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