Canonical je najavio preradu Snapcrafta 

Canonical predstavljen nedavno imate planove za naredni velika revizija kompleta alata Snapcraft, koji se koristi za generiranje, distribuciju i ažuriranje popularnog formata Snap paketa.

Treba napomenuti da je trenutna Snapcraft kodna baza je proglašen naslijeđenim i primjenjivat će se po potrebi koriste stare tehnologije.

U svom oglasu to pominje od drastičnih promena koji su planirani za izvršenje i od kojih neki od njih su već u toku neće uticati na trenutni model upotrebe, budući da će projekti povezani sa Ubuntu Core 18 i 20 nastaviti da koriste stari monolitni Snapcraft model.

Osim toga, napominju da je novi Snapcraft modularni model planirao da počne da se primjenjuje iz Ubuntu Core 22 grane.

U stvarnosti, stvari su složenije i imaju tendenciju da budu složenije kako vrijeme odmiče. U proteklih šest godina, Snapcraft tim je radio na tome da svoj osnovni proizvod učini modularnim, efikasnim i korisnim za Snap programere, proširujući njegovu funkcionalnost i uvodeći nove mogućnosti tokom vremena. Na neki način, to je kompletan proizvod i dobro služi svojoj svrsi. Ali postoje načini da stvari budu još bolje. Ovaj članak govori o budućnosti Snapcrafta.

Što se tiče razloga zašto se namjerava zamijeniti stari Snapcraft, to je zato što se želi ponuditi novu, kompaktniju i modularnu opciju što će programerima olakšati kreiranje Snap paketa, dodajući ovome da žele jednom zauvijek eliminirati gnjavažu oko kreiranja prijenosnih paketa koji rade na svim distribucijama.

Osnova novog Snapcrafta je mehanizam Craft Parts, spominje se da će osim što će omogućiti sklapanje paketa, moći primati podatke iz različitih izvora, obrađivati ​​ih na različite načine i formirati hijerarhiju direktorija u FS, pogodan za implementaciju paketa.

Craft Parts uključuje korištenje prijenosnih komponenti u projektu, koje se mogu samostalno preuzeti, sastaviti i instalirati.

Osnovni koncept se vrti oko podjele Snapcrafta na manje, još modularnije i višekratne komponente koje se mogu koristiti u nizu različitih proizvoda. Zajednička osnova za ovaj napor je skup Craft biblioteka, kao što smo već raspravljali u blog postu Craft Parts. Teorija zahteva upotrebu generičkog generatora delova zasnovanog na dobavljačima zanatskih i zanatskih delova, sa dodatnom funkcionalnošću Snapcraft-a kao zasebnog sloja. Pitanje je samo kolika je vazdušna brzina lastavice? Koliko bi bilo teško ovo osmisliti i implementirati?

Neposredno prije sezone praznika, Snapcraft tim je krenuo da odgovori na to tačno pitanje i ispita stepen modularnosti u njihovom pristupu.

Odabir nove implementacije ili stari Snapcraft vršit će se putem posebnog ugrađenog backup mehanizma u procesu izgradnje. Stoga će postojeći projekti moći kreirati Snap pakete bez promjena i zahtijevat će modifikacije samo kada se paketi prenesu na novu verziju Ubuntu Core sistemske baze.

Što se tiče posla koji je već obavljen, dijelimo ga vrlo brzo:

  • Trenutna Snapcraft kodna baza se sada smatra naslijeđem.
  • Glavna ulazna tačka za ovaj paket se pokreće kada je potrebna naslijeđena Snapcraft sigurnosna kopija.
  • Legacy Snapcraft održava podatke o konfiguraciji projekta u obliku rječnika.
  • Ovo je promijenjeno da se koristi pidantski model. Također, JSON šema će morati biti odvojena.
  • Jednostavan prototip je napravljen koristeći core22 bazu (razvojna slika), što je rezultiralo trenutnim instaliranim paketom koji sadrži testnu aplikaciju.

Konačno ako ste zainteresirani da saznate više o tome O napomeni možete pogledati originalnu najavu u sljedeći link.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.