Canonical ilitangaza kufanya kazi tena kwa Snapcraft 

Kanuni zimefunuliwa hivi karibuni una mipango yako ya ujao marekebisho makubwa ya zana ya zana za Snapcraft, ambayo hutumika kuzalisha, kusambaza na kusasisha umbizo la kifurushi maarufu cha Snap.

Ikumbukwe kwamba sasa Snapcraft codebase imetangazwa kurithiwa na itatumika inapobidi tumia teknolojia za zamani.

Katika tangazo lake anataja hilo ya mabadiliko makubwa ambayo yamepangwa kutekelezwa na ambayo baadhi yao ni hivyo ambazo tayari zinaendelea hazitaathiri mtindo wa sasa wa matumizi, kwani Ubuntu Core 18 na miradi 20 inayohusiana itaendelea kutumia muundo wa zamani wa monolithic Snapcraft.

Kwa kuongezea, wanataja kuwa mtindo mpya wa moduli wa Snapcraft umepanga kuwa itaanza kutumika kutoka kwa tawi la Ubuntu Core 22.

Kwa kweli, mambo ni magumu zaidi na huwa magumu zaidi kadiri wakati unavyosonga. Kwa miaka sita iliyopita, timu ya Snapcraft imefanya kazi ili kufanya bidhaa zao kuu ziwe za kawaida, bora, na za manufaa kwa wasanidi wa Snap, kupanua utendakazi wake na kutambulisha uwezo mpya kwa wakati. Kwa namna fulani, ni bidhaa kamili na hutumikia kusudi lake vizuri. Lakini kuna njia za kufanya mambo kuwa bora zaidi. Nakala hii inaangazia mustakabali wa Snapcraft.

Kuhusu sababu kwa nini imekusudiwa kuchukua nafasi ya Snapcraft ya zamani, ni kwa sababu nie anataka kutoa chaguo jipya, fupi zaidi na la kawaida ambayo itafanya iwe rahisi kwa watengenezaji kuunda vifurushi vya Snap, na kuongeza kwa hili kwamba pia wanataka kuondoa mara moja na kwa shida zote za kuunda vifurushi vya portable vinavyofanya kazi kwenye usambazaji wote.

Msingi wa Snapcraft mpya ni utaratibu wa Sehemu za Ufundi, inatajwa kuwa pamoja na kuruhusu mkusanyiko wa vifurushi, itaweza pia kupokea data kutoka kwa vyanzo tofauti, kuzishughulikia kwa njia tofauti na kuunda safu ya saraka katika FS, yanafaa kwa utekelezaji wa vifurushi.

Sehemu za Ufundi zinahusisha matumizi ya vipengele vinavyoweza kubebeka katika mradi, ambavyo vinaweza kupakuliwa kwa kujitegemea, kukusanyika na kusakinishwa.

Dhana ya kimsingi inahusu kugawanya Snapcraft katika vipengee vidogo, hata vya kawaida na vinavyoweza kutumika tena ambavyo vinaweza kutumika katika anuwai ya bidhaa tofauti. Msingi wa pamoja wa juhudi hii ni seti ya Maktaba za Ufundi, kama ambavyo tumejadili tayari katika chapisho la blogu la Sehemu za Ufundi. Nadharia hii inahitaji matumizi ya jenereta ya sehemu ya jenereta kulingana na wachuuzi wa sehemu za ufundi na ufundi, pamoja na utendakazi ulioongezwa wa Snapcraft kama safu tofauti. Swali pekee ni je, mwendo wa hewa wa mbayuwayu ni upi? Je, itakuwa vigumu kiasi gani kubuni na kutekeleza hili?

Muda mfupi kabla ya msimu wa likizo, timu ya Snapcraft iliazimia kujibu swali hilo haswa na kuchunguza kiwango cha urekebishaji katika mbinu yao.

Kuchagua utekelezaji mpya au Snapcraft ya zamani itafanywa kupitia utaratibu maalum wa chelezo uliojengwa ndani katika mchakato wa ujenzi. Kwa hiyo, miradi iliyopo itaweza kuunda vifurushi vya Snap bila mabadiliko na itahitaji marekebisho tu wakati vifurushi vinahamishiwa kwenye toleo jipya la msingi wa mfumo wa Ubuntu Core.

Kuhusu kazi ambayo tayari imefanywa, muhtasari wa haraka sana unashirikiwa:

  • Msimbo wa sasa wa Snapcraft sasa unachukuliwa kuwa urithi.
  • Sehemu kuu ya kuingilia kwa kifurushi hiki hutumika wakati nakala ya urithi ya Snapcraft inahitajika.
  • Legacy Snapcraft hudumisha data ya usanidi wa mradi katika umbo la kamusi.
  • Hii ilibadilishwa kutumia mfano wa pydantic. Pia, schema ya JSON itahitaji kuwekwa tofauti.
  • Mfano rahisi ulitengenezwa kwa msingi wa core22 (picha ya ukuzaji), na kusababisha kifurushi kinachoweza kusakinishwa papo hapo chenye programu ya majaribio.

Hatimaye ikiwa una nia ya kujua zaidi juu yake Kuhusu dokezo, unaweza kuangalia tangazo asilia katika faili ya kiungo kinachofuata.


Yaliyomo kwenye kifungu hicho yanazingatia kanuni zetu za maadili ya uhariri. Kuripoti kosa bonyeza hapa.

Kuwa wa kwanza kutoa maoni

Acha maoni yako

Anwani yako ya barua si kuchapishwa.

*

*

  1. Kuwajibika kwa data: Miguel Ángel Gatón
  2. Kusudi la data: Kudhibiti SpAM, usimamizi wa maoni.
  3. Uhalali: Idhini yako
  4. Mawasiliano ya data: Takwimu hazitawasilishwa kwa watu wengine isipokuwa kwa wajibu wa kisheria.
  5. Uhifadhi wa data: Hifadhidata iliyohifadhiwa na Mitandao ya Occentus (EU)
  6. Haki: Wakati wowote unaweza kupunguza, kuokoa na kufuta habari yako.

bool (kweli)