
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,309