GitHub/Gecko Repositories: Difference between revisions

update structure of page
(initial version describing various Gecko repositories on GitHub)
 
(update structure of page)
Line 1: Line 1:
= Gecko Repositories on GitHub =
There are several repositories in the [https://github.com/mozilla/ "mozilla" organization on GitHub] that contain the Gecko source code, in particular [https://github.com/mozilla/gecko-dev mozilla/gecko-dev], [https://github.com/mozilla/gecko-projects mozilla/gecko-projects], and [https://github.com/mozilla/gecko mozilla/gecko].
There are several repositories in the [https://github.com/mozilla/ "mozilla" organization on GitHub] that contain the Gecko source code, in particular [https://github.com/mozilla/gecko-dev mozilla/gecko-dev], [https://github.com/mozilla/gecko-projects mozilla/gecko-projects], and [https://github.com/mozilla/gecko mozilla/gecko].


gecko-dev is a read-only mirror of a variety of Mercurial repositories, including mozilla-central, aurora, beta, release, fx-team, inbound, ESR releases, and every branch that led to a published release. It includes the entire history of Gecko, including the history from CVS, before Mozilla migrated Gecko to its Mercurial repository (which doesn't include that history). It is maintained by [[DeveloperServices|Developer Services]] or [[ReleaseEngineering|Release Engineering]] and is synchronized automatically via a service multiple times per day.
Generally, mozilla/gecko-dev and mozilla/gecko-projects are organization-supported mirrors using production synchronization, while mozilla/gecko is an unsupported mirror using best-effort synchronization. Issues with the gecko-dev and gecko-projects, such as [https://bugzilla.mozilla.org/show_bug.cgi?id=1350696 bug 1350696] and [https://bugzilla.mozilla.org/show_bug.cgi?id=1362350 bug 1362350], are a high priority for Mozilla, and are actively addressed. It isn't obvious how to report an issue with mozilla/gecko.
 
== mozilla/gecko-dev ==
 
mozilla/gecko-dev is a read-only mirror of a variety of Mercurial repositories, including mozilla-central, aurora, beta, release, fx-team, inbound, ESR releases, and every branch that led to a published release. It includes the entire history of Gecko, including the history from CVS, before Mozilla migrated Gecko to its Mercurial repository (which doesn't include that history). It is maintained by [[DeveloperServices|Developer Services]] or [[ReleaseEngineering|Release Engineering]] and is synchronized automatically via a service multiple times per day.
 
No commits are made in Git on gecko-dev. All commits are made on hg.mozilla.org. So committer emails don't always match to GitHub accounts.
 
== gecko-projects ==


gecko-projects is a read-only mirror of [https://hg.mozilla.org/projects/ hg.mozilla.org/projects/] that is similarly maintained and synchronized. It contains experimental work (mirrors of various hg.mozilla.org/projects/ repos) which are "reset" often, so they only show the most recent experiment. (Successful experiments are merged into mozilla-central.)
mozilla/gecko-projects is a read-only mirror of [https://hg.mozilla.org/projects/ hg.mozilla.org/projects/] that is maintained and synchronized similarly to gecko-dev. It contains experimental work (mirrors of various hg.mozilla.org/projects/ repos) which are "reset" often, so they only show the most recent experiment. (Successful experiments are merged into mozilla-central.)


No commits are made in Git on gecko-dev or gecko-projects. All commits are made on hg.mozilla.org. So committer emails don't always match to GitHub accounts.
As with gecko-dev, no commits are made in Git on gecko-projects.


mozilla/gecko, on the other hand, is a mirror of a single Mercurial repository: mozilla-central. It doesn't include CVS history, nor does it include other Mercurial repositories (aurora, inbound, etc.). Its "central" branch is read-only, but Gecko developers are welcome to create and commit to other branches in the repo. It's maintained by [https://mozillians.org/en-US/u/myk/ Myk Melez] and is synchronized manually via Git and [https://github.com/glandium/git-cinnabar git-cinnabar] daily on weekdays and occasionally on weekends.
== mozilla/gecko ==


More generally, mozilla/gecko-dev and mozilla/gecko-projects are organization-supported mirrors using production synchronization, while mozilla/gecko is an unsupported mirror using best-effort synchronization. Issues with the former, such as [https://bugzilla.mozilla.org/show_bug.cgi?id=1350696 bug 1350696] and [https://bugzilla.mozilla.org/show_bug.cgi?id=1362350 bug 1362350], are a high priority for Mozilla, and are actively addressed. Whereas it isn't obvious how to report an issue with the latter.
mozilla/gecko is a mirror of a single Mercurial repository: mozilla-central. It doesn't include CVS history, nor does it include other Mercurial repositories (aurora, inbound, etc.). Its "central" branch is read-only, but Gecko developers are welcome to create and commit to other branches in the repo. It's maintained by [https://mozillians.org/en-US/u/myk/ Myk Melez] and is synchronized manually via Git and [https://github.com/glandium/git-cinnabar git-cinnabar] daily on weekdays and occasionally on weekends.


(Myk created mozilla/gecko because he was synchronizing mozilla-central to a Git repo using git-cinnabar for his own development, and he thought it might be helpful for other developers who want to clone a Gecko repo that is smaller than gecko-dev and/or use git-cinnabar to interact with a Mercurial repo. He hasn't publicized it or otherwise explored the extent to which it's helpful, and it might in fact be better for such developers to clone mozilla-central via git-cinnabar directly.)
Myk created mozilla/gecko because he was synchronizing mozilla-central to a Git repo using git-cinnabar for his own development, and he thought it might be helpful for other developers who want to clone a Gecko repo that is smaller than gecko-dev and/or use git-cinnabar to interact with a Mercurial repo. He hasn't publicized it or otherwise explored the extent to which it's helpful, and it might in fact be better for such developers to clone mozilla-central via git-cinnabar directly.
canmove, Confirmed users
2,056

edits