Kebijakan SIG

Untuk mempermudah pemeliharaan ekosistem paket besar yang saling berhubungan bagi anggota Kelompok Minat Khusus (Special Interest Groups / SIG) terkait, FESCo dapat memutuskan untuk secara otomatis menerapkan aturan tertentu pada baik paket yang sudah ada maupun yang baru, selama memenuhi kriteria yang ditetapkan.

Penegakan kebijakan SIG oleh Tim Release Engineering

Tim Release Engineering (RelEng) mengelola dan secara berkala menjalankan skrip sig_policy atas nama FESCo. Tujuan dari skrip ini adalah untuk memastikan bahwa Kelompok Minat Khusus (SIG) yang relevan diberikan hak akses yang sesuai.

SIG Flatpak

Grup Flatpak SIG (@flatpak-sig) WAJIB diberikan setidaknya hak akses commit pada semua repositori di namespace flatpaks/.

SIG Go

Grup Go SIG (@go-sig) WAJIB diberikan hak akses commit atau admin pada semua paket Go. Sebuah paket Go didefinisikan sebagai paket apa pun yang secara langsung memiliki BuildRequires golang, golang-bin, atau go-rpm-macros. Perlu dicatat bahwa %gometa secara otomatis menambahkan BuildRequires: go-rpm-macros, sehingga paket yang menggunakan makro itu juga termasuk dalam kebijakan ini.

SIG Haskell

Grup Haskell SIG (@haskell-lang-sig) WAJIB diberikan hak akses commit atau admin pada semua paket pustaka Haskell, yaitu semua paket yang bernama ghc-*.

SIG R

Grup R SIG (@r-maint-sig) WAJIB diberikan hak akses commit atau admin pada paket R dan semua paket tambahan (yakni paket apa pun yang cocok dengan pola R-*).

Paket yang hanya berisi kode R, tetapi bukan paket tambahan R, tidak akan pernah dikemas sebagai R-*, sehingga tidak termasuk dalam kebijakan ini (misalnya emacs-common-ess atau openms).

Grup R SIG (@r-maint-sig) WAJIB diberikan setidaknya hak akses commit pada paket-paket non-tambahan dan aplikasi yang memanggil bahasa R melalui C API-nya (yakni paket apa pun yang tidak cocok dengan pola R-* tetapi ditautkan dengan libR.so).

SIG Rust

Grup Rust SIG (@rust-sig) WAJIB diberikan setidaknya hak akses commit pada semua paket untuk crate Rust (yakni semua paket yang cocok dengan pola rust-*).

Paket yang hanya berisi kode Rust, tetapi bukan crate Rust, tidak akan pernah dikemas sebagai rust-*, sehingga tidak tercakup oleh kebijakan ini (misalnya firefox, thunderbird, atau librsvg2).

Paket untuk aplikasi Rust yang tidak diterbitkan di — dan tidak dikemas dari — crates.io TIDAK BOLEH dikemas sebagai rust-* sesuai dengan Pedoman Pengemasan Rust (misalnya keylime-agent-rust atau zola), sehingga juga tidak termasuk dalam kebijakan ini. Namun, pemelihara paket semacam itu tetap dapat memilih untuk memberikan hak akses commit atau admin kepada grup Rust SIG.