Komuniti Linux sedang terlibat dalam perbincangan hangat mengenai hala tuju masa depan Filesystem Hierarchy Standard ( FHS ) ketika kerja-kerja pembangunan versi 4.0 sedang berjalan. Perdebatan ini tertumpu kepada bagaimana pengedaran Linux moden sepatutnya menyusun fail dan direktori, dengan tumpuan khusus kepada sama ada pendekatan systemd sepatutnya menjadi piawaian baharu.
Pengaruh Systemd yang Semakin Berkembang Terhadap Organisasi Fail
Isu yang paling kontroversial berkisar kepada peranan systemd dalam menentukan struktur sistem fail. Ahli komuniti berpecah pendapat sama ada FHS baharu sepatutnya berdasarkan kepada apa yang systemd laksanakan pada masa ini atau mewujudkan piawaian bebas yang mesti diikuti oleh systemd . Ketegangan ini telah mewujudkan situasi kompleks di mana pembangun perisian mengikuti tingkah laku sebenar systemd dan bukannya spesifikasi yang didokumentasikan.
Ketidakkonsistenan ini menjadi jelas dalam contoh-contoh dunia sebenar. Walaupun manual hierarki fail systemd mencadangkan lokasi fail tertentu, perisian itu sendiri mengharapkan fail berada di tempat yang berbeza. Ini telah menyebabkan program lain menyesuaikan diri dengan pelaksanaan systemd dan bukannya dokumentasinya, mewujudkan jurang antara teori dan amalan.
Perbandingan Piawaian Sistem Fail:
- FHS (Filesystem Hierarchy Standard): Piawaian organisasi fail Linux tradisional
- systemd file-hierarchy(7): Spesifikasi moden oleh projek systemd
- BSD hier(7): Hierarki gaya Unix yang digunakan oleh sistem BSD
- Peninggalan ketara: direktori /opt tiada dalam spesifikasi systemd
Kontroversi Direktori /opt
Satu lagi perkara perbincangan utama melibatkan direktori /opt yang kontroversial, yang mana dokumentasi hierarki fail systemd tidak menyebutkannya. Direktori ini mempunyai sejarah yang kompleks dalam sistem Linux , pada asalnya memerlukan pengecam korporat untuk subdirektori yang sah. Ramai pembangun kini melihatnya sebagai tempat pembuangan untuk perisian yang tidak sesuai di tempat lain dalam sistem fail.
Ia tidak sepatutnya melakukan apa-apa sehingga pengguna memberitahu di mana fail sepatutnya diletakkan. Ia adalah program yang tidak dibungkus, tiada tempat yang waras untuk meletakkannya yang tidak mempunyai kemungkinan tinggi untuk bercanggah dengan sesuatu yang lain.
Perdebatan ini menyerlahkan persoalan yang lebih luas mengenai di mana perisian pihak ketiga sepatutnya dipasang dan bagaimana mengendalikan program yang tidak datang melalui pengurus pakej rasmi.
Cabaran Pengedaran Pakej Moden
Perbincangan telah berkembang untuk merangkumi bagaimana format pakej moden seperti Flatpak , Snap , dan AppImage mempengaruhi organisasi sistem fail tradisional. Pendekatan bekas kepada pengedaran perisian ini mencabar keperluan untuk piawaian hierarki fail yang ketat, kerana aplikasi menjadi lebih berdikari.
Sesetengah ahli komuniti mempersoalkan sama ada pendekatan tradisional kepada organisasi sistem fail kekal relevan apabila perisian pelayan semakin berjalan dalam bekas dan aplikasi desktop menggunakan format pakej kotak pasir.
Format Pengedaran Pakej Utama:
- Flatpak: Terutamanya untuk aplikasi desktop, utiliti terhad untuk perisian sistem
- Snap: Digunakan oleh Ubuntu untuk daemon sistem dan imej kernel, termasuk perisian pelayan
- AppImage: Format aplikasi mudah alih
- Bekas: Semakin digunakan untuk penggunaan perisian sebelah pelayan
Kebimbangan Mengenai Pembangunan Piawaian
Sebahagian besar komuniti menyatakan keraguan mengenai pemindahan pembangunan FHS di bawah sepanduk freedesktop.org . Pengkritik bimbang mengenai rekod prestasi organisasi tersebut dalam pembangunan piawaian dan takut bahawa keputusan penting mungkin tidak menerima input komuniti yang sewajarnya.
Perdebatan ini mencerminkan perbezaan falsafah yang lebih mendalam mengenai bagaimana Linux sepatutnya berkembang dan siapa yang sepatutnya mempunyai pengaruh ke atas piawaian sistem asas.
Memandang Ke Hadapan
Ketika pembangunan FHS 4.0 berterusan, komuniti menghadapi cabaran untuk mengimbangi keserasian ke belakang dengan keperluan moden. Perbincangan ini mendedahkan ketegangan antara mengekalkan prinsip Unix tradisional dan menyesuaikan diri dengan kaedah pengedaran perisian kontemporari.
Hasilnya berkemungkinan akan mempengaruhi bagaimana pengedaran Linux menyusun fail untuk tahun-tahun akan datang, menjadikan perdebatan komuniti ini amat penting untuk hala tuju masa depan ekosistem.
Rujukan: Finding a text editor to file