Peran proyek

Proyek Sumber Terbuka Android (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 mengeksplorasi dan berkontribusi pada Android dapat menggunakan sumber daya AOSP. Siapapun dapat bergabung dengan milis, mengajukan pertanyaan, menyumbangkan patch, melaporkan bug, melihat patch yang dikirimkan, dan menggunakan alat. Untuk memulai kode Android, lihat Berkontribusi .

Penyumbang

Kontributor memberikan kontribusi pada kode sumber AOSP. Kontributor dapat berupa karyawan Google atau perusahaan lain, serta pengembang individu yang tidak memiliki afiliasi perusahaan. Tidak ada perbedaan antara kontributor; semuanya menggunakan alat yang sama (git, Repo, dan Gerrit), mengikuti proses peninjauan kode yang sama, tunduk pada persyaratan gaya kode yang sama, dan seterusnya.

Pengembang

Pengembang menulis aplikasi yang berjalan pada perangkat Android. Pengembang dan kontributor sering kali memiliki keahlian yang serupa, namun pengembang menggunakan platform tersebut dibandingkan berkontribusi terhadapnya, sehingga AOSP menganggap pengembang sebagai pelanggan. Kami banyak berbicara tentang pengembang, meskipun secara teknis ini bukan peran terpisah di AOSP.

Pemverifikasi

Verifikator dapat menguji permintaan perubahan. Setelah individu mengirimkan sejumlah besar kode berkualitas tinggi ke proyek, pimpinan proyek mungkin mengundang mereka untuk menjadi verifikator.

Pemberi persetujuan

Pemberi persetujuan adalah anggota AOSP berpengalaman yang telah memberikan kontribusi teknis dan desain yang signifikan terhadap proyek. Dalam proses peninjauan kode, pemberi persetujuan memutuskan apakah akan menyertakan atau mengecualikan perubahan. Pemimpin proyek (yang biasanya dipekerjakan oleh Google) memilih pemberi persetujuan, terkadang mempromosikan verifikator menjadi pemimpin ketika mereka menunjukkan keahlian pada proyek tertentu.

Pimpinan proyek

Android terdiri dari sejumlah subproyek; Anda dapat melihatnya di repositori git sebagai file git individual. Pimpinan proyek adalah kontributor senior yang mengawasi rekayasa masing-masing proyek Android. Biasanya pimpinan proyek ini adalah karyawan Google. Pimpinan proyek untuk masing-masing proyek 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 verifikator dan pemberi persetujuan untuk patch yang dikirimkan.
  • Bersikap adil dan tidak memihak saat meninjau perubahan. Menerima atau menolak patch berdasarkan kemampuan teknis dan keselarasan dengan strategi Android.
  • Tinjau perubahan secara tepat waktu dan lakukan upaya terbaik untuk berkomunikasi ketika perubahan tidak diterima.
  • Secara opsional, pertahankan situs web proyek untuk informasi dan dokumen khusus untuk proyek tersebut.
  • Bertindak sebagai fasilitator dalam menyelesaikan konflik teknis.
  • Menjadi wajah publik untuk proyek tersebut dan orang yang dituju untuk pertanyaan terkait proyek.