Debian-da başlatma sistemləri ilə bağlı səsvermənin yekunları

Yayımlandı nəticələr ümumi səsvermə (GR, ümumi həll) Debian layihəsinin inkişaf etdiriciləri, paketlərin dəstəklənməsi və infrastrukturun qorunması, bir neçə başlatma sisteminin dəstəklənməsi məsələsi ilə bağlı keçirilmişdir. İkinci bənd («B») qalib gəldi - systemd hələ də üstünlük verilən olaraq qalır, lakin alternativ başlatma sistemlərini dəstəkləmək imkanı saxlanılır. Səsvermə yöntəmi Kondorse, burada hər səs verən bütün variantları öz üstünlüklərinə görə sıralayır və nəticə hesablanarkən, neçə səs verənin bir variantı digərindən daha çox bəyəndiyinə diqqət yetirilir.

Qalib variant, systemd xidmət birimlərinin dəymiş icra olunması üçün üstünlük verilən yol olduğuna etiraf edir, lakin inkişaf etdiricilərin və istifadəçilərin alternativ başlatma sistemləri və systemd-nin imkanlarına funksional alternativlər yaratmasına icazə verilən mühitlərin mövcud olduğunu da qəbul edir. Alternativ həllərin inkişaf etdiricilərinin öz işlərini həyata keçirmək və paketləri formatlamaq üçün resurslara ehtiyacı var. İstifadə olunan альтернативные решения, məsələn, systemd spesifik interfeyslərə bağlı tətbiqlərin başlatılmasına təşkil etmək üçün elan olunan elogind layihəsi, layihə üçün mühüm əhəmiyyət kəsb etməyə davam edir. Belə təşəbbüsləri dəstəkləmək, inkişaf etdirilən alternativ texnologiyaların layihənin qalan hissəsi ilə kesişdiyi sahələrdə əməkdaşlığı tələb edir, məsələn, yamaların tənqidi və müzakirələrin həyata keçirilməsi gecikdirilməməlidir.

Paketlərə həm unit-faylların systemd, həm də servislerin işə salınması üçün init-skriptlərin daxil edilməsi mümkündür. Paketlər, paketlərin müşayiətçisi tərəfindən istəyinə görə, systemd-nin bütün imkanlarından istifadə edə bilər, əgər bu imkanlar Debian qaydalarının tələblərinə uyğun gəlirsə və digər paketlərdə eksperimental və ya dəstəklənməyən imkanlarla bağlı deyilsə. Systemd-dən başqa, paketlər alternativ başlanğıc sistemlərinin dəstəklənməsini də daxil edə bilər və systemd üçün spesifik interfeysləri dəyişdirmək üçü komponentləri təqdim edə bilər. Patchlərin daxil edilməsi ilə bağlı qərarlar müşayiətçilər tərəfindən standart prosedurlar çərçivəsində qəbul edilir. Debian, digər başlanğıc sistemlərini seçen törəmə distrlərlə əməkdaşlığa açıqdır, amma əməkdaşlıq müşayiətçilər səviyyəsində qurulur, buradan hansı təqdim olunmuş imkanların Debian əsas struktura qəbul ediləcəyinə, hansılarının isə törəmə distrlə saxlanacağına dair qərarlar verilməlidir.

Xatırladaq ki, 2014-cü ildən texniki komitə təsdiqlədi keçidi default distrosunu systemd-ə keçirmək üzərində çalışdı, amma nəticələr hazırladı Bir neçə başlayıcı sistemin dəstəyi ilə bağlı qərarlar (səsvermə nəticəsində komitənin bu məsələni müzakirə etməyə hazır olmadığını göstərən bənd qalib gəldi). Komitənin lideri paket müşayiətçilərinə sysvinit-in alternativ başlanğıc sistemi kimi dəstəklənməsinin saxlanmasını tövsiyə etdi, amma qeyd etdi ki, öz fikrini zorla qəbul etdirmək mümkün deyil və hər bir halda qərar müstəqil şəkildə qəbul edilməlidir.

Bundan sonra bəzi inkişaf etdiricilər ümumi səsvermə aparmağa cəhd etdilər, lakin ilkin səsvermə bir neçə başlanğıc sisteminin istifadəsi ilə bağlı qərar qəbul etməyə ehtiyacın olmadığını göstərdi. Bir neçə ay əvvəl, elogind paketinin (systemd olmadan GNOME-un işləməsi üçün zəruri) testing branşına daxil edilməsi səbəbiylə libsystemd ilə konflikt çıxdı və məsələ yenidən Debian layihəsinin lideri tərəfindən qaldırıldı, çünki inkişaf etdiricilər arasında razılaşma əldə oluna bilmədi və onların müzakirələri qarşıdurmaya çevrildi. problemlər və boz qaldı.

Müzakirə olunan variantlar:

  • Temel odaklanma systemd üzerinedir. Alternatif başlatma sistemlerine destek sağlamak öncelikli değildir, ancak geliştiriciler, böyle sistemler için paketlere isteğe bağlı olarak init skriptlerini dahil etme hakkına sahiptir.
  • Tercih edilen sistemd'dir, ancak alternatif başlatma sistemlerini desteklemek için fırsat bırakmaktadır. Elogind gibi teknolojiler, alternatif ortamlar içinde systemd'ye bağlı uygulamaların çalıştırılmasını sağlar ve önemli olarak değerlendirilir. Paketlere alternatif sistemler için init dosyalarının dahil edilmesi kabul edilebilir.
  • Farklı başlatma sistemlerinin desteklenmesi ve sistemd'den farklı başlatma sistemleri ile Debian'ın başlatılması.
    Xidmətlərin başladılması üçün paketlər mütləq init skriptləri daxil etməlidir, yalnız systemd üçün unit fayllarının verilməsi sysv init skriptləri olmadan yolverilməzdir.
  • Systemd istifadə etməyən sistemlərin dəstəyi, lakin inkişafı maneə törətmədən. İstehsalçılar yaxın gələcəkdə bir neçə başlatma sistemini dəstəkləməyə razı olsalar da, systemd dəstəyinin yaxşılaşdırılması üzərində çalışmanın da vacib olduğunu düşünürlər. Spesifik həllərin hazırlanması və dəstəklənməsi ilə maraqlanan icmalar məşğul olmalıdır, lakin digər saxlayıcılar lazım olduqda problemlərin həllində aktiv kömək etməlidirlər. İdeal olaraq, paketlər hər hansı bir başlatma sistemində işləməlidir, bunun üçün ənənəvi init-skripti təqdim etmək və ya systemd olmadan işləməyə imkan verən digər mexanizmlərdən istifadə etmək mümkündür. Systemd olmadan işləmək imkanının olmaması xəta kimi qiymətləndirilir, lakin buraxılışın bloklanmasına səbəb olan bir xəta hesab edilmir, yalnız sistemd olmadan işləmək üçün hazır bir həll varsa, lakin onu saxlamağı rədd edirlər (məsələn, problem daha əvvəl təqdim edilmiş init-skriptin silinməsi ilə baş verərsə).
  • Dəstək üçün daşınabilirlik, inkişafı məhdudlaşdırmayan dəyişikliklər etmədən. Debian müxtəlif proqram təminatlarının inteqrasiyası üçün birləşdirici bağ olaraq qiymətləndirilir ki, bu da bənzər və ya analoji funksionallıq təmin edir. Avadanlıq platformaları və proqram stack-ları arasında daşınabilirlik mühüm məsələlərdən biridir və alternativ texnologiyaların inteqrasiyası alqışlanır, hətta yaradıcılarnın dünyagörüşü ümumi rəyə zidd olsa belə. Systemd və digər başlanğıc sistemləri ilə bağlı mövqe 4-cü bəndlə tam üst-üstə düşür.
  • Birdən çox başlanğıc sisteminin dəstəklənməsini zəruri hesab etmək. Debian-i systemd-dən fərqli başlanğıc sistemləri ilə işə salma imkanının verilməsi layihə üçün hələ də vacibdir. Hər paket, daxilindəki proqram yalnız systemd ilə işləmək üçün nəzərdə tutulubsa və systemd olmadan işləmə dəstəyi yoxdursa (init skriptlərinin olmaması yalnız systemd ilə işləmək üçün nəzərdə tutulduğunu hesab edilmir), systemd-dən fərqli pid1 prosessorları ilə işləməlidir.
  • Daşınabilirlik və bir neçə reallaşdırmanın dəstəklənməsi. Ümumi prinsiplər tam olaraq 5-ci bəndlə üst-üstə düşür, lakin systemd və başlanğıc sistemləri ilə əlaqədar konkret tələblər irəli sürülmür, həmçinin inkişaf etdiricilər üçün heç bir öhdəlik qoyulmur. İnkişaf etdiricilərə bir-birinin maraqlarını nəzərə almaq, kompromislərə getmək və müxtəlif tərəflər üçün qənaətbəxş ortaq həllər tapmaq tövsiyə olunur.
  • Müzakirələrin davamı. Bənd qəbul edilməmiş variantların reytinqini azaltmaq üçün istifadə oluna bilər.
  • Mənbə: opennet.ru

    DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster