3 ms·
Google seems like a poor example for a company using git. Yes many of their open source projects are under git, but the huge monorepo that holds all the proprie
by mxschumacher 7y ago
Google seems like a poor example for a company using git. Yes many of their open source projects are under git, but the huge monorepo that holds all the proprietary code works with Piper [0]
[0] https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository/fulltext https://cacm.acm.org/magazines/2016/7/204032-why-google-stor...
- dijit 7y agoIt should be noted for those who have not worked at google (since piper is proprietary) that it works quite similarly to perforce.
- malkia 7y ago(Early in my gamedev career, I've started with CVS/VSS quickly to switch to p4, then went for 2 years to google using CiTC+g4, then back to gamedev with p4). Even the tool is called "g4" from "p4", has similar style of commands. The best part is that I can work from any directory ("client" p4 terms - https://www.perforce.com/manuals/v17.1/cmdref/Content/CmdRef/p4_client.html https://www.perforce.com/manuals/v17.1/cmdref/Content/CmdRef...) and in "g4" they all have virtual (unrealized) view + merges from my changes. What's even more appealing, is that I can do that from home, from a browser - no VPN, just UbiKey + https://cloud.google.com/beyondcorp/ https://cloud.google.com/beyondcorp/ - then I can even start a build (not on my laptop, it's just a dumb terminal at this point). I can later even (try) to debug with interface like https://source.chromium.org/ https://source.chromium.org/ but my jobs on borg - not real debug, but I can add print statements, and it'll sync with the CL (changelist number) of my pushed binary. So - this is all cool. But then I never really knew how many people, and how man-hours were behind this coolness.. One of the things I miss about Google, is exactly that dedication to the engineer and make their work not impeded.
- downerending 7y agoI thought it actually was Perforce. (or perhaps once was?)