Google has one single codebase. It's one gigantic repo with all of the code inside of it. Google always builds its projects from head, which means if you change an API, and lots of people use it, you need to update their code as well.

To deal with this, Google has tools for doing repository wide changes, for searching for existence of an API call, or a certain code pattern, and changing it for the better.

I've often dreamed that this would be super cool to do on Github. Send people pull requests when they are doing something wrong or they use a deprecated API.

Today, I received an issue report from an engineer at Google, which makes me think Google is heading in that direction. In this case they are changing the name of all of their Google Cloud golang APIs.



Pretty neat!


Related Posts

This is pretty disgusting. I've been trying to get off of Heroku for a little while now, because the performance just keeps heading downhill. But at the same time, it's hard to compete with a free system the deploys on git push, provides a postgres database and backs it up.

I always think of children as "underfoot". I mean it as a compliment, where they are running around, looking at things, touching things, trying things.