3 ms·
It is currently its own mercurial repo. Recent changes have made it bearable, but if you can imagine a central config repo that everyone needs to checkin to in
by evgen 11y ago
It is currently its own mercurial repo. Recent changes have made it bearable, but if you can imagine a central config repo that everyone needs to checkin to in order to make changes like load balancer tweaks, dns updates, shard updates to system X, and runtime configs for tier Y there were times when you could spend hours waiting for a push to finish landing. Configerator changes were the only time in my life I have ever found the need to use a sparse git checkout for a specific tree just to get my job done (back when it was a git repo rather than a mercurial one.)
Having configerator be its own repo also meant that it was easy to add linters that were specific to various config file formats as pre-commit hooks and apply those linters to specific chunks of the configerator tree.