Canonical teatas Snapcrafti ümbertöötamisest 

Canonical avalikustatud teie hiljutised plaanid järgmiseks Snapcrafti tööriistakomplekti oluline läbivaatamine, mida kasutatakse populaarse Snap paketivormingu genereerimiseks, levitamiseks ja värskendamiseks.

Tuleb märkida, et praegune Snapcrafti koodibaas on kuulutatud päritavaks ja seda rakendatakse vajadusel kasutada vanu tehnoloogiaid.

Oma kuulutuses mainib ta seda drastilistest muutustest mida plaanitakse teostada ja millest osa neist seda on juba pooleli, ei mõjuta praegust kasutusmudelit, kuna Ubuntu Core 18 ja 20 seotud projektid jätkavad vana monoliitse Snapcrafti mudeli kasutamist.

Lisaks mainivad nad, et uus Snapcrafti modulaarne mudel on kavandanud, et seda hakatakse rakendama Ubuntu Core 22 harust.

Tegelikkuses on asjad keerulisemad ja kipuvad aja möödudes aina keerulisemaks minema. Viimased kuus aastat on Snapcrafti meeskond töötanud selle nimel, et muuta oma põhitoode modulaarseks, tõhusaks ja Snapi arendajatele kasulikuks, laiendades selle funktsionaalsust ja juurutanud aja jooksul uusi võimalusi. Mõnes mõttes on see terviklik toode ja täidab hästi oma eesmärki. Kuid on viise, kuidas asju veelgi paremaks muuta. See artikkel käsitleb Snapcrafti tulevikku.

Mis puutub põhjustesse, miks see on mõeldud vana Snapcrafti väljavahetamiseks, siis sellepärast, et se soovib pakkuda uut, kompaktsemat ja modulaarsemat võimalust mis muudab arendajatel Snap-pakettide loomise lihtsamaks, lisades sellele, et nad soovivad lõplikult kõrvaldada ka kõikidel distributsioonidel töötavate kaasaskantavate pakettide loomise vaeva.

Uue Snapcrafti aluseks on Craft Parts mehhanism, mainitakse, et lisaks pakettide kokkupanemise võimaldamisele saab see ka erinevatest allikatest andmeid vastu võtta, neid erineval viisil töödelda ja moodustada kataloogide hierarhia. FS, sobib pakettide juurutamiseks. .

Craft Parts hõlmab projektis kaasaskantavate komponentide kasutamist, mida saab iseseisvalt alla laadida, kokku panna ja installida.

Põhikontseptsioon põhineb Snapcrafti jagamisel väiksemateks, veelgi modulaarsemateks ja korduvkasutatavateks komponentideks, mida saab kasutada erinevates toodetes. Selle jõupingutuse ühine alus on käsitööraamatukogude komplekt, nagu oleme juba käsitlenud Craft Partsi ajaveebi postituses. Teooria nõuab käsitöö ja käsitööosade müüjatel põhineva üldise osageneraatori kasutamist, millele on eraldi kihina lisatud Snapcrafti funktsionaalsus. Küsimus on vaid selles, milline on pääsukese õhukiirus? Kui keeruline oleks seda kavandada ja ellu viia?

Vahetult enne pühadehooaega asus Snapcrafti meeskond sellele täpsele küsimusele vastama ja uurima nende lähenemisviisi modulaarsuse ulatust.

Uue teostuse valimine või vana Snapcraft viiakse läbi spetsiaalse sisseehitatud varundusmehhanismi kaudu ehitusprotsessis. Seetõttu saavad olemasolevad projektid luua Snap-pakette ilma muudatusteta ja need nõuavad muudatusi ainult siis, kui paketid kantakse üle Ubuntu Core süsteemibaasi uude versiooni.

Mis puudutab juba tehtud tööd, siis jagatakse sellest väga kiiret kokkuvõtet:

  • Praegust Snapcrafti koodibaasi peetakse nüüd pärandiks.
  • Selle paketi peamine sisenemispunkt töötab siis, kui on vaja Snapcrafti pärandvarukoopiat.
  • Legacy Snapcraft säilitab projekti konfiguratsiooniandmeid sõnastiku kujul.
  • Seda muudeti püdantilise mudeli kasutamiseks. Samuti tuleb JSON-skeemi eraldi hoida.
  • Lihtne prototüüp tehti core22 baasi (arenduspilt) kasutades, mille tulemuseks oli koheselt installitav pakett, mis sisaldas testrakendust.

Lõpuks kui olete huvitatud sellest rohkem teada saama Märkme kohta saate vaadata algset teadaannet jaotisest järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.