Projektrollen

Das Android Open Source Project (AOSP) umfasst Personen, die in einer Vielzahl von Rollen arbeiten. Google ist für das Android-Produktmanagement und den Entwicklungsprozess für das Kernframework und die Plattform verantwortlich; AOSP berücksichtigt jedoch Beiträge aus beliebigen Quellen, nicht nur von Google. Auf dieser Seite werden die Arten von Rollen beschrieben, die interessierte Parteien übernehmen können.

Jeder, der daran interessiert ist, Android zu erkunden und dazu beizutragen, kann die AOSP-Ressourcen nutzen. Jeder kann den Mailinglisten beitreten, Fragen stellen, Patches beitragen, Fehler melden, eingereichte Patches einsehen und die Tools verwenden. Um mit dem Android-Code zu beginnen, siehe Beitragen .

Mitwirkender

Mitwirkende leisten Beiträge zum AOSP-Quellcode. Mitwirkende können Mitarbeiter von Google oder anderen Unternehmen sowie einzelne Entwickler ohne Unternehmenszugehörigkeit sein. Es gibt keine Unterscheidung zwischen Mitwirkenden; Sie alle verwenden die gleichen Tools (Git, Repo und Gerrit), folgen dem gleichen Code-Review-Prozess, unterliegen den gleichen Anforderungen an den Code-Stil und so weiter.

Entwickler

Entwickler schreiben die Anwendungen, die auf Android-Geräten ausgeführt werden. Entwickler und Mitwirkende haben oft ähnliche Fähigkeiten, aber Entwickler nutzen die Plattform, anstatt zu ihr beizutragen, sodass AOSP Entwickler als Kunden betrachtet. Wir sprechen viel über Entwickler, obwohl dies technisch gesehen keine separate Rolle im AOSP ist.

Prüfer

Verifizierer können Änderungsanforderungen testen. Nachdem Einzelpersonen eine erhebliche Menge an hochwertigem Code an das Projekt übermittelt haben, können die Projektleiter sie einladen, Verifizierer zu werden.

Genehmiger

Genehmiger sind erfahrene Mitglieder von AOSP, die wesentliche technische und gestalterische Beiträge zum Projekt geleistet haben. Bei der Codeüberprüfung entscheidet ein Genehmiger, ob eine Änderung eingeschlossen oder ausgeschlossen wird. Projektleiter (die in der Regel bei Google angestellt sind) wählen die Genehmiger aus und befördern manchmal Prüfer zu Leads, wenn sie Fachwissen zu einem bestimmten Projekt nachweisen.

Projektleitung

Android besteht aus einer Reihe von Teilprojekten; Sie können diese im Git-Repository als einzelne Git-Dateien sehen. Projektleiter sind erfahrene Mitwirkende, die das Engineering für einzelne Android-Projekte beaufsichtigen. In der Regel sind diese Projektleiter Google-Mitarbeiter. Ein Projektleiter für ein einzelnes Projekt ist für Folgendes verantwortlich:

  • Leitung aller technischen Aspekte des Projekts, einschließlich Projekt-Roadmap, Entwicklung, Release-Zyklen, Versionierung und Qualitätssicherung (QA).
  • Stellen Sie sicher, dass das Projekt von der QA rechtzeitig für geplante Veröffentlichungen der Android-Plattform getestet wird.
  • Benennen Sie Prüfer und Genehmiger für eingereichte Patches.
  • Seien Sie fair und unvoreingenommen, wenn Sie Änderungen überprüfen. Akzeptieren oder ablehnen Sie Patches basierend auf dem technischen Wert und der Ausrichtung auf die Android-Strategie.
  • Überprüfen Sie Änderungen rechtzeitig und bemühen Sie sich nach besten Kräften, zu kommunizieren, wenn Änderungen nicht akzeptiert werden.
  • Pflegen Sie optional eine Website für das Projekt mit projektspezifischen Informationen und Dokumenten.
  • Als Vermittler bei der Lösung technischer Konflikte fungieren.
  • Seien Sie ein öffentliches Gesicht für das Projekt und Ansprechpartner für Fragen zum Projekt.