Fragen über Fragen
Wie koordiniert man zig tausend Entwickler?
Wer entscheidet, wo es lang geht?
Wie kann man da mitmachen?
Warum sollte man das tun?
Board of Directors
Behält die Übersicht bei Finanzen und Strategie
Beschützt die Rechte der Marke OpenStack
Besteht aus
Vertretern der Platin Sponsoren
Gewählte Vertreter der Gold-Sponsoren
Gewählte Unabhängige
Öffentliche Board-Meetings ~4 mal im Jahr
Technical Committee
Behält die Übersicht bei technischen Belangen und der Upstream OpenSource Entwicklung
13 von Active Technical Contributor (ATC) gewählte Mitglieder
Gibt Guiding Principles heraus wie die 4 O's: Open Source * Open Design * Open Developement * Open Community
Verwaltet OpenStack Project Teams
User Committee
Repräsentiert die Downstream Nutzer von OpenStack
3 gewählte Mitglieder
6 Teams/Arbeitsgruppen
75+ Usergroups weltweit
OpenStack Project Teams
Betreuen ein OpenStack Projekt (wie Nova, Neutron)
Unterstehen dem Technical Comitee
Derzeit gibt es ca. 60 Project Teams
Treffen sich in der Regel einmal pro Woche
Nach Bedarf können neue Teams gegründet werden
Project Team Lead (PTL)
Wird für jeden Zyklus gewählt
Leitet das Project Team
Verfolgt die Release-Ziele
Achtet auf den Release Zyklus
Überwacht Bugs und Blueprints
Beruft Teammeetings ein
Nimmt an TC Meetings teil
Core Reviewer
Werden vom PTL vorgeschlagen
Unterstützen ihn bei seiner Arbeit
Reviewen (Überprüfen) Proposals (Vorschläge)
Bewerten und Bearbeiten Bugs
Entwickeln selbst neue Funktionen
Können als einzige Code mergen
Nehmen an Team-Meetings teil
Helfen anderen
Active Technical Contributors (ATC)
Teil der Foundation Individual Members
Haben in den letzten beiden Release-Zyklen in irgendeinem offiziellen Projekt etwas beigetragen
Üblicherweise Source-Code, aber auch Übersetzungen und Dokumentationen
Namentliche Erwähnung in den Release-Notes
Wir stellen fest
Entscheider auf allen Ebenen sind frei wählbar
Aufgabenbereiche sind klar geregelt
Für jedes Problem gibt es eine Lösung
OpenStack Release Zyklus
Alle 6 Monate neues Release
Milestone 1/2 Spec Freeze (~ 6 Wochen - 3 Monate)
Milestone 3 Feature Freeze/Soft String Freeze (5 Monate)
RC1 Hard String Freeze (3 Wochen vor Release)
Final RC (1 Woche for Release)
Release (0) + Deadline (+2 Wochen) = Current
Maintenance Phase 2 (+6 Monate)
Maintenance Phase 3 (+12 Monate) - EOL
Kommunikation
Mailing-Listen für Ankündigungen und Diskussionen
http://lists.openstack.org
Wiki für dauerhafte Informationsspeicherung
https://wiki.openstack.org
IRC für Echtzeitkommunikation
http://eavesdrop.openstack.org/
Motivation
Hauptberufliche Entwickler mit Mandat
Interessierte Freizeitprogrammierer
Wegweiser
Die vier O (Open Source, Open Design, Open Developement, Open Community)
Summit
Project Teams Gathering
Wegweiser 2
Peer Review (Gerrit)
Gate checks (Zuul)
ChatOps (Gerritbot)
Referenzen
https://governance.openstack.org/tc/reference/opens.html
https://docs.openstack.org/infra/manual/developers.html
https://zuul-ci.org/
Was haben wir gelernt?
Aus der Community lassen sich sehr viele Arbeitsmethoden erlernen
Die verwendeten Werkzeuge sind Open Source
Das funktioniert nur durch Mitmachen
Made with Slides.com