Debian init sistemləri üzrə səsvermənin nəticələrinə yekun vurulub

Nəşr edilmişdir tapıntılar ümumi səsvermə (GR, ümumi rezolyusiya) Debian layihə tərtibatçılarının paket təmiri və infrastrukturun saxlanması ilə məşğul olan, çoxsaylı başlanğıc sistemlərinin dəstəklənməsi məsələsində həyata keçirilir. Siyahıdakı ikinci bənd ("B") qalib gəldi - systemd üstünlük təşkil edir, lakin alternativ başlatma sistemlərini saxlamaq imkanı qalır. Səsvermə metodu ilə aparılıb Kondorset, burada hər bir seçici bütün variantları üstünlük sırasına görə sıralayır və nəticə hesablanarkən neçə seçicinin bir varianta üstünlük verdiyi nəzərə alınır.

Qalib gələn təklif sistemli xidmət vahidlərinin işləmək üçün demonları və xidmətləri konfiqurasiya etmək üçün üstünlük verilən üsul olduğunu qəbul edir, lakin tərtibatçıların və istifadəçilərin alternativ başlanğıc sistemləri və systemd imkanlarına funksional alternativlər yarada və istifadə edə biləcəyi mühitlərin olduğunu qəbul edir. Alternativ həllərin tərtibatçıları işlərini yerinə yetirmək və paketlərini formatlaşdırmaq üçün resurslar tələb edir. Sistemə xas interfeyslərə bağlı işləyən proqramlar üçün elogind kimi alternativ həllər layihə üçün vacib olaraq qalır. Bu cür təşəbbüsləri dəstəkləmək alternativ texnologiyaların inkişafının layihənin qalan hissəsi ilə kəsişdiyi sahələrdə yardım tələb edir, məsələn, yamaqların nəzərdən keçirilməsini və müzakirəsini təxirə salmaq.

Paketlərə həm sistem vahid faylları, həm də xidmətlərin başlaması üçün init skriptləri daxil ola bilər. Xüsusiyyətlər Debian qaydalarına uyğun olduğu və digər paketlərdəki eksperimental və ya dəstəklənməyən Debian xüsusiyyətləri ilə əlaqəli olmadığı müddətcə paketlər paket sahiblərinin istədiyi sistem xüsusiyyətlərindən istifadə edə bilər. Systemd ilə yanaşı, paketlərə alternativ başlanğıc sistemləri üçün dəstək də daxil ola bilər və sistemə xas interfeysləri əvəz etmək üçün komponentlər təqdim edə bilər. Yamaqların daxil edilməsi ilə bağlı qərarlar standart prosedurların bir hissəsi kimi baxıcılar tərəfindən qəbul edilir. Debian, digər başlanğıc sistemlərindən istifadə etməyi seçən törəmə paylamalarla işləməyə sadiqdir, lakin qarşılıqlı əlaqə üçüncü tərəf paylamaları tərəfindən hazırlanan hansı xüsusiyyətlərin əsas Debian tərkibinə qəbul ediləcəyi və hansılarının qaldığı barədə qərar verən texniki xidmət səviyyəsində qurulur. törəmə paylamada.

Xatırladaq ki, 2014-cü ildə texniki komitə təsdiqləndi keçid systemd-də standart paylama, lakin deyil işlənib çoxsaylı təminat sistemlərinin dəstəklənməsi ilə bağlı qərarlar (komitənin bu məsələ ilə bağlı qərar qəbul etmək istəmədiyini göstərən bənd səsvermədə qalib gəldi). Komitə rəhbəri paket qoruyucularına alternativ bir başlanğıc sistemi kimi sysvinit dəstəyini saxlamağı tövsiyə etdi, lakin o, öz nöqteyi-nəzərini tətbiq edə bilməyəcəyini və qərarın hər bir halda müstəqil qəbul edilməli olduğunu bildirdi.

Bundan sonra bəzi tərtibatçılar cəhd etdilər həyata keçirməyə cəhd ümumi səsvermə, lakin ilkin səsvermə göstərdi ki, çoxsaylı inisializasiya sistemlərindən istifadə məsələsi ilə bağlı qərar qəbul etməyə ehtiyac yoxdur. Bir neçə ay əvvəl, sonra problemlər libsystemd ilə ziddiyyət səbəbindən elogind paketinin (GNOME-u sistemsiz işlətmək üçün zəruridir) test bölməsinə daxil edilməsi ilə problem Debian layihəsinin rəhbəri tərəfindən yenidən gündəmə gətirildi, çünki tərtibatçılar razılaşa bilmədilər və onların əlaqəsi qarşıdurma və dalana dirəndi.

Nəzərə alınan variantlar:

  • Əsas diqqət systemd üzərindədir. Alternativ başlanğıc sistemləri üçün dəstəyin təmin edilməsi prioritet deyil, lakin baxıcılar istəyə görə bu cür sistemlər üçün başlanğıc skriptlərini paketlərə daxil edə bilərlər.
  • systemd-ə üstünlük verilir, lakin alternativ başlatma sistemlərini saxlamaq imkanı qalır. Systemd-ə bağlı tətbiqlərin alternativ mühitlərdə işləməsinə imkan verən elogind kimi texnologiyalar vacib sayılır. Paketlərə alternativ sistemlər üçün init faylları daxil ola bilər.
  • Müxtəlif init sistemləri üçün dəstək və Debian-ı systemd-dən başqa init sistemləri ilə yükləmək imkanı.
    Xidmətləri işə salmaq üçün paketlərə init skriptləri daxil edilməlidir; sysv init skriptləri olmadan yalnız sistem vahid fayllarının təmin edilməsi qəbuledilməzdir.

  • Systemd istifadə etməyən, lakin inkişafa mane olacaq dəyişikliklər etmədən sistemlərə dəstək. Tərtibatçılar yaxın gələcəkdə bir çox başlanğıc sistemlərini dəstəkləməyə razıdırlar, eyni zamanda sistem dəstəyinin təkmilləşdirilməsi üzərində işləmək lazım olduğuna inanırlar. Xüsusi həllərin işlənib hazırlanması və saxlanması həmin həllərdə maraqlı olan icmaların öhdəsinə buraxılmalıdır, lakin ehtiyac yarandıqda digər dəstəkçilər aktiv şəkildə kömək etməli və problemin həllinə töhfə verməlidir. İdeal olaraq, paketlər hər hansı bir init sistemindən istifadə edərək fəaliyyət göstərməlidir, buna ənənəvi init skriptləri təqdim etməklə və ya sistemsiz işləməyə imkan verən digər mexanizmlərdən istifadə etməklə nail olmaq olar. Systemd olmadan işləmək səhv hesab olunur, lakin sistemdsiz işləmək üçün hazır həll yolu yoxdursa, lakin onu saxlamaqdan imtina edilirsə, buraxılışları bloklayan səhv deyil (məsələn, problem əvvəllər təchiz edilmiş init skriptinin çıxarılması).
  • İnkişafa mane olan dəyişiklikləri təqdim etmədən daşınma qabiliyyətini dəstəkləyir. Debian, ekvivalent və ya oxşar funksionallığı təmin edən müxtəlif proqram təminatının inteqrasiyası üçün körpü kimi görünməyə davam edir. Aparat platformaları və proqram təminatı yığınları arasında daşınma mühüm məqsəddir və onların yaradıcılarının dünyagörüşü ümumi konsensusdan fərqli olsa belə, alternativ texnologiyaların inteqrasiyası təşviq edilir. Systemd və digər başlatma sistemləri ilə bağlı mövqe 4-cü bəndlə tamamilə üst-üstə düşür.
  • Çoxlu başlatma sistemləri üçün dəstəyin məcburi edilməsi. Debian-ı systemd-dən başqa init sistemləri ilə idarə etmək qabiliyyətinin təmin edilməsi layihə üçün vacib olmaqda davam edir. Paketə daxil olan proqram təminatı əvvəlcə yalnız systemd ilə işləmək üçün nəzərdə tutulmayıbsa və systemd olmadan işləməyi dəstəkləmirsə, hər bir paket systemd-dən başqa pid1 işləyiciləri ilə işləməlidir (init skriptlərinin olmaması yalnız systemd ilə işləmək üçün nəzərdə tutulmur) .
  • Portativliyi və çoxsaylı tətbiqləri dəstəkləyir. Ümumi prinsiplər 5-ci bəndlə tamamilə eynidir, lakin sistemli və başlanğıc sistemləri üçün xüsusi tələblər yoxdur və tərtibatçılara heç bir öhdəlik qoyulmur. Tərtibatçılar bir-birinin maraqlarını nəzərə almağa, kompromislərə getməyə və müxtəlif tərəfləri qane edən ümumi həllər tapmağa təşviq edilir.
  • Davamlı müzakirə. Bu element qəbuledilməz variantları aşağı salmaq üçün istifadə edilə bilər.
  • Mənbə: opennet.ru

    Добавить комментарий