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