Matokeo ya kura kwenye mifumo ya init ya Debian yamefupishwa

Imechapishwa matokeo upigaji kura wa jumla (GR, azimio la jumla) la watengenezaji wa mradi wa Debian wanaohusika katika matengenezo ya kifurushi na matengenezo ya miundombinu, iliyofanywa kwa suala la kusaidia mifumo mingi ya init. Kipengee cha pili ("B") kwenye orodha iliyoshinda - systemd inabakia kupendelewa, lakini uwezekano wa kudumisha mifumo mbadala ya uanzishaji unabaki. Upigaji kura ulifanyika kwa kutumia njia hiyo Condorcet, ambapo kila mpiga kura huweka chaguo zote kwa utaratibu wa upendeleo, na wakati wa kuhesabu matokeo, inazingatiwa ni wapiga kura wangapi wanapendelea chaguo moja hadi nyingine.

Pendekezo lililoshinda linakubali kuwa vitengo vya huduma vya mfumo ndio njia inayopendelewa ya kusanidi daemoni na huduma ili kuendeshwa, lakini inakubali kwamba kuna mazingira ambayo wasanidi programu na watumiaji wanaweza kuunda na kutumia mifumo mbadala ya init na njia mbadala za utendaji kwa uwezo wa systemd. Watengenezaji wa suluhu mbadala wanahitaji rasilimali ili kutekeleza kazi zao na kupanga vifurushi vyao. Suluhisho mbadala kama vile elogind za kuendesha programu zinazofungamana na miingiliano mahususi ya mfumo hubaki kuwa muhimu kwa mradi. Kusaidia mipango kama hii kunahitaji usaidizi katika maeneo ambayo kuendeleza teknolojia mbadala huingiliana na mradi uliosalia, kama vile kuchelewesha ukaguzi wa viraka na majadiliano.

Vifurushi vinaweza kujumuisha faili za kitengo cha mfumo na hati za init za kuanza huduma. Vifurushi vinaweza kutumia vipengele vyovyote vya mfumo ambavyo mtunza kifurushi anataka, mradi tu vipengele vinatii sheria za Debian na havifungamani na vipengele vya majaribio au visivyotumika vya Debian katika vifurushi vingine. Kando na systemd, vifurushi vinaweza pia kujumuisha usaidizi kwa mifumo mbadala ya init na kutoa vijenzi kuchukua nafasi ya violesura maalum vya mfumo. Maamuzi kuhusu ujumuishaji wa viraka hufanywa na watunzaji kama sehemu ya taratibu za kawaida. Debian imejitolea kufanya kazi na usambazaji wa derivative ambao huchagua kutumia mifumo mingine ya init, lakini mwingiliano hujengwa katika kiwango cha mtunzaji, ambayo hufanya maamuzi kuhusu ni vipengele vipi vilivyotayarishwa na usambazaji wa watu wengine vinakubaliwa katika muundo mkuu wa Debian na ni zipi zimesalia. katika usambazaji wa derivative.

Tukumbuke kuwa mwaka 2014 kamati ya ufundi kupitishwa mpito usambazaji chaguo-msingi kwenye systemd, lakini sivyo kazi nje maamuzi kuhusu usaidizi wa mifumo mingi ya utoaji (kipengee kinachoonyesha kutotaka kwa kamati kufanya uamuzi kuhusu suala hili kilishinda kura). Kiongozi wa kamati alipendekeza kwamba watunza vifurushi wadumishe uungwaji mkono kwa sysvinit kama mfumo mbadala wa init, lakini alionyesha kuwa hawezi kuweka maoni yake na kwamba uamuzi unapaswa kufanywa kwa uhuru katika kila kesi.

Baada ya hayo, watengenezaji wengine walijaribu jaribu kutekeleza kura ya jumla, lakini upigaji kura wa awali ulionyesha kwamba hakukuwa na haja ya kufanya uamuzi kuhusu suala la kutumia mifumo mingi ya uanzishaji. Miezi michache iliyopita, baada ya matatizo pamoja na kuingizwa kwa kifurushi cha elogind (muhimu kwa kuendesha GNOME bila systemd) kwenye tawi la majaribio kwa sababu ya mzozo na libsystemd, suala hilo liliibuliwa tena na kiongozi wa mradi wa Debian, kwani watengenezaji hawakuweza kukubaliana, na mawasiliano yao yakageuka kuwa makabiliano na kufikia mwisho.

Chaguzi zinazozingatiwa:

  • Lengo kuu ni juu ya systemd. Kutoa usaidizi kwa mifumo mbadala ya init sio kipaumbele, lakini watunzaji wanaweza kujumuisha kwa hiari hati za init za mifumo kama hiyo kwenye vifurushi.
  • systemd inabaki kupendelewa, lakini uwezekano wa kudumisha mifumo mbadala ya uanzishaji umesalia. Teknolojia kama vile elogind, ambayo huruhusu programu zinazofungamana na mfumo kufanya kazi katika mazingira mbadala, zinaonekana kuwa muhimu. Vifurushi vinaweza kujumuisha faili za init za mifumo mbadala.
  • Usaidizi kwa aina mbalimbali za mifumo ya init na uwezo wa kuwasha Debian na mifumo ya init isipokuwa systemd.
    Ili kuendesha huduma, vifurushi lazima vijumuishe hati za init; kutoa faili za kitengo cha mfumo pekee bila hati za sysv init hakukubaliki.

  • Msaada kwa mifumo ambayo haitumii systemd, lakini bila kufanya mabadiliko ambayo yanaweza kuzuia maendeleo. Wasanidi programu wanakubali kusaidia mifumo mingi ya init kwa siku zijazo, lakini pia wanaamini kuwa ni muhimu kufanya kazi katika kuboresha usaidizi wa mfumo. Uendelezaji na udumishaji wa suluhu mahususi unafaa kuachwa kwa jamii zinazovutiwa na suluhu hizo, lakini wasimamizi wengine wanapaswa kusaidia kikamilifu na kuchangia katika kutatua matatizo hitaji linapotokea. Kwa kweli, vifurushi vinapaswa kufanya kazi kwa kutumia mfumo wowote wa init, ambao unaweza kupatikana kwa kusambaza hati za kitamaduni za init au kutumia njia zingine zinazowaruhusu kufanya kazi bila systemd. Kutoweza kufanya kazi bila systemd kunachukuliwa kuwa mdudu, lakini sio mdudu wa kuzuia-kutoa, isipokuwa kama kuna suluhisho tayari la kufanya kazi bila systemd, lakini imekataliwa kuokolewa (kwa mfano, wakati shida inasababishwa na kuondolewa kwa hati ya init iliyotolewa hapo awali).
  • Huruhusu kubebeka bila kuleta mabadiliko ambayo yanazuia maendeleo. Debian inaendelea kuonekana kama daraja la kuunganisha programu tofauti ambazo hutoa utendakazi sawa au sawa. Uwezo wa kubebeka kati ya majukwaa ya maunzi na rafu za programu ni lengo muhimu, na ujumuishaji wa teknolojia mbadala unahimizwa, hata kama mtazamo wa ulimwengu wa waundaji wao unatofautiana na makubaliano ya jumla. Nafasi kuhusu systemd na mifumo mingine ya uanzishaji inalingana kabisa na nukta ya 4.
  • Kufanya usaidizi kwa mifumo mingi ya uanzishaji kuwa lazima. Kutoa uwezo wa kuendesha Debian na mifumo ya init isipokuwa systemd kunaendelea kuwa muhimu kwa mradi. Kila kifurushi lazima kifanye kazi na vishikilizi vya pid1 isipokuwa systemd, isipokuwa programu iliyojumuishwa kwenye kifurushi ilikusudiwa kufanya kazi tu na systemd na haiauni kuendesha bila systemd (kutokuwepo kwa hati za init hakuhesabiki kama ilivyokusudiwa kufanya kazi na systemd tu) .
  • Inasaidia kubebeka na utekelezaji mwingi. Kanuni za jumla ni sawa na hatua ya 5, lakini hakuna mahitaji maalum ya mifumo ya mfumo na init, na hakuna wajibu wowote unaowekwa kwa watengenezaji. Waendelezaji wanahimizwa kuzingatia maslahi ya kila mmoja, kufanya maelewano na kutafuta ufumbuzi wa pamoja ambao ni wa kuridhisha kwa pande mbalimbali.
  • Kuendelea mjadala. Kipengee kinaweza kutumika kupunguza chaguo zisizokubalika.
  • Chanzo: opennet.ru

    Kuongeza maoni