For me, the most appealing reason to switch to git is so that we can get back to having a single revision control system, but I think the benefit of that is probably outweighed by the churn. We'd need to rewrite a lot of stuff simultaneously, more or less.

As for supporting both, I have a hard time forming an opinion on it without having a clue what the cost would be. Clearly, it would involve a lot of effort to support git's idiosyncrasies and failure modes (even if git ends up being better overall for our needs than hg.) What's the opportunity cost? What would get stalled, postponed, or scrapped? And what status quo-ish alternative are we talking about, given that we have to gradually support git in more and more places due to existing usage and external dependencies?

In short, it's hard to have an opinion about a decision when it's unclear what the decision means. Is it that git becomes "tier 1" and anything you cannot do with git that you can do with hg automatically becomes a blocker? Or is it just a request "please prioritize things that will improve git support a little higher than you have in the past"? You've laid out some concrete milestones in your original email, but I don't know how those milestones would be prioritized relative to the one or two other little things that releng and IT are working on already.

On a different gear, would we want to keep m-c/m-i/projects etc. as separate git repos, or could we make them branches in a merged repo? Separate repos feel like a mercurial-induced nuisance to me. (I'd prefer aurora/beta/release to be in the same repo too, not that I truly understand the repercussions.)

Also, note that a historical weakness of our hg usage has been onboarding education. Adding git as an alternative would improve this for people already accustomed to git, but would make the situation worse for anyone who isn't already comfortable with the more advanced usage of either git or mercurial. (I assert that nontrivial git is harder to learn, and we're already not doing a good job with nontrivial hg education.) It's somewhat tangential, but it would be cool if somebody could wave a magic wand and address education at the same time -- if only to prevent a bad situation from becoming worse.

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

Reply via email to