Kebijakan penghentian paket

Latar Belakang

Ada tiga alasan untuk menghentikan paket di EPEL.

  • Paket kini disertakan dalam RHEL.

  • Alasan keamanan.

  • Pemelihara tidak lagi memiliki waktu dan/atau keinginan.

Proses: Paket di RHEL

Jika suatu paket ada di RHEL, Anda seharusnya telah menerima laporan bug yang memberi tahu bahwa paket Anda akan ada di RHEL. Laporan tersebut juga seharusnya menyebutkan rilis RHEL yang akan memuatnya, misalnya RHEL 8.8.

Jangan hapus paket EPEL Anda sebelum Anda memverifikasi bahwa paket tersebut sudah ada di RHEL.

  • Jika versi paket di RHEL lebih lama daripada versi di EPEL, kirim email ke epel-devel, dengan mendokumentasikan potensi hilangnya fungsionalitas. Jika versi paket di RHEL sama atau lebih baru, pengiriman email bersifat opsional

  • Setelah paket Anda ada di RHEL, Anda harus menghentikan paket tersebut dari EPEL.

    • fedpkg switch-branch epel8 (atau cabang epel yang sesuai)

    • fedpkg retire "ALASAN PENGHENTIAN"

Proses: Alasan keamanan

Jika suatu paket memiliki masalah keamanan serius dan perbaikannya tidak dapat di-backport, biasanya hal ini dapat diperbaiki dengan peningkatan yang tidak kompatibel. Jika versi EPEL sudah cukup lama dan versi yang lebih baru tidak dapat dibangun, mungkin satu-satunya tindakan yang dapat diambil adalah menghapus paket tersebut.

  1. Kirim email ke epel-devel dengan detail penghentian yang diusulkan. Sertakan hal-hal seperti CVE dari masalah keamanan yang memengaruhi versi saat ini, dan/atau referensi pelacak bug upstream jika berlaku. Sertakan juga referensi laporan bug di Bugzilla terhadap paket tersebut.

  2. Diskusi berlangsung di epel-devel selama minimal 1 minggu, kecuali jika ini untuk pembaruan keamanan kritis seperti remote root.

  3. Pemelihara kemudian bertanggung jawab mengirim email ke epel-announce. Email tersebut harus mengumumkan penghentian dan tindakan spesifik yang harus dilakukan pengguna agar tetap dapat menggunakan perangkat lunak tersebut, misalnya menginstal menggunakan pip atau mekanisme distribusi lainnya.

  4. Hentikan paket dari EPEL.

    • fedpkg switch-branch epel8 (atau cabang epel yang sesuai)

    • fedpkg retire "ALASAN PENGHENTIAN"

Proses: Tidak ada waktu atau keinginan

EPEL dijalankan dan dipelihara oleh banyak sukarelawan. Kehidupan, pekerjaan, dan prioritas seseorang berubah seiring waktu. Wajar apabila tiba saatnya Anda tidak lagi memiliki waktu atau keinginan untuk memelihara sebuah paket.

  1. Periksa apakah ada pemelihara lain untuk paket tersebut. https://src.fedoraproject.org/rpms/<package>; Jika ada, tanyakan apakah mereka ingin memelihara cabang epel.

  2. Jika tidak ada pemelihara lain yang ingin memelihara cabang epel, kirim email ke epel-devel. Beri tahu bahwa Anda tidak dapat lagi memelihara paket tersebut dan tidak ada pemelihara lain yang juga dapat melakukannya. Jika ada hal khusus mengenai paket tersebut atau masalah mendesak seperti paket tidak dapat diinstal, beri tahu juga.

  3. Setelah dua minggu, jika tidak ada yang bersedia mengambil alih paket tersebut, kirim email ke epel-announce. Email tersebut harus mengumumkan penghentian dan tindakan spesifik yang harus dilakukan pengguna agar tetap dapat menggunakan perangkat lunak tersebut, misalnya menginstal menggunakan pip atau mekanisme distribusi lainnya.

  4. Hentikan paket dari EPEL.

    • fedpkg switch-branch epel8 (atau cabang epel yang sesuai)

    • fedpkg retire "ALASAN PENGHENTIAN"

Proses: Tidak dapat diinstal

Terkadang ada paket yang tidak dapat diinstal di EPEL. Paket-paket ini terbagi dalam dua kategori: paket yang sebelumnya dapat diinstal tetapi kini tidak lagi, dan paket yang tidak pernah dapat diinstal.

Proses: Sebelumnya dapat diinstal

Jika suatu paket sebelumnya dapat diinstal tetapi kini tidak lagi, cobalah memperbaiki masalahnya. Jika Anda tidak dapat atau tidak memiliki waktu maupun keinginan untuk memperbaikinya, ikuti kebijakan Tidak Ada Waktu atau Keinginan.

Proses: Tidak pernah dapat diinstal

Jika suatu paket tidak pernah dapat diinstal di repositori EPEL, cobalah memperbaiki masalahnya. Jika Anda tidak dapat memperbaikinya dan ingin menghentikan paket tersebut dari cabang/repositori EPEL itu, Anda dapat melakukannya.

  1. Hentikan paket dari EPEL.

    • fedpkg switch-branch epel8 (atau cabang epel yang sesuai)

    • fedpkg retire "ALASAN PENGHENTIAN"