Keputusan undian pada sistem init Debian telah disimpulkan

Diterbitkan penemuan pengundian umum (GR, resolusi umum) pemaju projek Debian yang terlibat dalam penyelenggaraan pakej dan penyelenggaraan infrastruktur, dijalankan dalam isu menyokong sistem init berbilang. Item kedua (β€œB”) dalam senarai yang dimenangi - systemd kekal diutamakan, tetapi kemungkinan mengekalkan sistem permulaan alternatif kekal. Pengundian dijalankan menggunakan kaedah Condorcet, di mana setiap pengundi meletakkan kedudukan semua pilihan mengikut keutamaan, dan apabila mengira keputusan, ia diambil kira berapa ramai pengundi memilih satu pilihan daripada yang lain.

Cadangan pemenang mengakui bahawa unit perkhidmatan systemd ialah cara pilihan untuk mengkonfigurasi daemon dan perkhidmatan untuk dijalankan, tetapi mengakui bahawa terdapat persekitaran di mana pembangun dan pengguna boleh mencipta dan menggunakan sistem init alternatif dan alternatif berfungsi kepada keupayaan systemd. Pembangun penyelesaian alternatif memerlukan sumber untuk menjalankan kerja mereka dan memformatkan pakej mereka. Penyelesaian alternatif seperti elogind untuk menjalankan aplikasi yang terikat pada antara muka khusus systemd kekal penting untuk projek. Menyokong inisiatif sedemikian memerlukan bantuan dalam bidang yang membangunkan teknologi alternatif bersilang dengan seluruh projek, seperti menangguhkan semakan tampalan dan perbincangan.

Pakej boleh termasuk kedua-dua fail unit systemd dan skrip init untuk memulakan perkhidmatan. Pakej boleh menggunakan mana-mana ciri sistemd yang dikehendaki oleh penyelenggara pakej, selagi ciri tersebut mematuhi peraturan Debian dan tidak terikat dengan ciri Debian percubaan atau tidak disokong dalam pakej lain. Selain systemd, pakej juga mungkin termasuk sokongan untuk sistem init alternatif dan menyediakan komponen untuk menggantikan antara muka khusus systemd. Keputusan mengenai kemasukan tampalan dibuat oleh penyelenggara sebagai sebahagian daripada prosedur standard. Debian komited untuk bekerja dengan pengedaran derivatif yang memilih untuk menggunakan sistem init lain, tetapi interaksi dibina di peringkat penyelenggara, yang membuat keputusan tentang ciri yang disediakan oleh pengedaran pihak ketiga yang diterima ke dalam komposisi Debian utama dan yang mana yang ditinggalkan dalam taburan terbitan.

Mari kita ingat bahawa pada tahun 2014 jawatankuasa teknikal diluluskan peralihan pengedaran lalai pada systemd, tetapi tidak berhasil keputusan mengenai sokongan untuk sistem peruntukan berbilang (item yang menunjukkan keengganan jawatankuasa membuat keputusan mengenai isu ini memenangi undian). Ketua jawatankuasa mengesyorkan bahawa penyelenggara pakej mengekalkan sokongan untuk sysvinit sebagai sistem init alternatif, tetapi menunjukkan bahawa dia tidak boleh mengenakan pandangannya dan keputusan itu harus dibuat secara bebas dalam setiap kes.

Selepas ini, beberapa pemaju cuba percubaan untuk melaksanakan undian umum, tetapi pengundian awal menunjukkan bahawa tidak ada keperluan untuk membuat keputusan mengenai isu penggunaan sistem pemulaan berbilang. Beberapa bulan yang lalu, selepas masalah dengan kemasukan pakej elogind (perlu untuk menjalankan GNOME tanpa systemd) dalam cawangan ujian kerana konflik dengan libsystemd, isu itu sekali lagi dibangkitkan oleh ketua projek Debian, kerana pembangun tidak dapat bersetuju, dan komunikasi mereka bertukar menjadi konfrontasi dan menemui jalan buntu.

Pilihan dipertimbangkan:

  • Fokus utama adalah pada systemd. Menyediakan sokongan untuk sistem init alternatif bukanlah keutamaan, tetapi penyelenggara boleh secara pilihan menyertakan skrip init untuk sistem tersebut dalam pakej.
  • systemd kekal diutamakan, tetapi kemungkinan mengekalkan sistem permulaan alternatif ditinggalkan. Teknologi seperti elogind, yang membenarkan aplikasi terikat kepada systemd untuk dijalankan dalam persekitaran alternatif, dilihat sebagai penting. Pakej mungkin termasuk fail init untuk sistem alternatif.
  • Sokongan untuk pelbagai sistem init dan keupayaan untuk boot Debian dengan sistem init selain systemd.
    Untuk menjalankan perkhidmatan, pakej mesti termasuk skrip init membekalkan hanya fail unit systemd tanpa skrip init sysv tidak boleh diterima.

  • Sokongan untuk sistem yang tidak menggunakan systemd, tetapi tanpa membuat perubahan yang akan menghalang pembangunan. Pembangun bersetuju untuk menyokong berbilang sistem init untuk masa hadapan yang boleh dijangka, tetapi juga percaya adalah perlu untuk berusaha meningkatkan sokongan sistemd. Pembangunan dan penyelenggaraan penyelesaian khusus harus diserahkan kepada komuniti yang berminat dengan penyelesaian tersebut, tetapi penyelenggara lain harus secara aktif membantu dan menyumbang kepada penyelesaian masalah apabila timbul keperluan. Sebaik-baiknya, pakej harus berfungsi menggunakan mana-mana sistem init, yang boleh dicapai dengan membekalkan skrip init tradisional atau menggunakan mekanisme lain yang membolehkannya berfungsi tanpa systemd. Ketidakupayaan untuk bekerja tanpa systemd dianggap sebagai pepijat, tetapi bukan pepijat penyekat pelepasan, melainkan terdapat penyelesaian siap sedia untuk bekerja tanpa systemd, tetapi ia enggan disimpan (contohnya, apabila masalah disebabkan oleh penyingkiran skrip init yang dibekalkan sebelum ini).
  • Menyokong kemudahalihan tanpa memperkenalkan perubahan yang menghalang pembangunan. Debian terus dilihat sebagai jambatan untuk menyepadukan perisian berbeza yang menyediakan fungsi yang setara atau serupa. Kemudahalihan antara platform perkakasan dan susunan perisian adalah matlamat penting, dan penyepaduan teknologi alternatif adalah digalakkan, walaupun jika pandangan dunia pencipta mereka berbeza daripada konsensus umum. Kedudukan berkenaan systemd dan sistem permulaan lain sepenuhnya bertepatan dengan titik 4.
  • Menjadikan sokongan untuk berbilang sistem permulaan wajib. Menyediakan keupayaan untuk menjalankan Debian dengan sistem init selain systemd terus menjadi penting kepada projek. Setiap pakej mesti berfungsi dengan pengendali pid1 selain daripada systemd, melainkan perisian yang disertakan dalam pakej pada asalnya bertujuan untuk berfungsi hanya dengan systemd dan tidak menyokong berjalan tanpa systemd (ketiadaan skrip init tidak dikira sebagai bertujuan hanya untuk bekerja dengan systemd) .
  • Menyokong kemudahalihan dan pelbagai pelaksanaan. Prinsip umum adalah sama seperti titik 5, tetapi tiada keperluan khusus untuk sistem systemd dan init, dan tiada kewajipan dikenakan ke atas pembangun. Pemaju digalakkan untuk mengambil kira kepentingan masing-masing, membuat kompromi dan mencari penyelesaian bersama yang memuaskan untuk pelbagai pihak.
  • Perbincangan berterusan. Item itu boleh digunakan untuk menurunkan taraf pilihan yang tidak boleh diterima.
  • Sumber: opennet.ru

    Tambah komen