Thanks for starting this conversation, jst.

As an advocate of git in general, I actually think option #1 (maintaining both git and hg as first class citizens) makes a lot more sense for us. The benefits of git in my opinion outweigh hg, but not to a degree that would warrant paying the cost of switching all of our infra to use git directly. Especially since that I believe a two-way mirroring which lets people push from either hg to git is extremely easy (the rest is a solved problem <https://github.com/mozilla/mozilla-central>.)

Nicolas (nbp) built <https://github.com/nbp/git-hg-bridge> a while ago, and while the existing implementation is not good enough for a scale of multiple developers using it, I have had plans to fix that (unfortunately I never gotten around to document that...) I would be happy to share more details if needed.

With this tool finalized, we can push to hg through git (in an entirely transparent manner). And we already have a read-only mirror which people have been using for quite a while. These two will let people who prefer git to live and breathe git, and for others to live and breathe hg, and will additionally let us to build other tools on top of git where it makes sense (gerrit, anyone?!), and is doable with a very low initial cost compared to the switch the world approach. Thus, I'd like to advocate for the first option.

Cheers,
Ehsan
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to