Kebijakan sponsor packager

Mendapatkan sponsor untuk bergabung dalam grup packager memungkinkan siapa pun yang tertarik untuk menjadi pengelola (maintainer) Fedora. Para maintainer mendapatkan akses commit ke sumber paket, kemampuan untuk membangun paket, serta kemampuan untuk meninjau paket baru sebelum dimasukkan ke dalam distribusi. Hal ini berlaku untuk paket-paket di mana mereka menjadi maintainer utama maupun co-maintainer.

Sponsorship diperlukan untuk memastikan bahwa para packager memiliki seseorang yang dapat mereka hubungi ketika memiliki pertanyaan. Sponsorship tidak terjadi secara otomatis dan memerlukan pencarian sponsor yang bersedia.

Perlu dicatat bahwa keanggotaan dalam grup packager, dan dengan demikian sponsorship, tidak diwajibkan untuk berkontribusi pada proses pengemasan Fedora. Siapa pun dapat membuka pull request ke paket apa pun, yang kemudian dapat ditinjau dan digabungkan oleh para maintainer paket. Disarankan untuk mulai berkontribusi melalui pull request dengan cara ini sebelum langsung mencari sponsorship. Lihat Panduan Pemeliharaan Paket: Menggunakan fedpkg secara anonim untuk penjelasan tentang metode ini.

Sponsor Packager adalah maintainer yang memiliki rekam jejak baik dalam memelihara paket, melakukan tinjauan, dan membantu orang lain memahami proses serta prosedur Fedora. Para sponsor bertindak sebagai mentor bagi kontributor baru, membantu mereka menemukan area kontribusi, membimbing mereka dalam proses dan prosedur, serta memberikan arahan umum bila diperlukan. Sponsor juga dapat diminta oleh FESCo untuk berbicara dengan kontributor yang tampaknya tidak memenuhi tanggung jawab maintainer paket.

Permintaan sponsorship

Ada beberapa cara untuk mendapatkan sponsorship ke dalam grup packager.

Mengajukan paket

Sponsorship dapat diminta ketika sebuah permintaan tinjauan diajukan untuk paket baru, atau untuk paket yang sudah ditarik (retired) dan memerlukan tinjauan baru. Permintaan tersebut dilakukan dengan membuat tiket Bugzilla permintaan tinjauan memblokir bug pelacak FE-NEEDSPONSOR. Meskipun FE-NEEDSPONSOR diterapkan pada permintaan tinjauan paket, yang sebenarnya memerlukan sponsorship adalah orangnya, bukan paketnya.

Menjadi co-maintainer

Cara lain untuk bergabung dalam grup packager adalah dengan menjadi co-maintainer dari paket yang sudah ada di Fedora. Pemilik paket saat ini akan mengizinkan pelamar untuk ikut memelihara paket tersebut dan bertindak sebagai mentor mereka.

Jika pemilik paket adalah seorang sponsor, mereka dapat langsung mensponsori pelamar tersebut. Jika bukan, mereka dapat meminta sponsor lain yang sudah ada untuk melakukannya. Hal ini dapat dilakukan dengan menghubungi sponsor secara pribadi, atau dengan membuka tiket di instance pagure sponsor packager. Tiket tersebut harus menyatakan bahwa mereka adalah pemilik paket dan ingin agar pelamar ikut memelihara paket mereka. Mereka menyetujui untuk bertanggung jawab dalam membimbing pelamar sebagaimana dijelaskan dalam bagian Tanggung Jawab Sponsor Paket.

Mengadopsi paket yatim atau yang baru saja ditarik

Jika pelamar ingin mulai memelihara paket yang telah menjadi yatim, atau baru saja ditarik sehingga, sesuai Kebijakan untuk Paket Yatim dan Ditarik, belum memerlukan tinjauan baru, mereka dapat membuka tiket di instance pagure sponsor packager, menyatakan bahwa mereka ingin memelihara paket tersebut dan memerlukan sponsor.

Sebelum mengajukan permintaan sponsorship, pelamar harus memeriksa paket dan melihat apakah terdapat isu terbuka di Bugzilla. Permintaan hanya boleh diajukan jika pelamar yakin dapat memperbaiki keadaan paket tersebut. Mereka harus membuka pull request untuk memperbaiki masalah yang ditemukan dan menautkannya dalam permintaan sponsorship mereka. Sponsor kemudian dapat memberikan umpan balik terhadap pull request tersebut sekaligus menilai pengetahuan pelamar.

Persyaratan sponsorship

Pelamar sebaiknya hanya disponsori jika sponsor cukup yakin bahwa, dengan bimbingan dari sponsor, pelamar mampu memenuhi Tanggung Jawab Maintainer Paket.

Dalam jalur co-maintainership, maintainer utama yang memutuskan apakah pelamar layak. Sponsor hanya perlu mempercayai bahwa maintainer utama akan memberikan dukungan yang diperlukan.

Bagian-bagian berikut menjelaskan beberapa tindakan yang dapat dilakukan oleh pelamar untuk menunjukkan keterampilan mereka dalam pengemasan.

Pelamar harus menyertakan semua informasi yang relevan dalam aplikasi mereka.

Membuka pull request

Membuka pull request untuk memperbaiki masalah pada paket yang sudah ada adalah cara yang sangat baik untuk membantu maintainer paket lain sekaligus menunjukkan keahlian.

Mengajukan paket baru yang berkualitas

Jika pelamar telah mengajukan paket baru untuk ditinjau, paket tersebut dapat diperiksa untuk melihat apakah pelamar memahami pengemasan rpm dan Pedoman Pengemasan Fedora.

Memberi komentar pada permintaan tinjauan

Pelamar dapat menunjukkan tingkat pemahaman mereka dengan memberikan komentar pada permintaan tinjauan paket. Ini juga membantu para peninjau lain, yang tentunya akan sangat dihargai.

Komentar tersebut harus mengikuti Pedoman Tinjauan yang berlaku, tetapi juga harus secara jelas menyatakan bahwa komentator belum menjadi packager resmi, sehingga tinjauan bersifat tidak resmi. Meskipun tidak wajib menyelesaikan seluruh daftar periksa, tinjauan yang lebih komprehensif akan lebih berharga.

Kontribusi lain

Sponsor juga dapat memutuskan untuk menerima pelamar berdasarkan jenis kontribusi lain. Misalnya, pelamar mungkin merupakan maintainer hulu (upstream maintainer) dari proyek tersebut, atau telah memberikan kontribusi lain dalam pengemasan yang tidak termasuk dalam kategori sebelumnya.

Tanggung jawab sponsor paket

Berikut ini adalah garis besar beberapa harapan terkait apa yang seharusnya dilakukan oleh sponsor bagi peserta yang mereka sponsori. Ini hanyalah pedoman; sponsor packager sebaiknya siap membantu atau mengarahkan packager agar menemukan bantuan terkait masalah Fedora yang mungkin muncul.

Membantu menjawab pertanyaan maintainer

Sponsor packager harus bersedia menjawab pertanyaan dari maintainer yang mereka sponsori. Sponsor dapat memilih untuk tersedia melalui IRC, email, Bugzilla, posting milis, telepon, atau sarana lainnya. Jika sponsor tidak dapat menjawab pertanyaan, mereka harus menyalurkannya ke forum yang sesuai: milis devel, salah satu milis khusus bahasa, Komite Pengemasan, milis legal, FESCo, atau forum lain yang relevan, dan kemudian menyampaikan kembali jawabannya.

Pertanyaan yang sebaiknya dijawab sponsor meliputi seluruh hal yang berkaitan dengan aspek praktis Fedora (Pedoman Pengemasan, Sistem Build, VCS, FAS, pembaruan, dan sebagainya).

Membimbing maintainer yang disponsori dalam Proyek Fedora

Sponsor packager juga harus mampu membimbing packager yang disponsori dalam berbagai aspek lain dari Fedora. Misalnya, mengarahkan mereka ke kebijakan maintainer yang sesuai, membantu mereka merasa nyaman dalam komunitas Fedora, serta menjelaskan apa itu Fedora dan apa yang bukan termasuk dalam cakupannya.

Memperbaiki masalah pada paket maintainer yang disponsori

Jika seorang maintainer yang disponsori tidak dapat memperbaiki masalah pada paket mereka, sponsor harus siap turun tangan untuk memberikan perbaikan atau membantu mereka menemukan solusi dari sumber lain. Hal ini mungkin mencakup mendorong pembaruan keamanan ketika maintainer tidak tersedia, menerapkan patch, menghapus paket yang terbangun secara tidak benar, atau menangani isu yang bersifat sensitif terhadap waktu atau keamanan. Ini juga dapat berarti mengirim pesan ke milis devel untuk meminta bantuan atau membimbing packager dalam menemukan milis proyek hulu dan meminta bantuan di sana. Perlu dicatat bahwa maintainer harus diperlihatkan perbaikannya dan diajarkan cara menangani masalah tersebut ke depannya.

Pencabutan sponsorship

Jika seorang sponsor menyimpulkan bahwa maintainer yang disponsori tidak ingin, atau tidak mampu, memenuhi persyaratan yang tercantum dalam Tanggung Jawab Maintainer Paket, mereka harus membuat tiket FESCo yang menjelaskan situasinya. Sponsor mana pun dapat memulai proses pencabutan sponsorship. Sesuai prosedur biasanya, FESCo akan melakukan pemungutan suara untuk memutuskan apakah maintainer akan dikeluarkan dari grup packager.

Siapa yang Menjadi Sponsor bagi Para Sponsor?

Koleksi Paket Fedora dirancang untuk mendorong prinsip “belajar dengan melakukan” dan pengembangan hubungan kerja sama antar packager Fedora. Setelah seorang packager memperoleh pengetahuan pengemasan yang cukup untuk membantu orang lain melalui proses tersebut, mereka dapat mengajukan diri untuk mendapatkan status sponsor. Sebagai pedoman tingkat pengetahuan yang memadai, pelamar sebaiknya:

  • Memelihara setidaknya tiga paket

  • Telah melakukan lima tinjauan paket berkualitas tinggi dan bersifat non-trivial

  • Telah menjadi anggota grup packager setidaknya selama satu siklus rilis sehingga mereka telah melihat proses pembuatan cabang untuk rilis baru.

Ini bukan merupakan persyaratan mutlak, tetapi memberikan gambaran yang wajar mengenai tingkat pengalaman yang dibutuhkan.

Seorang packager yang merasa siap untuk naik ke status sponsor dapat langsung membuka tiket di sistem tiket sponsor packager. Tiket-tiket ini akan secara otomatis dikirim ke daftar sponsor. Sebuah laporan akan ditambahkan yang memuat informasi tentang paket yang telah ditinjau, dimiliki, dan dikelola bersama oleh pelamar. Jika diperlukan, pelamar dapat memberikan informasi tambahan, seperti tinjauan informal yang telah dilakukan atau calon packager yang ingin mereka sponsori.

Pemungutan suara akan dikumpulkan dalam tiket selama satu minggu. Pada akhir periode tersebut, jika selisih antara suara positif dan negatif mencapai +3 atau lebih, permintaan tersebut disetujui dan pelamar segera dinaikkan statusnya menjadi sponsor. Jika tidak, permintaan akan ditutup. Pelamar dapat mengajukan kembali kapan saja setelah merasa memiliki lebih banyak dukungan. Setelah izin baru diterapkan di seluruh sistem, pelamar yang diterima dapat mulai mensponsori packager baru.