Canonical je najavio preradu Snapcrafta 

Canonical predstavljen nedavno imate planove za sljedeće glavni remont kompleta alata za 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 koristiti stare tehnologije.

U svom oglasu to spominje od drastičnih promjena koji se planiraju izvršiti i od kojih neki od njih koji su već u tijeku neće utjecati na trenutni model upotrebe, budući da će projekti povezani s Ubuntu Core 18 i 20 nastaviti koristiti stari monolitni Snapcraft model.

Uz to, napominju da je novi Snapcraft modularni model planirao da se počne primjenjivati ​​iz Ubuntu Core 22 grane.

U stvarnosti, stvari su složenije i s vremenom postaju složenije. Posljednjih šest godina tim Snapcrafta radio je na tome da svoj temeljni proizvod učini modularnim, učinkovitim i korisnim Snap programerima, proširujući njegovu funkcionalnost i uvodeći nove mogućnosti tijekom vremena. Na neki način, to je cjelovit proizvod i dobro služi svojoj svrsi. Ali postoje načini da se stvari poboljšaju. 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 stvaranje Snap paketa, dodajući tome da također jednom zauvijek želi eliminirati gnjavažu oko stvaranja prijenosnih paketa koji rade na svim distribucijama.

Osnova novog Snapcrafta je mehanizam Craft Parts, spominje se da će osim što će omogućiti sastavljanje 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 vrti se 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 Libraries, kao što smo već raspravljali u postu na blogu Craft Parts. Teorija zahtijeva korištenje generičkog generatora dijelova koji se temelji na dobavljačima zanatskih i zanatskih dijelova, uz dodatnu funkcionalnost Snapcrafta kao zasebnog sloja. Pitanje je samo, kolika je zračna brzina lastavice? Koliko bi to bilo teško osmisliti i implementirati?

Neposredno prije blagdanske sezone, tim Snapcrafta krenuo je odgovoriti na to točno pitanje i ispitati opseg modularnosti u svom pristupu.

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

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

  • Trenutna Snapcraft kodna baza sada se smatra naslijeđem.
  • Glavna ulazna točka za ovaj paket se pokreće kada je potreban povratak na naslijeđeni Snapcraft.
  • Legacy Snapcraft održava podatke o konfiguraciji projekta u obliku rječnika.
  • Ovo je promijenjeno kako bi se koristio pidantski model. Također, JSON shema će morati biti odvojena.
  • Jednostavan prototip je napravljen korištenjem core22 baze (razvojna slika), što je rezultiralo trenutnim instalacijskim paketom koji sadrži testnu aplikaciju.

Konačno ako vas zanima više o tome O bilješci možete provjeriti izvornu najavu u sljedeći link.


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen.

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

bool (istina)