Kebijakan Peninjauan Paket
Tujuan
Agar sebuah paket baru dapat ditambahkan ke Fedora, paket tersebut harus terlebih dahulu melalui proses peninjauan resmi. Tujuan dari peninjauan resmi ini adalah untuk memastikan bahwa paket tersebut memenuhi persyaratan pengendalian mutu untuk Fedora. Ini tidak berarti bahwa paket (atau perangkat lunak yang dikemas) harus sempurna, tetapi harus memenuhi standar minimum dasar untuk kualitas.
Ruang lingkup
Peninjauan dilakukan untuk:
-
Paket baru,
-
Paket lama yang sebelumnya disetop dan kini dikembalikan ke koleksi,
-
Paket yang digabung dari repositori Fedora Core lama.
Beberapa paket baru dikecualikan dari proses peninjauan. Komite Pengemasan memelihara daftar kriteria tersebut.
Komite Pengemasan dapat memberikan pengecualian terhadap proses peninjauan paket normal. Hal ini dapat terjadi, misalnya, jika sejumlah besar paket serupa diajukan sekaligus atau jika sebuah paket diperbarui ke versi utama baru sementara versi lama tetap dipertahankan dalam distribusi dengan nama berbeda. Proses pemberian pengecualian dijelaskan di Packaging Committee#Review Process Exemption Procedure.
Peran dalam peninjauan
Ada dua peran peserta dalam proses peninjauan, yaitu Kontributor dan Peninjau. Orang lain juga diperbolehkan memberikan komentar secara informal selama proses peninjauan.
Kontributor adalah seseorang yang ingin mengajukan dan memelihara paket baru di Fedora. Tidak ada batasan siapa yang dapat mengajukan paket untuk ditinjau. Namun, peninjauan hanya dapat diterima jika Kontributor adalah anggota grup packager. Ini berarti Kontributor mungkin perlu disponsori untuk bergabung ke Grup Pengemasan selama peninjauan berlangsung.
Peninjau adalah seseorang yang memilih untuk meninjau paket. Peninjau harus menjadi anggota grup packager ketika peninjauan dimulai.
Proses peninjauan
Paket yang diajukan oleh Kontributor harus mematuhi Pedoman Pengemasan.
Kontributor meminta peninjauan atas paket mereka dengan menyediakan berkas spec dan SRPM dalam URL publik dan mengajukan permintaan peninjauan di Bugzilla sebagaimana dijelaskan dalam Proses Peninjauan Paket.
Peninjau menemukan paket dengan mencari peninjauan yang belum ditugaskan dan menetapkan diri mereka untuk meninjaunya. Kontributor juga dapat secara aktif meminta peninjauan jika diperlukan. Tugas-tugas ini dijelaskan dalam Proses Peninjauan Paket.
Peninjau meninjau paket berdasarkan Pedoman Pengemasan, khususnya Pedoman Peninjauan. Paket yang tidak melanggar item “MUST” dapat disetujui. Pelanggaran terhadap item “SHOULD” tidak mencegah persetujuan, tetapi upaya yang wajar sebaiknya dilakukan untuk memenuhinya. Peninjau juga dapat memberikan komentar tambahan di luar pedoman, namun komentar tambahan tersebut tidak boleh memengaruhi keputusan persetujuan paket.
Kontributor harus menangani setiap masalah yang dikemukakan oleh Peninjau sampai Peninjau merasa puas dengan paket tersebut. Kontributor juga harus mempertimbangkan umpan balik informal yang mungkin diberikan oleh orang lain. Namun, pada akhirnya peninjauan adalah tanggung jawab antara Kontributor dan Peninjau, dengan Peninjau yang memutuskan apakah paket dapat disetujui atau tidak.
Peninjauan berlanjut hingga salah satu dari kondisi berikut terpenuhi:
-
Peninjau puas dengan paket dan menyetujuinya.
-
Peninjau menentukan bahwa paket tidak dapat disetujui karena alasan tertentu dan menolaknya.
-
Peninjauan terhenti sebagaimana dijelaskan dalam Peninjauan yang terhenti dan ditutup.
Jika paket tersebut berisiko secara hukum karena alasan apa pun (seperti pelanggaran paten atau hak cipta, atau masalah merek dagang), Peninjau harus menolak peninjauan dan memberikan komentar yang sesuai (misalnya, kami tidak menyertakan codec dengan masalah paten). Peninjau juga harus menandai peninjauan tersebut sebagai penghalang untuk FE-Legal.
Peninjauan yang terhenti
Kadang-kadang peninjauan paket gagal berlanjut karena kurangnya respons dari salah satu pihak yang terlibat dalam peninjauan. Kebijakan ini membahas dua jenis peninjauan: peninjauan yang terhenti karena pengaju peninjauan tidak merespons, dan peninjauan yang telah ditugaskan kepada peninjau tetapi terhenti karena peninjau tersebut tidak merespons. Tujuannya adalah memindahkan tiket ke keadaan di mana pihak lain yang berkepentingan dapat mengajukan paket atau mengambil alih peninjauan tersebut. Tentu saja tidak ada niat untuk menghukum siapa pun, dan tiket selalu dapat dikembalikan kepada peninjau yang sama atau dibuka kembali.
Peninjau tidak merespons
-
Ketika tiket peninjauan ditugaskan kepada peninjau yang tidak merespons komentar selama satu bulan, sebuah komentar ditambahkan ke tiket untuk menunjukkan bahwa peninjauan terhenti dan bahwa tanggapan segera diperlukan.
-
Jika tidak ada tanggapan dalam waktu satu minggu, flag
fedora‑reviewdiatur ke nilai kosong. Tiket kemudian ditugaskan kembali kenobody@fedoraproject.org(klik edit pada Assignee dan centang kotak Reset assignee to default, lalu simpan) dengan tujuan mengembalikan tiket ke keadaan di mana peninjau lain dapat menanganinya.
Pengaju tidak merespons
-
Ketika pengaju tiket peninjauan tidak merespons komentar selama satu bulan, sebuah komentar ditambahkan ke tiket yang menunjukkan bahwa peninjauan terhenti dan tanggapan segera diperlukan.
-
Jika tidak ada tanggapan dalam waktu satu minggu, tiket ditutup dengan resolusi
NOTABUG, dan flagfedora-reviewdiatur ke nilai kosong. -
Bug tersebut dapat ditandai sebagai penghalang untuk FE-DEADREVIEW. Tujuannya adalah menutup bug tersebut sehingga dapat diajukan ulang oleh orang lain dalam bug terpisah, serta memudahkan pencarian bug yang ditutup dengan cara ini.
Jika bug diajukan ulang oleh orang lain, masuk akal juga untuk mengubah resolusi bug tertutup tersebut menjadi DUPLICATE dan menandainya sebagai duplikat dari bug baru agar peninjau tiket baru dapat dengan mudah menemukan pekerjaan yang telah dilakukan pada bug lama.
Want to help? Learn how to contribute to Fedora Docs ›