Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (2024)

Hacker News new | past | comments | ask | show | jobs | submit login

dmoy on Dec 10, 2017 | parent | context | favorite | on: Why Google stores billions of lines of code in a s...


Google doesn't use perforce anymore. It's been replaced with Piper, you can read about it in articles from about 2015 or so. Perforce didn't scale enough. I guess it's not clear to what extent Piper is a layer of infrastructure on top of perforce or actually a complete rewrite? I was never super sure. The articles appear to imply way more than a layer on top...

You are exactly right that git doesn't scale though, go see the posts on git that Facebook's engineers made while trying, only to be met with replies to the extent of "you're holding it wrong, go away, no massive monorepo here", at which point they made it work with mercurial instead. Good read though, lot of good technical details. Can't find the link at the moment though :(, but it was from somewhere around 2012-13 ish.

Edit: here, looks like the original thread is deleted but here's the hn pointer: https://news.ycombinator.com/item?id=3548824

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (2)

justinjlynn on Dec 10, 2017 | next [–]


There's nothing wrong with saying "you're holding it wrong" if they're holding it in a way clearly contrary to the solution design. I don't fit in a toddler's car seat and if I tried, it's clearly my fault and not the seat engineer's. I doubt they'd want to accept my changes that would make it work worse for toddlers either.

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (3)

IshKebab on Dec 10, 2017 | parent | next [–]


Sure, if you don't care about people actually using your stuff you can ignore their requests. But Facebook and Google are now working on Mercurial rather than git, and Mercurial actually cares about ease of use (whereas git seems to revel in its obtuseness) and the Mercurial folks are looking at rewriting it, or parts of it in Rust to improve performance, which has always been the major issue.

If all those things continue I think the only reason to use git over hg would be github. How long until they decide to support Mercurial too and people abandon git?

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (4)

justinjlynn on Dec 10, 2017 | root | parent | next [–]


> Sure, if you don't care about people actually using your stuff you can ignore their requests.

Yes. End of story. People will abandon things that don't support them for things that do and those that want to continue using something that fits their application will do so. Nothing to see here; we get it, you don't like git -- don't use it if it doesn't fit your needs. However, don't expect those who do like it to go out of their way in a way they don't want to please you. Just because there is a community developed around something and that something is open source does not mean they are required to accept whatever patches come their way -- often the best projects know what to keep out as much as what to let in. In this case, the git community has decided it doesn't want to do those things; more power to them.

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (5)

mamon on Dec 10, 2017 | root | parent | prev | next [–]


>> Sure, if you don't care about people actually using your stuff you can ignore their requests.

I think you nailed the problem with Git here: it was created by one guy to support his pet project and as long as it works well for him all the other feature requests are low priority.

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (6)

dmoy on Dec 10, 2017 | parent | prev | next [–]


Agree completely, git is just not the tool for the job, the original thread (which I still can't find, gah), makes that pretty clear.

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (7)

exikyut on Dec 11, 2017 | prev | next [–]


Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (8)

ehllo on Dec 10, 2017 | prev [–]


Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (9)

jsolson on Dec 10, 2017 | parent | next [–]


Mercurial (with lots of extensions) sits on top of Piper at Google. It doesn't replace it.

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (10)

dmoy on Dec 10, 2017 | parent | prev | next [–]


I thought it was Facebook that did the mercurial thing: https://code.facebook.com/posts/218678814984400/scaling-merc...

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (11)

IshKebab on Dec 10, 2017 | parent | prev | next [–]


Actually that says they are working on improving Mercurial to the point where they can use it.

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (12)

ithkuil on Dec 10, 2017 | parent | prev [–]


That article doesn't claim that. It only claims that mercurial is used within Google.

Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (13)


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Google doesn't use perforce anymore. It's been replaced with Piper, you can read... (2024)
Top Articles
If you can’t remember the password for your iPhone, iPad, or iPod touch encrypted backup - Apple Support
COIN Fair Value | Coinbase Global Inc (COIN)
Star Wars Mongol Heleer
Victory Road Radical Red
Beautiful Scrap Wood Paper Towel Holder
Plus Portals Stscg
Lost Pizza Nutrition
Comenity Credit Card Guide 2024: Things To Know And Alternatives
Why Is Stemtox So Expensive
Nebraska Furniture Tables
Craigslist Blackshear Ga
Pizza Hut In Dinuba
Niche Crime Rate
Craigslist Red Wing Mn
Nesz_R Tanjiro
Roof Top Snipers Unblocked
Craigslist West Valley
VERHUURD: Barentszstraat 12 in 'S-Gravenhage 2518 XG: Woonhuis.
/Www.usps.com/International/Passports.htm
Amortization Calculator
‘The Boogeyman’ Review: A Minor But Effectively Nerve-Jangling Stephen King Adaptation
Rapv Springfield Ma
Best Boston Pizza Places
Hannaford Weekly Flyer Manchester Nh
Craigslist Dubuque Iowa Pets
Masterbuilt Gravity Fan Not Working
Ascensionpress Com Login
Netspend Ssi Deposit Dates For 2022 November
manhattan cars & trucks - by owner - craigslist
Best Restaurants Ventnor
N.J. Hogenkamp Sons Funeral Home | Saint Henry, Ohio
Nurtsug
Dubois County Barter Page
Kids and Adult Dinosaur Costume
Puretalkusa.com/Amac
Strange World Showtimes Near Atlas Cinemas Great Lakes Stadium 16
2016 Honda Accord Belt Diagram
Facebook Marketplace Marrero La
Jewish Federation Of Greater Rochester
Dynavax Technologies Corp (DVAX)
Tirage Rapid Georgia
Bella Thorne Bikini Uncensored
Walgreens Agrees to Pay $106.8M to Resolve Allegations It Billed the Government for Prescriptions Never Dispensed
Craigslist Pa Altoona
Join MileSplit to get access to the latest news, films, and events!
Craigslist Woodward
1990 cold case: Who killed Cheryl Henry and Andy Atkinson on Lovers Lane in west Houston?
Craigslist Anc Ak
Campaign Blacksmith Bench
786 Area Code -Get a Local Phone Number For Miami, Florida
Salem witch trials - Hysteria, Accusations, Executions
Latest Posts
Article information

Author: Kelle Weber

Last Updated:

Views: 6419

Rating: 4.2 / 5 (73 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Kelle Weber

Birthday: 2000-08-05

Address: 6796 Juan Square, Markfort, MN 58988

Phone: +8215934114615

Job: Hospitality Director

Hobby: tabletop games, Foreign language learning, Leather crafting, Horseback riding, Swimming, Knapping, Handball

Introduction: My name is Kelle Weber, I am a magnificent, enchanting, fair, joyous, light, determined, joyous person who loves writing and wants to share my knowledge and understanding with you.