Role w projekcie

Projekt Android Open Source Project (AOSP) obejmuje osoby pełniące różne role. Google jest odpowiedzialny za zarządzanie produktami Android i proces inżynieryjny podstawowej struktury i platformy; jednak AOSP bierze pod uwagę wkład z dowolnego źródła, nie tylko z Google. Ta strona opisuje rodzaje ról, które mogą przyjąć zainteresowane strony.

Każdy, kto jest zainteresowany odkrywaniem i współtworzeniem Androida, może skorzystać z zasobów AOSP. Każdy może dołączyć do list mailingowych, zadawać pytania, dodawać łatki, 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ółtwórcy 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 bez powiązań 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

Programiści piszą aplikacje, które działają na urządzeniach z Androidem. Deweloperzy i współpracownicy często mają podobne umiejętności, ale programiści używają platformy, zamiast się do niej przyczyniać, więc AOSP uważa, że ​​deweloperzy są klientami. Dużo rozmawiamy o programistach, mimo że technicznie nie jest to oddzielna rola w AOSP.

Weryfikator

Weryfikatorzy mogą testować żądania zmian. Po tym, jak poszczególne osoby przesłały do ​​projektu znaczną ilość kodu wysokiej jakości, liderzy projektu mogą zaprosić ich do zostania weryfikatorami.

Zatwierdzający

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ć, czy wykluczyć zmianę. Liderzy projektów (którzy są zwykle zatrudnieni przez Google) wybierają osoby zatwierdzające, czasami awansując weryfikatorów na potencjalnych klientów, gdy wykażą się wiedzą na temat konkretnego projektu.

Kierownik projektu

Android składa się z wielu podprojektów; możesz je zobaczyć w repozytorium git jako pojedyncze pliki git. Kierownicy projektów to starsi współpracownicy, którzy nadzorują prace inżynieryjne poszczególnych projektów systemu Android. Zazwyczaj tymi liderami projektów są pracownicy Google. Kierownik projektu indywidualnego jest odpowiedzialny za:

  • Poprowadź wszystkie techniczne aspekty projektu, w tym mapę drogową projektu, programowanie, cykle wydawania, wersjonowanie i zapewnianie 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 postępuj uczciwie i bezstronnie. Akceptuj lub odrzucaj poprawki na podstawie wartości technicznych i zgodności ze strategią Androida.
  • Dokonuj przeglądu zmian w odpowiednim czasie i dołóż wszelkich starań, aby komunikować się, gdy zmiany nie są akceptowane.
  • Opcjonalnie utrzymuj witrynę internetową projektu w celu uzyskania informacji i dokumentów specyficznych dla projektu.
  • Działaj jako osoba ułatwiająca rozwiązywanie konfliktów technicznych.
  • Bądź twarzą publiczną projektu i osobą, do której zwracasz się z pytaniami związanymi z projektem.