Collaboration Modell - OpenKNX/OpenKNX GitHub Wiki

Table of Contents

Scope

Hier wird Beschrieben wie wir als OpenKNX-Gemeinschaft zusammenarbeiten, welche Gruppen es gibt, welche Berechtigungen vergeben werden, wie Entscheidungen getroffen werden.

Weiterhin auch, wie diese Konzepte technisch umgesetzt werden.

Globale Benutzergruppen / Berechtigungsstufe OpenKNX github organization / slack

  • Public: sieht unsere Public Repos, pull / clone / Issues
  • Member:
Mitglied der OpenKNX-Github Organization, Mitglied im Slack-Channel => Lesezugriff auf alle Repos und public channels im Slack
  • Developer
Mitglied des github-Teams Developers => Push-Berechtigung für alle Repos (nur non-protected branches)
  • coreteam
  • Admins

Repo Berechtigungen

Jedes Repo sollte einen oder mehrere Besitzer haben (Zuweisung der Rolle Admin in den Repo-Settings). Die Besitzer können weitere Maintainer hinzufügen, die Schreibrechte auf die Protected-Branches haben Auf andere Branches haben alle Developers Schreibrechte, Members müssen über PRs aus privaten Forks beitragen

Aufnahme

Members

  • Abstimmung über die Aufnahme im coreteam
  • Kandidat liefert Vorname / Name / Email (Adresse ?) , und github-Account
  • Einladung zu slack
  • Einladung in die github-Org und Aufname ins Team "Members"

Developers

  • Members, die über einen längeren Zeitraum aktiv sind, Beiträge leisten und an Meetings teilnehmen können bei Bedarf ins Developers Team aufgenommen werden.
  • Abstimmung über die Aufnahme im coreteam
⚠️ **GitHub.com Fallback** ⚠️