Yukarı yönlü projelere katkıda bulunma

Android, diğer birçok açık kaynaklı projeden yararlanır. Bu projelerin çoğu WORKING_DIRECTORY/external/ içinde yer alır. Bu projelerde değişiklik yapmak için aşağıdaki adımları uygulayabilirsiniz:

  1. WORKING_DIRECTORY/external/upstream-project adresine gidiş rotasını izle.
  2. METADATA dosyasını görüntüleyin. Bu dosyada genellikle projeye katkıda bulunma hakkında bilgi bulabileceğiniz bir URL girişi bulunur.
  3. Yukarı akış projesinde değişiklikleriniz yapıldıktan sonra, Android bakımcılarını değişikliklerinizi içeren yeni yukarı akış sürümü hakkında bilgilendirin.

Bu sayfanın geri kalanında, belirli yukarı akış projelerine katkıda bulunma hakkında ek bilgiler verilmektedir.

Bionic

Bionic'in kodunun çoğu BSD'den alınmıştır. Bu nedenle, değişiklik Bionic'te yeni olan bir kodda yapılmıyorsa yukarı akışta bir düzeltme yapın ve ardından uygun BSD'den tamamen yeni bir dosya çekin.

Android çekirdeği

Tüm değişiklikleri yukarı akışta yapın. Genel rehberlik için Android Ortak Çekirdeklerine nasıl yama gönderirim? ve GKI için Çekirdek Kodu Geliştirme başlıklı makaleleri inceleyin.

yoğun bakım ünitesi

ICU-TC'de external/icu (icu4c/ ve icu4j/ klasörleri) altındaki ICU projesinde tüm değişiklikleri yapın. Daha fazla bilgi için ICU Hatalarını ve Özellik İsteklerini Gönderme başlıklı makaleyi inceleyin.

Tüm yukarı akış Jira isteklerine "android" etiketini ekleyin.

CLDR

ICU'daki dil verilerinin çoğu Unicode CLDR projesinden alınır. CLDR'ye katkıda bulunma bölümünde belirtildiği şekilde tüm istekleri yukarı akışa gönderin ve "android" etiketini ekleyin.

LLVM/Clang/Compiler-rt

LLVM ile ilgili projelerde tüm değişiklikleri yukarı akışta yapın. Google'ın, araç zincirlerimizi yukarı akış kaynağını kullanarak nasıl oluşturduğu hakkında daha fazla bilgi için Android Clang/LLVM Toolchain başlıklı makaleyi inceleyin.

mksh

MirBSD Korn Shell projesinde yapılacak tüm değişiklikleri external/mksh adresinde, mirbsd.org alanında miros-mksh adresine e-posta göndererek (buraya göndermek için abonelik gerekmez) veya Launchpad'de yapın.