1. Projektsteuerung
iFay verwendet ein mehrstufiges Governance-Modell, um transparente Entscheidungsfindung und Community-Beteiligung sicherzustellen. Als offenes Standardökosystem, das mehrere unabhängige Teilprojekte umfasst (FayID, Ego, verschiedene Protokolle, FayGer, iFACTS usw.), ist eine klare Governance-Struktur unerlässlich, um Beiträge zu koordinieren und die Konsistenz der Spezifikation zu wahren.
Governance-Hierarchie
Mitwirkende (Contributors)
Jede Person, die zum iFay-Ökosystem beiträgt, ist ein Mitwirkender. Beiträge umfassen unter anderem:
- Einreichen von Issues zur Meldung von Problemen oder Vorschlägen
- Einreichen von Pull Requests zur Bereitstellung von Code oder Dokumentation
- Teilnahme an GitHub Discussions und SEP-Diskussionen
- Unterstützung bei der Dokumentenübersetzung
- Hilfe für andere Mitglieder in der Community
Maintainer
Maintainer sind für die tägliche Verwaltung und technische Entscheidungen bestimmter Teilprojekte oder Arbeitsgruppen verantwortlich. Die iFay-Maintainer sind nach Fachbereichen organisiert, zum Beispiel:
- FayID-Maintainer: verantwortlich für das Identitätssystem
- Ego-Maintainer: verantwortlich für das Personalisierungsmodell
- Protokoll-Maintainer: verantwortlich für Faying, Telepathy, ICP, CAP, DTP, SSP und andere Protokolle
- FayGer-Maintainer: verantwortlich für die Laufzeitumgebung
- iFACTS-Maintainer: verantwortlich für die Konformitätstestsuite
- Dokumentations-Maintainer: verantwortlich für Dokumentation und mehrsprachige Übersetzung
Maintainer können innerhalb ihrer jeweiligen Fachbereiche eigenständig technische Entscheidungen treffen, sollten jedoch Entscheidungen an die Core-Maintainer-Ebene eskalieren, wenn sie bereichsübergreifende Auswirkungen oder wesentliche Änderungen betreffen.
Core Maintainer
Core Maintainer sind für die Gesamtausrichtung und Weiterentwicklung der iFay-Spezifikation verantwortlich. Ihre Aufgaben umfassen:
- Genehmigung von SEPs (Specification Enhancement Proposals)
- Koordination der Konsistenz zwischen Teilprojekten
- Entwicklung und Anpassung der Projekt-Roadmap
- Genehmigung der Aufnahme neuer Maintainer
Core Maintainer können die Entscheidung eines Maintainers durch Mehrheitsbeschluss aufheben, um die Gesamtkonsistenz und Qualität der Spezifikation sicherzustellen.
Lead Maintainer (BDFL)
Der Lead Maintainer ist der endgültige Entscheidungsträger des Projekts und wird derzeit vom Projektgründer bekleidet. Wenn die Core Maintainer keinen Konsens erzielen können, hat der Lead Maintainer das letzte Wort.
Grundprinzipien
- Die Mitgliedschaft gehört Einzelpersonen, nicht Unternehmen. Maintainer priorisieren die Interessen des Protokolls und der Community gegenüber den kommerziellen Interessen ihrer Arbeitgeber. Dies gewährleistet die Neutralität von iFay als offener Standard.
- Alle Entscheidungen werden transparent dokumentiert. Der Diskussionsprozess und die Ergebnisse wichtiger Entscheidungen werden öffentlich auf GitHub dokumentiert und sind für alle Community-Mitglieder zugänglich.
- Maintainer können eigenständig entscheiden, aber auch eskalieren. Maintainer haben Autonomie innerhalb ihrer jeweiligen Fachbereiche, können jedoch Entscheidungen an die Core-Maintainer-Ebene eskalieren, wenn sie bereichsübergreifende Auswirkungen haben oder umstritten sind.
- Core Maintainer können Maintainer-Entscheidungen aufheben. Core Maintainer können die Entscheidung eines Maintainers durch Mehrheitsbeschluss aufheben — dies ist ein Schutzmechanismus zur Sicherstellung der Gesamtkonsistenz der Spezifikation.
Maintainer-Pflichten
Jeder Maintainer sollte die folgenden Pflichten erfüllen:
- Aktive Zusammenarbeit mit Community-Mitwirkenden und zeitnahe Reaktion auf Issues und PRs
- Pflege und Verbesserung des Codes und der Spezifikationen im jeweiligen Verantwortungsbereich
- Unterstützung bei der Dokumentationserstellung und Roadmap-Planung
- Weitergabe von Community-Ideen und Feedback an die Core Maintainer
- Teilnahme an der Diskussion und Überprüfung relevanter SEPs
Wie Sie Maintainer werden
Der Prozess, um Maintainer zu werden:
- Leisten Sie nachhaltige, qualitativ hochwertige Beiträge zu einem Teilprojekt oder Fachbereich
- Lassen Sie sich von einem bestehenden Maintainer nominieren
- Die Core Maintainer prüfen und genehmigen die Nominierung
Wir ermutigen alle Mitwirkenden, sich aktiv zu beteiligen und ihre technischen Fähigkeiten sowie ihren Teamgeist unter Beweis zu stellen. Der Maintainer-Status ist eine Anerkennung nachhaltiger Beiträge, kein Privileg.
