Administer Git? Get a job!

As I mentioned recently, Git (on GitHub) has become a popular VCS for Mozilla-related projects.

GitHub is a fantastic tool for collaboration, and the site does a great job running a Git server, but given the importance of the VCS, and because Mozilla's automated test machines don't have access to servers outside the Mozilla firewall, Mozilla should run its own Git server (that syncs with GitHub, so developers can continue to use that site for collaboration).

Unfortunately, the organization doesn't have a great deal of in-house Git server administration experience, but we're hiring systems administrators, so if you grok Git hosting and meet the other requirements, send in your resume!


Wladimir Palant said...

I thought that Git and Mercurial were interoperable to the point where syncing up a Mercurial server to Github isn't a problem?

kairo said...

Yay, that sounds good. I was always concerned that with moving so many things to github we 1) we making ourselves dependent on a 3rd party for mission-critical operations and 2) we are using a proprietary website system which doesn't align as well as I'd like with our principles are I'd like.

At least #1 is being tackled with this. Maybe there's even hope for #2 some time. :)

myk said...

Wladimir: Git and Mercurial are similar in many ways, but their branching model, in particular, is very different (although Mercurial now has Git-like branches that it calls bookmarks).

That difference does create problems syncing a Git repository to a Mercurial one.

But even if we were to figure uot how to robustly resolve it (and any others that come up), folks who are used to Git will still want to use it (in addition to GitHub) rather than Mercurial, and we're still better off with fewer steps in between the canonical repository and test automation.

Anonymous said...

gitosis is all you need.

Myk Melez said...

Anonymous: we installed gitosis, and now we have two problems! ;-)

On a more serious note: we might benefit from gitosis for account administration, but we still need sysadmins to administer git (and gitosis), so folks with git administration experience are still encouraged to apply!