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. Otwórz aplikację WORKING_DIRECTORY/external/upstream-project.
  2. Wyświetl plik METADATA. Zwykle zawiera on wpis dotyczący adresu URL, pod którym można znaleźć informacje o współtworzeniu projektu.
  3. Po wprowadzeniu zmian w projekcie nadrzędnym poinformuj opiekunów Androida o nowej wersji nadrzędnej, która zawiera Twoje zmiany.

W dalszej 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 górę strumienia, 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 przesyłanie 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 zespołu CLDR zgodnie z instrukcjami w artykule Współpraca przy tworzeniu CLDR i dodaj 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 źródeł zewnętrznych, znajdziesz w artykule Łańcuch narzędzi Android Clang/LLVM.

mksh

Wszystkie 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.