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:
- Wejdź na
WORKING_DIRECTORY/external/upstream-project. - Wyświetl plik
METADATA. Ten plik zwykle zawiera wpis z adresem URL, pod którym można znaleźć informacje o wspieraniu projektu. - 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 Androida i Tworzenie 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.