Başlanğıc sistemləri üzrə səsvermənin nəticələri yekunlaşdırılıb Debian

Nəşr edilmişdir tapıntılar ümumi səsvermə layihə tərtibatçılarının (ÜQ, ümumi qətnamə) DebianPaketlərin saxlanması və infrastruktur dəstəyi ilə məşğul olan , birdən çox init sistemlərinin dəstəklənməsi məsələsi ilə bağlı müzakirə aparıldı. Siyahıdakı ikinci seçim ("B") qalib gəldi — systemd üstünlük verilən seçim olaraq qalır, lakin alternativ init sistemlərini dəstəkləmək seçimi qalır. Səsvermə istifadə edilərək aparıldı 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 systemd vahid faylları, həm də xidmətləri başlatmaq üçün init skriptləri daxil etməyə icazə verilir. Paketlər, paket saxlayıcısının seçdiyi istənilən systemd xüsusiyyətlərindən istifadə edə bilər, bu xüsusiyyətlər qaydalara uyğun olduqda. Debian və eksperimental və ya dəstəklənməyən xüsusiyyətlərə bağlı deyil. Debian digər paketlərdən imkanlar. systemd-ə əlavə olaraq, paketlər alternativ init sistemləri üçün də dəstək ola bilər və systemd-ə xas interfeysləri əvəz etmək üçün komponentlər təmin edə bilər. Yamaların daxil edilməsi qərarları standart prosedurların bir hissəsi olaraq texniki xidmət mütəxəssisləri tərəfindən qəbul edilir. Debian özləri üçün digər başlanğıc sistemlərini seçmiş törəmə paylanmalarla işləməyi öhdəsinə götürür, lakin qarşılıqlı əlaqə saxlayıcı səviyyəsində qurulur və onlar üçüncü tərəf paylanmaları tərəfindən hazırlanmış hansı xüsusiyyətlərin əsas paylanmaya qəbul ediləcəyinə qərar verməkdən məsuldurlar. Debian, və törəmə paylanmasında hansıları saxlayacağınızı göstərir.

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 test şöbəsinə elogind paketinin (GNOME-un systemd olmadan işləməsi üçün tələb olunur) daxil edilməsi ilə layihə rəhbəri tərəfindən məsələ yenidən qaldırıldı. Debian, çünki tərtibatçılar razılığa gələ bilmədilər və onların ünsiyyəti qarşıdurmaya çevrildi və çıxılmaz vəziyyətə düşdü.

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 başlanğıc sistemləri və açılış qabiliyyəti üçün dəstək Debian systemd-dən başqa init sistemləri ilə.
    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ər etmədən daşınabilirliyi dəstəkləmək. Debian ekvivalent və ya oxşar funksionallıq təklif edən müxtəlif proqram təminatlarının inteqrasiyası üçün körpü kimi qəbul edilməyə davam edir. Aparat platformaları və proqram təminatı dəstləri arasında portativlik vacib bir məqsəddir və alternativ texnologiyaların inteqrasiyası, yaradıcılarının dünyagörüşü ümumi konsensusdan fərqli olsa belə, müsbət qarşılanır. systemd və digər init sistemləri ilə bağlı mövqe 4-cü bəndlə tamamilə uyğundur.
  • Birdən çox init sistemi üçün dəstəyi məcburi etmək. Başlatma imkanı təmin etmək Debian Layihənin systemd-dən başqa init sistemlərinə yönəlməsi əhəmiyyətli olaraq qalır. Paketə daxil olan proqram təminatı yalnız systemd ilə işləmək üçün nəzərdə tutulmayıbsa və systemd olmadan işləmək üçün dəstək yoxdursa (init skriptlərinin olmaması yalnız systemd ilə işləmək üçün nəzərdə tutulmadığı hesab edilmir), hər bir paket systemd-dən başqa pid1 işleyicilərini dəstəkləməlidir.
  • 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

    DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster