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
OpenStack Community
By Frank Kloeker
OpenStack Community
Wie funktioniert das? Was soll das alles?
- 1,113