Debian init tizimlari bo'yicha ovoz berish natijalari sarhisob qilindi

Chop etilgan Natijalar umumiy ovoz berish (GR, umumiy rezolyutsiya) Debian loyihasini ishlab chiquvchilari paketlarga texnik xizmat ko'rsatish va infratuzilmani ta'mirlash bilan shug'ullanadi, bir nechta boshlang'ich tizimlarini qo'llab-quvvatlash masalasida amalga oshiriladi. Ro'yxatning ikkinchi bandi ("B") g'olib bo'ldi - systemd afzalligicha qolmoqda, ammo muqobil ishga tushirish tizimlarini saqlab qolish imkoniyati saqlanib qolmoqda. Ovoz berish usuli bo‘yicha o‘tkazildi Kondorset, bunda har bir saylovchi barcha variantlarni afzal ko‘rish tartibi bo‘yicha tartiblaydi va natijani hisoblashda qancha saylovchi bir variantni boshqasiga afzal ko‘rishi hisobga olinadi.

G‘olib bo‘lgan taklif tizimli xizmat ko‘rsatish birliklari demonlar va xizmatlarni ishga tushirish uchun sozlashning afzal usuli ekanligini tan oladi, lekin ishlab chiquvchilar va foydalanuvchilar muqobil boshlang‘ich tizimlari va systemd imkoniyatlariga funktsional muqobillarni yaratishi va ulardan foydalanishi mumkin bo‘lgan muhitlar mavjudligini tan oladi. Muqobil echimlarni ishlab chiquvchilar o'z ishlarini bajarish va paketlarini formatlash uchun resurslarni talab qiladilar. Tizimga xos interfeyslarga ulangan ilovalarni ishga tushirish uchun elogind kabi muqobil yechimlar loyiha uchun muhimligicha qolmoqda. Bunday tashabbuslarni qo'llab-quvvatlash muqobil texnologiyalarni ishlab chiqish loyihaning qolgan qismi bilan kesishadigan sohalarda yordamni talab qiladi, masalan, yamoqlarni ko'rib chiqish va muhokama qilishni kechiktirish.

Paketlar tizim birligi fayllari va xizmatlarni ishga tushirish uchun init skriptlarini o'z ichiga olishi mumkin. Xususiyatlar Debian qoidalariga mos kelsa va boshqa paketlardagi eksperimental yoki qo‘llab-quvvatlanmaydigan Debian xususiyatlariga bog‘lanmagan bo‘lsa, paketlar paket boshqaruvchisi xohlagan har qanday tizim funksiyalaridan foydalanishi mumkin. Systemd bilan bir qatorda, paketlar muqobil boshlang'ich tizimlarini qo'llab-quvvatlashni ham o'z ichiga olishi va tizimga xos interfeyslarni almashtirish uchun komponentlarni taqdim etishi mumkin. Yamoqlarni kiritish to'g'risidagi qarorlar texnik xizmat ko'rsatuvchilar tomonidan standart protseduralarning bir qismi sifatida qabul qilinadi. Debian boshqa boshlang'ich tizimlardan foydalanishni tanlaydigan lotin distributivlari bilan ishlashga sodiqdir, ammo o'zaro ta'sir saqlovchi darajasida qurilgan bo'lib, u uchinchi tomon tarqatishlar tomonidan tayyorlangan qaysi xususiyatlar asosiy Debian tarkibiga qabul qilinishi va qaysi biri qolganligi haqida qaror qabul qiladi. hosilaviy taqsimotda.

Eslatib o'tamiz, 2014 yilda texnik qo'mita tasdiqlangan o'tish systemd da standart taqsimot, lekin emas ishlab chiqilgan bir nechta ta'minot tizimlarini qo'llab-quvvatlash bo'yicha qarorlar (qo'mitaning ushbu masala bo'yicha qaror qabul qilishni istamasligini ko'rsatadigan band ovoz berishda g'alaba qozondi). Qo'mita rahbari paketni qo'llab-quvvatlovchilarga muqobil init tizimi sifatida sysvinit-ni qo'llab-quvvatlashni tavsiya qildi, lekin u o'z nuqtai nazarini yuklay olmasligini va qaror har bir holatda mustaqil ravishda qabul qilinishi kerakligini ko'rsatdi.

Shundan so'ng, ba'zi ishlab chiquvchilar harakat qilishdi amalga oshirishga harakat qilish umumiy ovoz berish, ammo dastlabki ovoz berish bir nechta ishga tushirish tizimlaridan foydalanish masalasi bo'yicha qaror qabul qilishning hojati yo'qligini ko'rsatdi. Bir necha oy oldin, keyin muammolar libsystemd bilan ziddiyat tufayli elogind to'plami (GNOME-ni tizimsiz ishlatish uchun zarur) sinov bo'limiga kiritilishi bilan muammo Debian loyihasi rahbari tomonidan yana ko'tarildi, chunki ishlab chiquvchilar rozi bo'lolmadilar va ularning aloqasi muammoga aylandi. qarama-qarshilik va boshi berk ko'chaga yetdi.

Ko'rib chiqilgan variantlar:

  • Asosiy e'tibor tizimga qaratilgan. Muqobil init tizimlarini qo'llab-quvvatlash ustuvor vazifa emas, lekin texnik xizmat ko'rsatuvchilar ixtiyoriy ravishda bunday tizimlar uchun init skriptlarini paketlarga kiritishlari mumkin.
  • systemd afzalligicha qolmoqda, lekin muqobil ishga tushirish tizimlarini saqlab qolish imkoniyati qolgan. Systemd bilan bog'langan ilovalarning muqobil muhitlarda ishlashiga imkon beruvchi elogind kabi texnologiyalar muhim deb hisoblanadi. Paketlar muqobil tizimlar uchun init fayllarini o'z ichiga olishi mumkin.
  • Turli xil init tizimlarini qo'llab-quvvatlash va Debian'ni systemd'dan boshqa init tizimlari bilan yuklash qobiliyati.
    Xizmatlarni ishga tushirish uchun paketlar init skriptlarini o'z ichiga olishi kerak; sysv init skriptlarisiz faqat tizim birligi fayllarini taqdim etish mumkin emas.

  • Systemd dan foydalanmaydigan, lekin rivojlanishga to'sqinlik qiladigan o'zgarishlarsiz tizimlarni qo'llab-quvvatlash. Ishlab chiquvchilar yaqin kelajakda bir nechta boshlang'ich tizimlarini qo'llab-quvvatlashga rozi bo'lishadi, ammo tizimli qo'llab-quvvatlashni yaxshilash ustida ishlash zarur deb hisoblaydilar. Muayyan echimlarni ishlab chiqish va qo'llab-quvvatlashni ushbu echimlardan manfaatdor bo'lgan jamoalar ixtiyoriga topshirishlari kerak, ammo boshqa yordamchilar kerak bo'lganda muammolarni hal qilishda faol yordam berishlari va hissa qo'shishlari kerak. Ideal holda, paketlar har qanday init tizimi yordamida ishlashi kerak, bunga an'anaviy init skriptlarini etkazib berish yoki tizimsiz ishlashga imkon beruvchi boshqa mexanizmlardan foydalanish orqali erishish mumkin. Tizimsiz ishlashning iloji yo'qligi xato deb hisoblanadi, lekin tizimsiz ishlash uchun tayyor yechim mavjud bo'lmasa, lekin uni saqlash rad etilmasa, relizlarni blokirovka qiluvchi xato emas (masalan, muammo ilgari taqdim etilgan init skriptini olib tashlash).
  • Rivojlanishga to'sqinlik qiladigan o'zgarishlarni kiritmasdan, ko'chirishni qo'llab-quvvatlaydi. Debian ekvivalent yoki shunga o'xshash funksiyalarni ta'minlaydigan turli xil dasturlarni integratsiyalash uchun ko'prik sifatida ko'rishda davom etmoqda. Uskuna platformalari va dasturiy ta'minot steklari o'rtasida ko'chirish muhim maqsad bo'lib, muqobil texnologiyalarning integratsiyasi, hatto ularni yaratuvchilarning dunyoqarashi umumiy konsensusdan farq qilsa ham rag'batlantiriladi. Systemd va boshqa ishga tushirish tizimlariga nisbatan pozitsiya 4-bandga to'liq mos keladi.
  • Bir nechta ishga tushirish tizimlarini qo'llab-quvvatlashni majburiy qilish. Debianni systemd tizimidan boshqa init tizimlari bilan ishlatish qobiliyatini ta'minlash loyiha uchun muhim bo'lib qolmoqda. Har bir paket systemd dan boshqa pid1 ishlov beruvchilari bilan ishlashi kerak, agar paketga kiritilgan dasturiy ta'minot dastlab faqat systemd bilan ishlash uchun mo'ljallangan bo'lsa va systemdsiz ishlashni qo'llab-quvvatlamasa (init skriptlarining yo'qligi faqat systemd bilan ishlash uchun mo'ljallangan deb hisoblanmaydi) .
  • Portativlik va bir nechta ilovalarni qo'llab-quvvatlaydi. Umumiy tamoyillar 5-band bilan mutlaqo bir xil, ammo tizimli va init tizimlari uchun maxsus talablar yo'q va ishlab chiquvchilarga hech qanday majburiyatlar yuklanmaydi. Ishlab chiquvchilarga bir-birining manfaatlarini hisobga olish, murosaga kelish va turli tomonlar uchun qoniqarli umumiy echimlarni topish tavsiya etiladi.
  • Davomli muhokama. Ob'ektdan nomaqbul variantlarni pasaytirish uchun foydalanish mumkin.
  • Manba: opennet.ru

    a Izoh qo'shish