• Latest Articles
  • Atom Feed
  • About
  • The Version Control System I Yearn For Tommie's blog

    Ever since I left Google two years ago, I have been wondering how to use Git to build a good version control system. Don’t get me wrong; for small codebases, Git is perfectly fine, but when you care about not downloading all code locally, it’s not enough. Perhaps the code size is too large, or access control says someone shouldn’t be able to access some parts. In the end, it feels like Git is the assembly language of a VCS, and we need a BASIC on top of it. That said, whether it is actual Git at the bottom, or some other versioned hierarchical document store doesn’t matter much.

    Here is what I think I want, in terms of Git:

    Here is what I dream of in wider terms of development environment: