GitHub: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(pulled mozilla-related orgs out from within repo list.)
Line 45: Line 45:
No, there are plenty of Mozilla-related "organizations" on github. As a rule of thumb, initiatives that will create a large number of sub-repositories will create their own "organization". Here is a (probably incomplete) list of them:
No, there are plenty of Mozilla-related "organizations" on github. As a rule of thumb, initiatives that will create a large number of sub-repositories will create their own "organization". Here is a (probably incomplete) list of them:


* [https://github.com/jetpack-labs https://github.com/jetpack-labs] : Jetpack Labs
* [https://github.com/bugzilla bugzilla] : Bugzilla (the product)
* [https://github.com/mozbrick https://github.com/mozbrick] : Mozilla Brick (web components library)
* [https://github.com/drumbeat-badge-sprint drumbeat-badge-sprint] : Drumbeat Badge Lab
* [https://github.com/mozilla-b2g https://github.com/mozilla-b2g] : Mozilla Boot2Gecko / Firefox OS
* [https://github.com/hackasaurus hackasaurus] : Hackasaurus
* [https://github.com/mozilla-services https://github.com/mozilla-services] : Mozilla Services
* [https://github.com/jetpack-labs jetpack-labs] : Jetpack Labs
* [https://github.com/Mozilla-TWQA https://github.com/Mozilla-TWQA] : Mozilla-TWQA
* [https://github.com/mdn mdn] : Mozilla Developer Network
* [https://github.com/mozillahispano https://github.com/mozillahispano] : Mozilla Hispano
* [https://github.com/mozbrick mozbrick] : Mozilla Brick (web components library)
* [https://github.com/mozfr https://github.com/mozfr] : Mozilla Francophone
* [https://github.com/mozilla-appmaker mozilla-appmaker] : Mozilla Appmaker
* [https://github.com/opennews https://github.com/opennews] : Knight-Mozilla OpenNews
* [https://github.com/mozilla-b2g mozilla-b2g] : Mozilla Boot2Gecko / Firefox OS
* [https://github.com/servo https://github.com/servo] : servo
* [https://github.com/mozilla-comm mozilla-comm] : Calendaring and Messaging related projects
* [https://github.com/rust-lang https://github.com/rust-lang] : The Rust Programming Language
* [https://github.com/mozilla-cordova mozilla-cordova] : Firefox OS Support for Apache Cordova
* [https://github.com/mozillayvr https://github.com/mozillayvr] : Mozilla Vancouver @MozillaYVR
* [https://github.com/mozilla-metrics mozilla-metrics] : Mozilla Metrics
* [https://github.com/mozilla-comm https://github.com/mozilla-comm] : Calendaring and Messaging related projects
* [https://github.com/mozilla-services mozilla-services] : Mozilla Services
* [https://github.com/webcompat https://github.com/webcompat] : Web Compatibility Team
* [https://github.com/Mozilla-TWQA Mozilla-TWQA] : Mozilla Taiwan QA
* [https://github.com/mozilla-metrics https://github.com/mozilla-metrics] : Mozilla Metrics
* [https://github.com/mozillahispano mozillahispano] : Mozilla Hispano
* [https://github.com/mozilla-appmaker https://github.com/mozilla-appmaker] : Mozilla Appmaker
* [https://github.com/MozillaSecurity MozillaSecurity] : Mozilla Platform Fuzzing Team master repo with many fuzzing tools under it.
* [https://github.com/tabulapdf https://github.com/tabulapdf] : Tabula project
* [https://github.com/mozillayvr mozillayvr] : Mozilla Vancouver @MozillaYVR
* [https://github.com/hackasaurus https://github.com/hackasaurus] : Hackasaurus
* [https://github.com/mozfr mozfr] : Mozilla Francophone
* [https://github.com/drumbeat-badge-sprint https://github.com/drumbeat-badge-sprint] : Badge Lab
* [https://github.com/opennews opennews] : Knight-Mozilla OpenNews
* [https://github.com/mdn https://github.com/mdn] : Mozilla Developer Network
* [https://github.com/rust-lang rust-lang] : The Rust Programming Language
* [https://github.com/mozilla-appmaker https://github.com/mozilla-appmaker] : Mozilla Appmaker
* [https://github.com/servo servo] : Servo (browser engine written in Rust)
* [https://github.com/bugzilla https://github.com/bugzilla] : Bugzilla (the product)
* [https://github.com/tabulapdf tabulapdf] : Tabula project (extract data from PDF files)
* [https://github.com/MozillaSecurity https://github.com/MozillaSecurity] : Mozilla Platform Fuzzing Team master repo with many fuzzing tools under it.
* [https://github.com/webcompat webcompat] : Web Compatibility Team


=== Are there other unofficial or Mozilla-related repositories hosted on Github? ===
=== Are there other unofficial or Mozilla-related repositories hosted on Github? ===

Revision as of 23:50, 9 January 2015

This page is specifically about Mozilla's GitHub. There are several other github organizations you may be interested in (mozilla-appmaker, mozilla-cordova, mozilla-b2g, rust-lang, x-tag, bugzilla, mozilla-services).

Red question mark.png Got a question?
Email github-owners [AT] mozilla.org

Recommendations and FAQ

Where should I ask additional questions?

  • Send an email to github-owners AT mozilla.org and we'll respond right away!

Reviewing owners and permissions

As an owner or repository admin you're responsible for maintaining the list of people with access to your projects. Please be active and prudent about maintaining this list.

Can I be an Owner of the Mozilla Organization?

The Owners group on github has complete administrative power and will be limited to a minimal number of people and reviewed regularly. If a person is an owner they are expected to actively participate in the group and assist others as requested. Owners will be added as a need arises (for example, support in another timezone) as determined by the current owners.

Should I make a separate github organization or just create a repository in an existing one?

This is a personal preference. If you have a large enough project or organization feel free. We suggest you use the strategies and recommendations here as a model to manage the details.

Forking vs Transfering

Do not "fork" a repository into a Mozilla organization. Doing so gives every team in the org rights to it.

If you have created a repo on your own account (for example, myuser/myrepo) and it should live under the Mozilla organization, here are the steps:

  1. If you're not a member of any team, talk to an org admin.
  2. Under the repo admin, transfer ownership to the Mozilla organization. If you don't see this option, return to step 1.
  3. Choose which teams should be given owner privileges. If you don't chose any you will lose push access to the repo and have to talk to an org admin.
  4. Fork the repo from Mozilla (mozilla/myrepo) back to your account (recreating myuser/myrepo). While the transferred repo becomes the root of the network on Github (e.g. all forks are now forks of mozilla/myrepo) other users may be pointing to your repo by URL.
  5. Add the appropriate teams to the new Mozilla repo or ask an org admin if you lost ownership.

Do I need to be an owner to create repositories?

No. If a person has read/write access to another repository in that organization they can make more repositories in that organization.

Are there requirements for when or how I should create a new team?

No. When requirements were proposed they all seemed too rigid and time consuming. Instead we recommend staying flexible and using good naming and documentation for projects (similar to naming CSS classes or variables).

On large teams we recommend you separate teams for read/write and repository administration.

Is "mozilla" the only github "organization" related to Mozilla?

No, there are plenty of Mozilla-related "organizations" on github. As a rule of thumb, initiatives that will create a large number of sub-repositories will create their own "organization". Here is a (probably incomplete) list of them:

Are there other unofficial or Mozilla-related repositories hosted on Github?

Why, yes! In no particular order: