Role projektowe

W projekcie Android Open Source Project (AOSP) biorą udział osoby pracujące na różnych stanowiskach. Google jest odpowiedzialny za zarządzanie produktami Android i proces inżynieryjny dla podstawowego frameworka i platformy; Jednakże AOSP bierze pod uwagę wkłady z dowolnego źródła, nie tylko z Google. Na tej stronie opisano rodzaje ról, jakie mogą pełnić zainteresowane strony.

Każdy, kto jest zainteresowany odkrywaniem i współtworzeniem systemu Android, może korzystać z zasobów AOSP. Każdy może dołączyć do list mailingowych, zadawać pytania, dodawać poprawki, zgłaszać błędy, przeglądać przesłane poprawki i korzystać z narzędzi. Aby rozpocząć pracę z kodem Androida, zobacz Współtworzenie .

Współpracownik

Współautorzy wnoszą wkład w kod źródłowy AOSP. Współtwórcami mogą być pracownicy Google lub innych firm, a także indywidualni programiści niepowiązani z firmą. Nie ma rozróżnienia między współautorami; wszyscy używają tych samych narzędzi (git, Repo i Gerrit), stosują ten sam proces przeglądu kodu, podlegają tym samym wymaganiom dotyczącym stylu kodu i tak dalej.

Deweloper

Programiści piszą aplikacje działające na urządzeniach z Androidem. Programiści i współpracownicy często mają podobne umiejętności, ale programiści korzystają z platformy, a nie wnoszą do niej wkład, dlatego AOSP uważa programistów za klientów. Dużo mówimy o programistach, mimo że technicznie rzecz biorąc nie jest to osobna rola w AOSP.

Weryfikator

Weryfikatorzy mogą testować żądania zmian. Gdy poszczególne osoby prześlą do projektu znaczną ilość wysokiej jakości kodu, liderzy projektu mogą zaprosić ich do roli weryfikatorów.

Osoba zatwierdzająca

Osoby zatwierdzające to doświadczeni członkowie AOSP, którzy wnieśli znaczący wkład techniczny i projektowy do projektu. W procesie przeglądu kodu osoba zatwierdzająca decyduje, czy uwzględnić lub wykluczyć zmianę. Liderzy projektów (zwykle zatrudnieni przez Google) wybierają osoby zatwierdzające, czasami awansując weryfikatorów na potencjalnych klientów, gdy wykażą się wiedzą specjalistyczną na temat konkretnego projektu.

Kierownik projektu

Android składa się z szeregu podprojektów; możesz je zobaczyć w repozytorium git jako pojedyncze pliki git. Liderzy projektów to starsi współpracownicy, którzy nadzorują inżynierię poszczególnych projektów Androida. Zazwyczaj liderami projektów są pracownicy Google. Lider projektu dla indywidualnego projektu jest odpowiedzialny za:

  • Kieruj wszystkimi technicznymi aspektami projektu, w tym planem działania projektu, rozwojem, cyklami wydawniczymi, wersjonowaniem i zapewnieniem jakości (QA).
  • Upewnij się, że projekt został przetestowany przez kontrolę jakości na czas przed zaplanowanymi wydaniami platformy Android.
  • Wyznacz weryfikatorów i osoby zatwierdzające przesłane poprawki.
  • Podczas przeglądania zmian zachowaj uczciwość i bezstronność. Akceptuj lub odrzucaj poprawki w oparciu o zalety techniczne i zgodność ze strategią Androida.
  • Dokonuj przeglądu zmian w odpowiednim czasie i dołóż wszelkich starań, aby poinformować, gdy zmiany nie zostaną zaakceptowane.
  • Opcjonalnie prowadź stronę internetową projektu zawierającą informacje i dokumenty specyficzne dla projektu.
  • Pełnić rolę moderatora w rozwiązywaniu konfliktów technicznych.
  • Bądź publiczną twarzą projektu i osobą, do której możesz się zwrócić z pytaniami związanymi z projektem.