Role projektu

Projekt Android Open Source Project (AOSP) obejmuje osoby pracujące w różnych rolach. Google odpowiada za zarządzanie produktami Android i proces inżynieryjny dla podstawowej struktury i platformy; jednak AOSP bierze pod uwagę wkłady z dowolnego źródła, nie tylko od Google. Ta strona opisuje rodzaje ról, które mogą przyjąć 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 dyskusyjnych, zadawać pytania, dodawać łatki, zgłaszać błędy, przeglądać przesłane łatki i korzystać z narzędzi. Aby rozpocząć korzystanie z kodu Androida, zobacz Współtworzenie .

Współpracownik

Współtwórcy wnoszą wkład do kodu źródłowego 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ółtwórcami; wszyscy używają tych samych narzędzi (git, repo i Gerrit), postępują zgodnie z tym samym procesem przeglądu kodu, podlegają tym samym wymaganiom dotyczącym stylu kodu i tak dalej.

Deweloper

Deweloperzy piszą aplikacje działające na urządzeniach z systemem Android. Deweloperzy i współtwórcy często mają podobne umiejętności, ale programiści korzystają z platformy zamiast wnosić wkład w nią, więc AOSP uważa programistów za klientów. Dużo mówimy o programistach, chociaż technicznie nie jest to oddzielna rola w AOSP.

Weryfikator

Weryfikatorzy mogą testować żądania zmian. Po przesłaniu do projektu przez osoby fizyczne znacznej ilości kodu wysokiej jakości, liderzy projektu mogą zaprosić ich do zostania weryfikatorami.

Zatwierdzający

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

Kierownik projektu

Android składa się z kilku podprojektów; możesz je zobaczyć w repozytorium git jako pojedyncze pliki git. Kierownicy projektów to starsi współtwórcy, którzy nadzorują inżynierię poszczególnych projektów Androida. Zazwyczaj tymi liderami projektów są pracownicy Google. Prowadzący projekt indywidualny odpowiada za:

  • Kieruj wszystkimi technicznymi aspektami projektu, w tym harmonogramem projektu, rozwojem, cyklami wydawania, wersjonowaniem i zapewnieniem jakości (QA).
  • Upewnij się, że projekt został przetestowany przez kontrolę jakości na czas pod kątem zaplanowanych wydań platformy Android.
  • Wyznacz weryfikatorów i zatwierdzających dla przedłożonych poprawek.
  • Bądź uczciwy i bezstronny podczas przeglądania zmian. Akceptuj lub odrzucaj poprawki w oparciu o zalety techniczne i zgodność ze strategią Androida.
  • Przeglądaj zmiany w odpowiednim czasie i dokładaj wszelkich starań, aby komunikować się, gdy zmiany nie zostaną zaakceptowane.
  • Opcjonalnie utrzymuj witrynę internetową projektu zawierającą informacje i dokumenty specyficzne dla projektu.
  • Działaj jako facylitator w rozwiązywaniu konfliktów technicznych.
  • Bądź twarzą publiczną projektu i osobą, do której można się zwracać z pytaniami związanymi z projektem.