2. Basics
2
Viele verschiedene Branches für individuell Projekte
•Zum Testen eines Patches → Try Server
• Mozilla-Central → Mozilla Aurora → Mozilla-Beta → Mozilla-Release
• Änderungen zu den sog. Merge Days in die naechste Stufe
• ca. 600 Build Slaves – und tausende Test Slaves fuer viele Tests
• Sheriffs überwachen alle Integrations Trees und „Release Trees“
3. Das Mozilla Project mehr als nur Firefox
Eine globale Community mit tausenden von Freiwilligen
Helfern
•Firefox Desktop , Firefox Mobile (Android)
•Firefox OS
Webmaker, Bugzilla, Automation&Tools etc
•Problem: Viele Code-Checkins und wie Koordiniert man
die ?
3
4. Wie kommt mein Patch in Firefox Teil 1
• Bug Report wird erstellt und jemand z.B. Du wird darauf aufmerksam und erstellt
einen Patch
• Patch wird an den Bug angehaengt und durch einen Mentor/Module Peer
Reviewed
•Patch bekommt Review +
•Je nach eigenem Zugriffslevel wird von Dir oder dem Mentor ein sog. Try Run
gestartet der
sicherstellen soll das alles funktioniert
• Try Run verlaeuft erfolgreich (keine Probleme etc) und Patch ist bereit zum
checkin in die Mozilla
Code Basis
• Check-in in z.B. fx-team (z.b. durch Sheriffs )
• Bug landed der zentralen Code Repo Mozilla-Central und letztendlich in Firefox 36
und
durchlaeuft vorher Beta Tests etc durch die Community und QA Team
4
7. Das Sheriff Team
7
• 3 Mozilla Mitarbeiter aus Europa und den USA
•Verschiedene Freiwillige aus der ganzen Welt
• Bestandteil des Mozilla A-Teams (Automation and Tools)
•Abdeckung von verschiedenen Zeitzonen über die ganze Welt verteilt
• Ansprechpartner fuer Entwickler bei Fragen zu den Code-Trees
• Ueberwachung der Code Trees
•Koordination mit IT,Release Engineering bei Problemen
•Backouts und Tree Closures
•Checkins und viele andere Dinge
8. Its a Community Tasks
8
• Sheriffing ist auch offen fuer die Community
sheriffs@mozilla.org oder #ateam on irc