Komunitas Linux terlibat dalam diskusi sengit tentang arah masa depan Filesystem Hierarchy Standard ( FHS ) saat pekerjaan berlanjut pada versi 4.0. Perdebatan berpusat pada bagaimana distribusi Linux modern seharusnya mengorganisir file dan direktori, dengan fokus khusus pada apakah pendekatan systemd harus menjadi standar baru.
Pengaruh systemd yang Semakin Besar pada Organisasi File
Isu paling kontroversial berkisar pada peran systemd dalam mendefinisikan struktur sistem file. Anggota komunitas terpecah tentang apakah FHS baru harus didasarkan pada apa yang saat ini diimplementasikan systemd atau menetapkan standar independen yang harus diikuti systemd. Ketegangan ini telah menciptakan situasi kompleks di mana pengembang perangkat lunak mengikuti perilaku aktual systemd daripada spesifikasi yang didokumentasikan.
Inkonsistensi menjadi jelas dalam contoh dunia nyata. Sementara manual file-hierarchy systemd menyarankan lokasi file tertentu, perangkat lunak itu sendiri mengharapkan file di tempat yang berbeda. Hal ini menyebabkan program lain beradaptasi dengan implementasi systemd daripada dokumentasinya, menciptakan kesenjangan antara teori dan praktik.
Perbandingan Standar Sistem File:
- FHS (Filesystem Hierarchy Standard): Standar organisasi file Linux tradisional
- systemd file-hierarchy(7): Spesifikasi modern oleh proyek systemd
- BSD hier(7): Hierarki gaya Unix yang digunakan oleh sistem BSD
- Kelalaian yang mencolok: direktori /opt tidak ada dalam spesifikasi systemd
Kontroversi Direktori /opt
Poin diskusi utama lainnya melibatkan direktori /opt yang kontroversial, yang secara mencolok dihilangkan dari dokumentasi hierarki file systemd. Direktori ini memiliki sejarah kompleks dalam sistem Linux, awalnya memerlukan pengenal perusahaan untuk subdirektori yang sah. Banyak pengembang sekarang melihatnya sebagai tempat pembuangan untuk perangkat lunak yang tidak cocok di tempat lain dalam sistem file.
Seharusnya tidak melakukan apa pun sampai pengguna memberitahu di mana file harus berakhir. Ini adalah program yang tidak dikemas, tidak ada tempat yang masuk akal untuk meletakkannya yang tidak memiliki kemungkinan tinggi bertentangan dengan sesuatu yang lain.
Perdebatan menyoroti pertanyaan yang lebih luas tentang di mana perangkat lunak pihak ketiga harus diinstal dan bagaimana menangani program yang tidak datang melalui manajer paket resmi.
Tantangan Distribusi Paket Modern
Diskusi telah diperluas untuk mencakup bagaimana format paket modern seperti Flatpak , Snap , dan AppImage mempengaruhi organisasi sistem file tradisional. Pendekatan terkontainerisasi ini untuk distribusi perangkat lunak menantang kebutuhan akan standar hierarki file yang ketat, karena aplikasi menjadi lebih mandiri.
Beberapa anggota komunitas mempertanyakan apakah pendekatan tradisional untuk organisasi sistem file tetap relevan ketika perangkat lunak server semakin berjalan dalam kontainer dan aplikasi desktop menggunakan format paket sandbox.
Format Distribusi Paket Utama:
- Flatpak: Terutama untuk aplikasi desktop, utilitas terbatas untuk perangkat lunak sistem
- Snap: Digunakan oleh Ubuntu untuk daemon sistem dan image kernel, termasuk perangkat lunak server
- AppImage: Format aplikasi portabel
- Container: Semakin banyak digunakan untuk deployment perangkat lunak sisi server
Kekhawatiran Tentang Pengembangan Standar
Sebagian besar komunitas mengekspresikan skeptisisme tentang memindahkan pengembangan FHS di bawah bendera freedesktop.org . Kritikus khawatir tentang rekam jejak organisasi dengan pengembangan standar dan takut bahwa keputusan penting mungkin tidak menerima masukan komunitas yang tepat.
Perdebatan mencerminkan perbedaan filosofis yang lebih dalam tentang bagaimana Linux harus berkembang dan siapa yang harus memiliki pengaruh atas standar sistem fundamental.
Melihat ke Depan
Saat pengembangan FHS 4.0 berlanjut, komunitas menghadapi tantangan menyeimbangkan kompatibilitas mundur dengan kebutuhan modern. Diskusi mengungkapkan ketegangan antara mempertahankan prinsip Unix tradisional dan beradaptasi dengan metode distribusi perangkat lunak kontemporer.
Hasilnya kemungkinan akan mempengaruhi bagaimana distribusi Linux mengorganisir file selama bertahun-tahun yang akan datang, membuat perdebatan komunitas ini sangat signifikan untuk arah masa depan ekosistem.
Referensi: Finding a text editor to file