3. Arbeitsgruppen

Was sind Arbeitsgruppen

Arbeitsgruppen (Working Groups, WGs) sind kollaborative Organisationen innerhalb der iFay-Community, die nach Teilprojekten oder technischen Fachbereichen organisiert sind. Jede Arbeitsgruppe konzentriert sich auf einen bestimmten Bereich des iFay-Ökosystems und ist für die Spezifikationsentwicklung, Codepflege und technische Weiterentwicklung in diesem Bereich verantwortlich.

Aktuelle Arbeitsgruppen

WG-FayID

Verantwortlich für das Identitätssystem, entsprechend dem unabhängigen Projekt FayID. Aufgabenbereich:

  • FayID-Generierung, -Zuweisung und -Verwaltungsmechanismen
  • Bezeichner-Kodierungsschemata und Kapazitätsplanung
  • Identitätsmigration und Lebenszyklusverwaltung

WG-Ego

Verantwortlich für das Personalisierungsmodell, entsprechend dem unabhängigen Projekt Ego. Aufgabenbereich:

  • Ego-Modell-Training, -Bereitstellung und -Wechselmechanismen
  • Erfassung und Ausrichtung der Persönlichkeitsmerkmale des Hosts
  • Multi-Version-Ego-Verwaltung und Persönlichkeitswechsel

WG-Protocols

Verantwortlich für das Design und die Weiterentwicklung der iFay-Protokollfamilie. Umfasst die folgenden Protokolle:

  • Faying-Protokoll (sicheres Pairing)
  • Telepathy-Protokoll (semantische Kommunikation zwischen Fays)
  • ICP-Interaktionsdialogprotokoll (benutzerfreundliche Oberfläche)
  • CAP-Kontrollberechtigungsprotokoll (Terminalübernahme)
  • DTP-Datentunnelprotokoll (bidirektionaler Datentransfer)
  • SSP-Skill-Sharing-Protokoll (Dienstbereitstellung)

WG-FayGer

Verantwortlich für die Laufzeitumgebung. Aufgabenbereich:

  • FayGer-Container-Design und -Implementierung
  • Plattform- und geräteübergreifende Laufzeitunterstützung
  • FayManifest-deklarativer Assemblierungsmechanismus

WG-iFACTS

Verantwortlich für die Konformitätstestsuite. Aufgabenbereich:

  • Erstellung und Pflege von iFACTS-Testfällen
  • Verwaltung der vier Teststufen von L1 bis L4
  • Entwicklung und Durchsetzung der iFay-Ready-Zertifizierungsstandards

WG-Documentation

Verantwortlich für Dokumentation und Übersetzung. Aufgabenbereich:

  • Erstellung und Pflege von Spezifikations- und Blueprint-Dokumenten
  • Entwickleranleitungen und Tutorials
  • Koordination mehrsprachiger Übersetzungen

WG-Community

Verantwortlich für Community-Betrieb und Governance. Aufgabenbereich:

  • Organisation und Förderung von Community-Veranstaltungen
  • Pflege und Verbesserung der Governance-Prozesse
  • Einarbeitung und Unterstützung neuer Mitwirkender

Aufgaben der Arbeitsgruppen

Jede Arbeitsgruppe sollte die folgenden Aufgaben erfüllen:

  • Pflege des Codes und der Spezifikationen im jeweiligen Fachbereich
  • Überprüfung zugehöriger Pull Requests
  • Teilnahme an SEP-Diskussionen, die den eigenen Fachbereich betreffen
  • Regelmäßige Fortschrittsberichte an die Core Maintainer
  • Koordination der bereichsübergreifenden Zusammenarbeit mit anderen Arbeitsgruppen

Wie Sie einer Arbeitsgruppe beitreten

Der Prozess zum Beitritt zu einer Arbeitsgruppe ist unkompliziert:

  1. Veröffentlichen Sie eine Selbstvorstellung in der GitHub Discussion der entsprechenden Arbeitsgruppe
  2. Beschreiben Sie Ihren technischen Hintergrund und Ihre Interessengebiete
  3. Beginnen Sie mit der Teilnahme an Diskussionen und Beiträgen

Arbeitsgruppen stehen allen Mitwirkenden offen — es ist keine besondere Genehmigung erforderlich. Wir begrüßen Entwickler aller Hintergründe — ob Sie Open-Source-Projektentwickler, Anwendungsentwickler oder Dienstanbieterentwickler sind, Sie können eine passende Beteiligungsmöglichkeit finden.

Lebenszyklus von Arbeitsgruppen

Arbeitsgruppen sind nicht dauerhaft. Mit der Weiterentwicklung des iFay-Projekts:

  • Können neue Arbeitsgruppen nach Bedarf gegründet werden (zum Beispiel, wenn ein neues Teilprojekt oder ein technischer Fachbereich eine eigene kollaborative Organisation benötigt)
  • Können Arbeitsgruppen, die ihre Aufgabe erfüllt haben oder nicht mehr aktiv sind, aufgelöst werden
  • Die Gründung und Auflösung von Arbeitsgruppen wird von den Core Maintainern entschieden