Współpraca nad projektami upstream

Android korzysta z wielu innych projektów open source. Większość tych projektów znajduje się w WORKING_DIRECTORY/external/. Aby wprowadzić w nich zmiany, wykonaj te czynności:

  1. Wejdź na WORKING_DIRECTORY/external/upstream-project.
  2. Wyświetl plik METADATA. Ten plik zwykle zawiera wpis z adresem URL, pod którym można znaleźć informacje o wspieraniu projektu.
  3. Po wprowadzeniu zmian w projekcie nadrzędnym poinformuj opiekunów Androida o nowej wersji projektu nadrzędnego, która zawiera Twoje zmiany.

W pozostałej części tej strony znajdziesz dodatkowe informacje o współtworzeniu konkretnych projektów zewnętrznych.

Bionic

Większość kodu Bionic pochodzi z BSD, więc jeśli zmiana nie dotyczy kodu, który jest nowy w Bionic, wprowadź poprawkę w upstreamie, a następnie pobierz cały nowy plik z odpowiedniego BSD.

Jądro Androida

Wprowadź wszystkie zmiany w górę. Ogólne wskazówki znajdziesz w artykułach Jak przesyłać poprawki do wspólnych jąder AndroidaTworzenie kodu jądra dla GKI.

OIOM

Wszystkie zmiany w projekcie ICU wprowadzaj w external/icu (foldery icu4c/ i icu4j/) na ICU-TC. Więcej informacji znajdziesz w artykule Zgłaszanie błędów i próśb o dodanie funkcji w ICU.

Dodaj etykietę „android” do wszystkich żądań Jira wysyłanych do upstreamu.

CLDR

Większość danych językowych w ICU pochodzi z projektu Unicode CLDR. Przesyłaj wszystkie prośby do podmiotów wyższego szczebla zgodnie z zasadami współpracy przy tworzeniu CLDR i dodawaj etykietę „android”.

LLVM/Clang/Compiler-rt

Wszystkie zmiany w projektach związanych z LLVM należy wprowadzać w repozytorium głównym. Więcej informacji o tym, jak Google tworzy łańcuchy narzędzi z zewnętrznych źródeł, znajdziesz w artykule Łańcuch narzędzi Android Clang/LLVM.

mksh

Wszelkie zmiany w projekcie MirBSD Korn Shell należy wprowadzać na stronie external/mksh, wysyłając e-maila na adres miros-mksh w domenie mirbsd.org (nie musisz subskrybować, aby przesłać tam zgłoszenie) lub na stronie Launchpad.