Rezultatet e votimit mbi sistemet init Debian janë përmbledhur

Publikuar rezultatet votimi i përgjithshëm (GR, rezolucioni i përgjithshëm) i zhvilluesve të projektit Debian të përfshirë në mirëmbajtjen e paketave dhe mirëmbajtjen e infrastrukturës, të kryera për çështjen e mbështetjes së sistemeve të shumta init. Artikulli i dytë ("B") në listë fitoi - systemd mbetet i preferuar, por mundësia e mbajtjes së sistemeve alternative të inicializimit mbetet. Votimi u krye duke përdorur metodën Condorcet, në të cilën çdo votues rendit të gjitha opsionet sipas preferencës dhe gjatë llogaritjes së rezultatit merret parasysh se sa votues preferojnë një opsion ndaj një tjetri.

Propozimi fitues pranon se njësitë e shërbimit systemd janë mënyra e preferuar për të konfiguruar demonët dhe shërbimet për t'u ekzekutuar, por pranon se ka mjedise në të cilat zhvilluesit dhe përdoruesit mund të krijojnë dhe përdorin sisteme alternative fillestare dhe alternativa funksionale ndaj aftësive të systemd. Zhvilluesit e zgjidhjeve alternative kërkojnë burime për të kryer punën e tyre dhe për të formatuar paketat e tyre. Zgjidhjet alternative si elogind për ekzekutimin e aplikacioneve të lidhura me ndërfaqet specifike të sistemit mbeten të rëndësishme për projektin. Mbështetja e iniciativave të tilla kërkon ndihmë në fushat ku zhvillimi i teknologjive alternative ndërthuret me pjesën tjetër të projektit, të tilla si vonimi i shqyrtimit dhe diskutimit të patch-it.

Paketat mund të përfshijnë si skedarët e njësive të sistemit ashtu edhe skriptet init për fillimin e shërbimeve. Paketat mund të përdorin çdo veçori të sistemit që dëshiron mirëmbajtësi i paketës, për sa kohë që veçoritë përputhen me rregullat e Debian dhe nuk janë të lidhura me veçori eksperimentale ose të pambështetura të Debian në paketat e tjera. Përveç systemd, paketat mund të përfshijnë gjithashtu mbështetje për sistemet alternative fillestare dhe të ofrojnë komponentë për të zëvendësuar ndërfaqet specifike të sistemit. Vendimet në lidhje me përfshirjen e arnimeve merren nga mirëmbajtësit si pjesë e procedurave standarde. Debian është i përkushtuar të punojë me shpërndarjet derivative që zgjedhin të përdorin sisteme të tjera init, por ndërveprimi ndërtohet në nivelin e mirëmbajtësit, i cili merr vendime se cilat veçori të përgatitura nga shpërndarjet e palëve të treta pranohen në përbërjen kryesore të Debian dhe cilat nga ato mbeten. në shpërndarjen derivatore.

Kujtojmë se në vitin 2014 komiteti teknik miratuar tranzicion shpërndarja e paracaktuar në systemd, por jo e përpunuar vendimet në lidhje me mbështetjen për sistemet e shumta të sigurimeve (pika që tregon mosgatishmërinë e komitetit për të marrë një vendim për këtë çështje fitoi votën). Udhëheqësi i komisionit rekomandoi që mirëmbajtësit e paketës të mbajnë mbështetjen për sysvinit si një sistem alternativ fillestar, por tregoi se ai nuk mund të imponojë këndvështrimin e tij dhe se vendimi duhet të merret në mënyrë të pavarur në secilin rast.

Pas kësaj, disa zhvillues u përpoqën përpjekje për të kryer votimi i përgjithshëm, por votimi paraprak tregoi se nuk kishte nevojë të merrej një vendim për çështjen e përdorimit të sistemeve të shumëfishta të inicializimit. Disa muaj më parë, pas problem me përfshirjen e paketës elogind (e nevojshme për ekzekutimin e GNOME pa systemd) në degën e testimit për shkak të një konflikti me libsystemd, çështja u ngrit përsëri nga drejtuesi i projektit Debian, pasi zhvilluesit nuk mund të pajtoheshin dhe komunikimi i tyre u shndërrua në një konfrontimi dhe arriti në një rrugë pa krye.

Opsionet e konsideruara:

  • Fokusi kryesor është në systemd. Sigurimi i mbështetjes për sistemet alternative init nuk është një prioritet, por mirëmbajtësit mund të përfshijnë opsionalisht skriptet init për sisteme të tilla në paketa.
  • systemd mbetet i preferuar, por mundësia e mbajtjes së sistemeve alternative të inicializimit është lënë. Teknologjitë si elogind, të cilat lejojnë aplikacionet e lidhura me systemd të ekzekutohen në mjedise alternative, shihen si të rëndësishme. Paketat mund të përfshijnë skedarë init për sisteme alternative.
  • Mbështetje për një sërë sistemesh init dhe aftësinë për të nisur Debian me sisteme init të ndryshme nga systemd.
    Për të ekzekutuar shërbimet, paketat duhet të përfshijnë skriptet init furnizimi vetëm me skedarë të njësive të sistemuara pa skriptet init sysv;

  • Mbështetje për sistemet që nuk përdorin systemd, por pa bërë ndryshime që do të pengonin zhvillimin. Zhvilluesit pranojnë të mbështesin sisteme të shumta init për të ardhmen e parashikueshme, por gjithashtu besojnë se është e nevojshme të punohet në përmirësimin e mbështetjes sistemore. Zhvillimi dhe mirëmbajtja e zgjidhjeve specifike duhet t'u lihet komuniteteve të interesuara për ato zgjidhje, por mirëmbajtësit e tjerë duhet të ndihmojnë në mënyrë aktive dhe të kontribuojnë në zgjidhjen e problemeve kur lind nevoja. Në mënyrë ideale, paketat duhet të funksionojnë duke përdorur çdo sistem init, gjë që mund të arrihet duke furnizuar skriptet tradicionale init ose duke përdorur mekanizma të tjerë që i lejojnë ata të punojnë pa sistem. Pamundësia për të punuar pa systemd konsiderohet si një gabim, por jo një gabim bllokues i lëshimit, përveç nëse ka një zgjidhje të gatshme për të punuar pa systemd, por refuzohet të ruhet (për shembull, kur problemi shkaktohet nga heqja e një skripti fillestar të dhënë më parë).
  • Mbështet transportueshmërinë pa futur ndryshime që pengojnë zhvillimin. Debian vazhdon të shihet si një urë për integrimin e softuerëve të ndryshëm që ofron funksione ekuivalente ose të ngjashme. Transportueshmëria midis platformave harduerike dhe pirgjeve të softuerit është një qëllim i rëndësishëm dhe inkurajohet integrimi i teknologjive alternative, edhe nëse botëkuptimi i krijuesve të tyre ndryshon nga konsensusi i përgjithshëm. Pozicioni në lidhje me sistemet dhe sistemet e tjera të inicializimit përkon plotësisht me pikën 4.
  • Bërja e detyrueshme e mbështetjes për sistemet e inicializimit të shumëfishtë. Sigurimi i aftësisë për të ekzekutuar Debian me sisteme init të ndryshme nga systemd vazhdon të jetë i rëndësishëm për projektin. Çdo paketë duhet të punojë me mbajtës pid1 të ndryshëm nga systemd, përveç rasteve kur softueri i përfshirë në paketë fillimisht ishte menduar të punonte vetëm me systemd dhe nuk mbështet ekzekutimin pa systemd (mungesa e skripteve init nuk llogaritet si e destinuar vetëm për të punuar me systemd) .
  • Mbështet transportueshmërinë dhe implementimet e shumta. Parimet e përgjithshme janë saktësisht të njëjta me pikën 5, por nuk ka kërkesa specifike për sistemet systemd dhe init dhe nuk vendosen detyrime për zhvilluesit. Zhvilluesit inkurajohen të marrin parasysh interesat e njëri-tjetrit, të bëjnë kompromise dhe të gjejnë zgjidhje të përbashkëta që janë të kënaqshme për palë të ndryshme.
  • Vazhdimi i diskutimit. Artikulli mund të përdoret për të ulur opsionet e papranueshme.
  • Burimi: opennet.ru

    Shto një koment