Android Open Source Project (AOSP) mencakup individu yang bekerja dalam berbagai peran. Google bertanggung jawab atas pengelolaan produk Android dan proses rekayasa untuk kerangka kerja dan platform inti; namun, AOSP mempertimbangkan kontribusi dari sumber mana pun, bukan hanya Google. Halaman ini menjelaskan jenis peran yang dapat diambil oleh pihak yang berkepentingan.
Siapa pun yang tertarik untuk menjelajahi dan berkontribusi pada Android dapat menggunakan sumber daya AOSP. Siapa pun dapat bergabung dengan milis, mengajukan pertanyaan, menyumbangkan tambalan, melaporkan bug, melihat tambalan yang dikirimkan, dan menggunakan alat. Untuk memulai dengan kode Android, lihat Berkontribusi .
Penyumbang
Kontributor memberikan kontribusi ke kode sumber AOSP. Kontributor dapat menjadi karyawan Google atau perusahaan lain, serta pengembang individu tanpa afiliasi perusahaan. Tidak ada perbedaan antara kontributor; mereka semua menggunakan alat yang sama (git, Repo, dan Gerrit), mengikuti proses peninjauan kode yang sama, tunduk pada persyaratan yang sama pada gaya kode, dan seterusnya.
Pengembang
Pengembang menulis aplikasi yang berjalan di perangkat Android. Pengembang dan kontributor sering memiliki keahlian yang sama, tetapi pengembang menggunakan platform daripada berkontribusi, jadi AOSP menganggap pengembang sebagai pelanggan. Kami banyak berbicara tentang pengembang, meskipun secara teknis ini bukan peran terpisah di AOSP.
Pemverifikasi
Pemverifikasi dapat menguji permintaan perubahan. Setelah individu mengirimkan sejumlah besar kode berkualitas tinggi ke proyek, pimpinan proyek mungkin mengundang mereka untuk menjadi pemverifikasi.
Penyetuju
Penyetuju adalah anggota AOSP berpengalaman yang telah memberikan kontribusi teknis dan desain yang signifikan untuk proyek tersebut. Dalam proses peninjauan kode, pemberi persetujuan memutuskan apakah akan menyertakan atau mengecualikan perubahan. Prospek proyek (yang biasanya dipekerjakan oleh Google) memilih pemberi persetujuan, terkadang mempromosikan verifikator ke prospek saat mereka menunjukkan keahlian pada proyek tertentu.
Pimpinan proyek
Android terdiri dari sejumlah sub-proyek; Anda dapat melihat ini di repositori git sebagai file git individual. Pimpinan proyek adalah kontributor senior yang mengawasi rekayasa untuk setiap proyek Android. Biasanya pimpinan proyek ini adalah karyawan Google. Seorang pemimpin proyek untuk proyek individu bertanggung jawab untuk hal-hal berikut:
- Pimpin semua aspek teknis proyek, termasuk peta jalan proyek, pengembangan, siklus rilis, pembuatan versi, dan jaminan kualitas (QA).
- Pastikan proyek diuji oleh QA tepat waktu untuk rilis platform Android yang dijadwalkan.
- Tunjuk pemverifikasi dan pemberi persetujuan untuk tambalan yang dikirimkan.
- Bersikap adil dan tidak memihak saat meninjau perubahan. Terima atau tolak patch berdasarkan keunggulan teknis dan keselarasan dengan strategi Android.
- Tinjau perubahan pada waktu yang tepat dan lakukan upaya terbaik untuk berkomunikasi ketika perubahan tidak diterima.
- Secara opsional, pertahankan situs web untuk proyek untuk informasi dan dokumen khusus untuk proyek tersebut.
- Bertindak sebagai fasilitator dalam menyelesaikan konflik teknis.
- Jadilah wajah publik untuk proyek dan orang yang bisa dihubungi untuk pertanyaan yang terkait dengan proyek.