„Canonical“ paskelbė apie „Snapcraft“ perdirbimą 

„Canonical“ pristatytas neseniai jūsų planai, kuriuos turite kitam pagrindinė „Snapcraft“ įrankių rinkinio peržiūra, kuris naudojamas generuoti, platinti ir atnaujinti populiarų Snap paketo formatą.

Reikėtų pažymėti, kad dabartinė Snapcraft kodų bazė buvo pripažintas paveldėtu ir prireikus bus taikomas naudoti senas technologijas.

Savo skelbime jis tai mini nuo drastiškų pokyčių kuriuos planuojama įvykdyti ir kai kurie iš jų tai jau vyksta, neturės įtakos dabartiniam naudojimo modeliui, nes su Ubuntu Core 18 ir 20 susijusiuose projektuose ir toliau bus naudojamas senasis monolitinis Snapcraft modelis.

Be to, jie mini, kad naujasis Snapcraft modulinis modelis planuoja, kad jis bus pradėtas taikyti iš Ubuntu Core 22 šakos.

Tiesą sakant, viskas yra sudėtingesnė ir laikui bėgant tampa sudėtingesnė. Pastaruosius šešerius metus „Snapcraft“ komanda stengėsi, kad jų pagrindinis produktas būtų modulinis, efektyvus ir naudingas „Snap“ kūrėjams, išplėtė jo funkcionalumą ir laikui bėgant įdiegė naujas galimybes. Tam tikra prasme tai yra pilnas produktas ir puikiai atlieka savo paskirtį. Tačiau yra būdų, kaip padaryti viską dar geriau. Šiame straipsnyje apžvelgiama „Snapcraft“ ateitis.

Kalbant apie priežastis, kodėl ketinama pakeisti senąjį „Snapcraft“, tai yra todėl, kad se nori pasiūlyti naują, kompaktiškesnį ir modulinį variantą Tai padės kūrėjams lengviau kurti „Snap“ paketus, be to, jie nori visam laikui pašalinti nešiojamųjų paketų, veikiančių visuose platinimuose, kūrimo vargo.

Naujojo „Snapcraft“ pagrindas – „Craft Parts“ mechanizmas, minima, kad jis ne tik leis rinkti paketus, bet ir galės gauti duomenis iš skirtingų šaltinių, įvairiais būdais juos apdoroti ir sudaryti katalogų hierarchiją. FS, tinka paketams įgyvendinti.

„Craft Parts“ apima nešiojamų komponentų naudojimą projekte, kuriuos galima atsisiųsti, surinkti ir įdiegti savarankiškai.

Pagrindinė koncepcija sukasi apie „Snapcraft“ padalijimą į mažesnius, dar labiau modulinius ir daugkartinio naudojimo komponentus, kurie gali būti naudojami įvairiuose gaminiuose. Bendras šių pastangų pagrindas yra „Craft Libraries“ rinkinys, kaip jau aptarėme „Craft Parts“ tinklaraščio įraše. Teorija reikalauja naudoti bendrąjį dalių generatorių, pagrįstą amatų ir amatų dalių pardavėjais, su papildomomis „Snapcraft“ funkcijomis kaip atskiru sluoksniu. Tik kyla klausimas, koks yra kregždės oro greitis? Kaip sunku būtų tai sukurti ir įgyvendinti?

Prieš pat atostogų sezoną „Snapcraft“ komanda nusprendė atsakyti į šį tikslų klausimą ir ištirti jų metodo moduliškumo mastą.

Naujo įgyvendinimo pasirinkimas arba senas Snapcraft bus vykdomas naudojant specialų įmontuotą atsarginį mechanizmą statybos procese. Todėl esami projektai galės kurti Snap paketus be pakeitimų ir modifikacijų reikės tik tada, kai paketai bus perkelti į naują Ubuntu Core sistemos bazės versiją.

Kalbant apie jau nuveiktus darbus, dalijamasi labai greita jų santrauka:

  • Dabartinė „Snapcraft“ kodų bazė dabar laikoma palikimu.
  • Pagrindinis šio paketo įėjimo taškas veikia, kai reikalinga senoji „Snapcraft“ atsarginė kopija.
  • Legacy Snapcraft palaiko projekto konfigūracijos duomenis žodyno pavidalu.
  • Tai buvo pakeista, kad būtų naudojamas pydantinis modelis. Be to, JSON schemą reikės laikyti atskirai.
  • Paprastas prototipas buvo pagamintas naudojant core22 bazę (kūrimo vaizdą), todėl buvo įdiegtas momentinis paketas, kuriame yra bandomoji programa.

Pagaliau jei norite sužinoti daugiau apie tai Apie pastabą galite patikrinti pradinį pranešimą sekanti nuoroda.


Straipsnio turinys atitinka mūsų principus redakcijos etika. Norėdami pranešti apie klaidą, spustelėkite čia.

Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas.

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

bool (tiesa)