Debian dan Devuan bergabung untuk sysvinit

Beberapa hari yang lalu , versi berikutnya dari sistem inisialisasi Unix / Linux klasik sysvinit 2.92 dirilis lebih cepat dari jadwal. Edisi sebelumnya 2.91 keluar sedikit lebih dari sebulan yang lalu.


devu


Apa yang luar biasa tentang rilis versi kecil dari sistem inisialisasi lama (SI), yang hampir semua distribusi Linux modern telah menolak, dan kesenangan macam apa ini untuk komunitas open source dan pengguna Linux Debian?


Episode ini menarik karena perilisan ini merupakan upaya bersama dari dua tim pengembangan antagonis Debian dan Devuan, yang terpecah 4 tahun yang lalu karena situasi di sekitar systemd . Tapi mari kita selesaikan.


Suara tiga kali lipat pada systemd


Beberapa bulan sebelum rilis Debian Jessie, pimpinan proyek menghadapi kebutuhan untuk memutuskan sistem inisialisasi. Pada saat itu, systemd sudah mendapatkan popularitas dan merupakan salah satu pesaing utama. Secara total, empat SI berpartisipasi dalam lomba.


  • systemd
  • pemula;
  • openrc;
  • sysvinit.

Pemungutan suara juga memiliki pilihan "diperlukan diskusi lebih lanjut."


Hasil babak pertama menunjukkan keseimbangan antara pemula dan systemd , masing-masing mendapat 4 suara. Untuk membuat keputusan, rasio suara 2: 1 diperlukan.


2 minggu setelah ini, putaran kedua terjadi pada awal Februari 2014, di mana tidak ada hal baru yang pada dasarnya terjadi. Suara - suara dibagi dalam proporsi yang sama dan keputusan dibuat untuk debat lebih lanjut.


Dalam mendukung systemd memilih:


  • Bdale Garbee - Ketua Komite Teknis;
  • Don Armstrong
  • Keith Packard, seorang guru X yang saat ini bekerja di Valve;
  • Russ Albery.

Untuk pemula yang terpilih:


  • Colin Watson;
  • Steve Langasek;
  • Ian Jackson;
  • Andreas Barth.

Dan untuk ketiga kalinya, TC memberikan suara, menyederhanakan aturan secara signifikan dan mengangkat masalah. Menghilangkan semua masalah sekunder dari agenda dan menurunkan ambang keputusan ke mayoritas sederhana, komite memilih mendukung systemd dari panggilan ketiga


Tidak, tidak ada pendukung pemula yang pindah ke kubu yang berlawanan, hasil pemungutan suara diputuskan dengan pemungutan suara tambahan dari Ketua Komite Teknis, Bidel Garby, dan masalah SI untuk Debian Linux diselesaikan dengan hanya satu suara dengan keseimbangan pendapat 4: 4 sebelumnya.


Linus mencukur Bideil Garby di LinuxConf 2009


mencukur


Hasil pemungutan suara menyebabkan perasaan pahit, kekecewaan, dan ketidakadilan yang tajam di antara para penentang systemd . Di milis Debian, gairah meningkat.


Ian Jackson meminta Bideil Garby untuk mengundurkan diri sebagai ketua TC. Kemudian melepaskan uap, saya memutuskan untuk sementara waktu menjauh dari partisipasi dalam urusan TC.


Setelah beberapa hari pada tanggal 11 Februari, menjadi jelas bahwa keputusan untuk Debian Linux akhirnya dibuat dan bahwa untuk masa yang akan datang, sistem inisialisasi distribusi utama akan menjadi sistemd .


Devuan


Pengembang distribusi Linux Debian, yang tidak setuju dengan keadaan ini, tidak berduka untuk waktu yang lama dan enam bulan sebelum rilis versi 8 yang sama, mereka membuat garpu mereka berdasarkan systvinit dan menamainya Devuan , mulai dari frasa Dev one .


Puncak dari kit distribusi dan perbedaan utama dari OS induk adalah apa yang memulai keributan keseluruhan. Devuan Linux memilih sysvinit sebagai SI. Secara umum, kelahiran pengembangan kit distribusi disambut dengan antusiasme yang tinggi di antara pengguna Linux, tidak termasuk bagian berbahasa Rusia itu.


Pada bulan Juni , versi kedua dari paket distribusi dirilis berdasarkan paket versi terakhir leluhurnya - Debian Stretch. Selain sysvinit , Anda juga dapat memilih openrc sebagai SI.


Mari kita coba memahami apa yang menyebabkan perpecahan di lingkungan pengembang Debian, dan memang di antara sejumlah besar pengguna dari berbagai variasi OS Linux. Memang, sebelumnya, ada keputusan sulit dan tikungan berbahaya dalam sejarah GNU / Linux: GPLv3 atau tidak , UEFI SecureBoot , dll. Mengapa, lalu, apakah semua ini menyingkir?


Kontroversi seputar sistem d


Jika kita mengurangi esensi semua perselisihan menjadi satu tesis, maka kita dapat mengatakan bahwa systemd menyiratkan pertukaran kontrol paling lengkap atas inisialisasi sistem dan layanannya untuk penolakan total terhadap filosofi Unix.


Dan yang pertama sangat diperdebatkan oleh lawan-lawan systemd , tetapi tidak ada yang membantah yang kedua. Tidak semua orang setuju bahwa systemd membuat kehidupan admin lebih mudah, tetapi hanya sedikit yang bisa berpendapat bahwa systemd dan Unix Way adalah dua ekstrem.


systemd menyediakan kemampuan paralelisasi yang agresif, menggunakan soket D-Bus dan aktivasi untuk menjalankan layanan, menawarkan daemon yang akan diluncurkan sesuai kebutuhan, memantau proses menggunakan kelompok kontrol Linux, mendukung snapshot dan pemulihan keadaan sistem, titik pemasangan dan titik pemasangan, dan juga mengimplementasikan berbasis ketergantungan logika untuk mengendalikan proses transaksi yang kompleks .

Di mana perlunya sistem komprehensif untuk mengendalikan inisialisasi OS dan prosesnya? Saya tidak percaya pada teori konspirasi dan karena itu percaya bahwa alasannya ada pada kelemahan sysvinit dan SI lainnya.


Dibuat pada tahun 1983, sysvinit tidak dapat menyelesaikan sejumlah tugas penting, seperti:


  • mulai paralel dari proses;
  • Deteksi media yang dapat dilepas
  • aktivasi layanan berbasis soket;
  • Andal mengontrol ketergantungan antara berbagai proses dan layanan
  • log aktivitas awal melalui /dev/log .

Semua ini dan banyak ketidaknyamanan lainnya akhirnya diselesaikan dalam systemd . Standarisasi file konfigurasi, penyatuan sintaksis, dan pengelolaan dependensi layanan berdasarkan cgroups seharusnya memungkinkan vendor distribusi Linux komersial untuk menyederhanakan kehidupan admin dan mengurangi biaya pengelolaan park server.


Tapi berapa harganya? Menurut beberapa desain aneh, gagasan Lennart Pottering telah berubah dari SI biasa menjadi "set blok bangunan untuk sistem Linux." Kutipan dari halaman utama proyek. Semacam keadaan di negara bagian yang mengontrol koneksi perangkat, titik masuk sistem file, koneksi jaringan, layanan waktu sistem, sesi pengguna, log sistem, dll.


Pada saat yang sama, banyak pengembang DE, terutama Gnome, mulai mengikat elemen-elemen dari lingkungan grafis ke systemd :


  • manajemen daya;
  • manajemen sesi pengguna;
  • melihat majalah;
  • jika Anda menutup layar laptop, acara tidak akan diproses;
  • Wayland

Semua ini tidak akan lepas landas di Gnome tanpa tambalan khusus, jika Anda memilih SI yang berbeda kecuali systemd .


Alasan keadaan ini adalah karena terlalu sulit untuk mendukung dua opsi untuk banyak set program: satu dengan systemd , dan yang lainnya tanpa. Akibatnya, situasi dibuat ketika tidak ada cara untuk memilih SI lain dalam distribusi Linux.


Kata kunci tag cloud di sekitar systemd di Twitter .


systemd


Ya, tidak ada cara untuk memilih SI, apakah ini benar-benar penting? Saya tidak berpikir itu akan membuat saya sangat marah jika tidak ada kemungkinan memilih pemuat OS, atau klien DHCP.


Karena ternyata banyak pengguna, systemd mengganggu banyak hal. Pencatatan awal dan lengkap peristiwa sistem sejak saat peluncuran sudah pasti bagus, tetapi bagaimana Anda bisa membayangkan sistem Linux dengan file log biner?


Lennart Pottering mungkin seorang programmer yang baik, tetapi gaya komunikasinya dan reaksi terhadap cacat yang terdeteksi, terhadap kritik di bawah semua kritik. Inilah reaksinya terhadap cacat 5644 .


Cacat itu sendiri.


 # mkdir -p /foo/dir{1,2} # touch /foo/.bar{1,2} # cat /etc/tmpfiles.d/test.conf R! /foo/.* - - - - - Reboot. 

Komentar oleh Lennart Pottering.


Saya tidak yakin saya akan menganggap ini sebagai masalah besar. Ya, ini perangkap UNIX, tapi "rm -rf /foo/.*" akan bekerja dengan cara yang persis sama, bukan? .

Ini bukan kasus yang terisolasi, gaya komunikasi seperti itu membuatnya mendapatkan reputasi buruk dengan para geek. Dan ini hanya sebagian dari klaim terhadap systemd dan penulisnya. Karena ruang lingkup, skala dan kompleksitasnya, suatu sistem dapat rapuh sebagai SI - fungsi utamanya.


Meski begitu, systemd lebih unggul dari semua SI utama dalam kemampuannya, tetapi pertanyaannya tetap. Mengapa admin localhost biasa tidak memiliki kesempatan untuk memilih untuk Debian Linux dan distribusi lainnya, lebih mudah untuk menggunakan dan men-debug SI? Memang, tidak semua orang membutuhkan peluncuran paralel proses dan manajemen kuota.


Pemahaman saya tentang situasi dengan systemd adalah bahwa SI yang lebih canggih, tetapi pada saat yang sama, bagi banyak orang, sangat kompleks dan buram dikenakan pada mereka yang membutuhkannya dan mereka yang tidak . Banyak pengguna Linux tidak suka ini dan mereka mulai mengeluh bahwa sekarang Linux telah menjadi seperti Windows, tetapi hanya dengan kode sumber terbuka.


DnD bekerja bersama di sysvinit


Dan sekarang akhirnya kabar baiknya! Baru-baru ini, ada pergeseran antara tim pengembangan Debian dan Devuan SI. Diputuskan untuk menggabungkan upaya di beberapa bidang.


  • Tetap sysvinit bertahan untuk mereka yang siap menggunakan Debian Linux dengan semua batasan, termasuk tanpa lingkungan grafis. Bantuan Devuan diperlukan dalam mempersiapkan versi 10 Debian, yang disebut Buster .
  • Sebagai hasil dari penyerbukan silang ini, para sarjana Debian membantu rekan-rekan Devuan mereka mempersiapkan pembebasan sysvinit 2.92. Berkat ini, persyaratan dikurangi dan masalah terjadi sebelum NG, seperti yang dikatakan di awal posting.

Jika akal sehat berlaku, maka kedua kelompok pengembangan akan dapat menetapkan dan mengimplementasikan tujuan yang lebih relevan untuk semua pengguna Debian / Devuan - untuk mencapai dukungan penuh untuk beberapa SI untuk Linux Devuan: openrc , s6 , runit , nosh , dll. Debian Linux juga memiliki dukungan penuh setidaknya satu SI berbeda dari systemd pasti akan menguntungkan.


PS Konferensi Devuan Linux pertama akan diadakan di Amsderdam pada 5-7 April 2019.


Bacaan tambahan


Source: https://habr.com/ru/post/id431202/


All Articles