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
RSI 60/40 strategy: no need for insanely complex indicators for BITSTAMP:BTCUSD by SnarkyPuppy
Leading and Lagging Indicators in Trading
UPS Paketshop: Filialen & Standorte
Cottonwood Vet Ottawa Ks
Crossed Eyes (Strabismus): Symptoms, Causes, and Diagnosis
Tx Rrc Drilling Permit Query
Aces Fmc Charting
Xrarse
The Many Faces of the Craigslist Killer
Luciipurrrr_
Inevitable Claymore Wow
The fabulous trio of the Miller sisters
7440 Dean Martin Dr Suite 204 Directions
Scenes from Paradise: Where to Visit Filming Locations Around the World - Paradise
SXSW Film & TV Alumni Releases – July & August 2024
Simplify: r^4+r^3-7r^2-r+6=0 Tiger Algebra Solver
Mflwer
Dirt Removal in Burnet, TX ~ Instant Upfront Pricing
Edicts Of The Prime Designate
Ally Joann
Quadcitiesdaily
Drift Boss 911
Barber Gym Quantico Hours
Great Clips Grandview Station Marion Reviews
R. Kelly Net Worth 2024: The King Of R&B's Rise And Fall
Bethel Eportal
UMvC3 OTT: Welcome to 2013!
Johnnie Walker Double Black Costco
Costco Gas Hours St Cloud Mn
How to Watch Every NFL Football Game on a Streaming Service
Boxer Puppies For Sale In Amish Country Ohio
Kitchen Exhaust Cleaning Companies Clearwater
Xxn Abbreviation List 2017 Pdf
Coindraw App
Danielle Ranslow Obituary
Meowiarty Puzzle
Southtown 101 Menu
5 Star Rated Nail Salons Near Me
Deepwoken: Best Attunement Tier List - Item Level Gaming
Poe T4 Aisling
Strange World Showtimes Near Atlas Cinemas Great Lakes Stadium 16
Chilangos Hillsborough Nj
Waffle House Gift Card Cvs
Keeper Of The Lost Cities Series - Shannon Messenger
„Wir sind gut positioniert“
Entry of the Globbots - 20th Century Electro​-​Synthesis, Avant Garde & Experimental Music 02;31,​07 - Volume II, by Various
Andrew Lee Torres
FREE - Divitarot.com - Tarot Denis Lapierre - Free divinatory tarot - Your divinatory tarot - Your future according to the cards! - Official website of Denis Lapierre - LIVE TAROT - Online Free Tarot cards reading - TAROT - Your free online latin tarot re
Top 40 Minecraft mods to enhance your gaming experience
News & Events | Pi Recordings
Southwind Village, Southend Village, Southwood Village, Supervision Of Alcohol Sales In Church And Village Halls
What Responsibilities Are Listed In Duties 2 3 And 4
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.