Canonical oznámil prepracovanie Snapcraftu 

Kanonické predstavenie nedávno svoje plány, ktoré máte na ďalšie hlavná revízia sady nástrojov Snapcraft, ktorý sa používa na generovanie, distribúciu a aktualizáciu obľúbeného formátu balíčkov Snap.

Treba poznamenať, že súčasná kódová základňa Snapcraft bol vyhlásený za zdedený a v prípade potreby sa použije používať staré technológie.

Vo svojom inzeráte to spomína od drastických zmien ktoré sa plánujú vykonať a z ktorých niektoré, že už prebiehajú, neovplyvnia aktuálny model používania, keďže súvisiace projekty Ubuntu Core 18 a 20 budú naďalej používať starý monolitický model Snapcraft.

Okrem toho spomínajú, že nový modulárny model Snapcraft plánoval, že sa začne uplatňovať od vetvy Ubuntu Core 22.

V skutočnosti sú veci zložitejšie a časom sa stávajú zložitejšie. Posledných šesť rokov tím Snapcraft pracoval na tom, aby bol ich hlavný produkt modulárny, efektívny a užitočný pre vývojárov Snap, pričom postupom času rozširoval jeho funkčnosť a zavádzal nové možnosti. Svojím spôsobom je to kompletný produkt a svoj účel plní dobre. Existujú však spôsoby, ako urobiť veci ešte lepšími. Tento článok sa zaoberá budúcnosťou Snapcraftu.

Čo sa týka dôvodov, prečo má nahradiť starý Snapcraft, je to preto, že se chce ponúknuť novú, kompaktnejšiu a modulárnejšiu možnosť čo vývojárom uľahčí vytváranie Snap balíčkov, pričom k tomu dodávajú, že chcú raz a navždy eliminovať problémy s vytváraním prenosných balíčkov, ktoré fungujú na všetkých distribúciách.

Základom nového Snapcraftu je mechanizmus Craft Parts, spomína sa, že okrem umožnenia sily zostavovať balíčky bude schopný prijímať dáta z rôznych zdrojov, spracovávať ich rôznymi spôsobmi a vytvárať hierarchiu adresárov v FS, vhodný na implementáciu balíkov.

Craft Parts zahŕňa použitie prenosných komponentov v projekte, ktoré je možné stiahnuť, zostaviť a nainštalovať nezávisle.

Základný koncept sa točí okolo rozdelenia Snapcraftu na menšie, ešte viac modulárne a opakovane použiteľné komponenty, ktoré možno použiť v rade rôznych produktov. Spoločným základom tohto úsilia je súbor remeselných knižníc, ako sme už diskutovali v blogovom príspevku Craft Parts. Táto teória vyžaduje použitie generátora generických súčiastok založeného na dodávateľoch remeselných a remeselných súčiastok s pridanou funkcionalitou Snapcraftu ako samostatnej vrstvy. Jedinou otázkou je, aká je rýchlosť letu lastovičky? Aké ťažké by bolo navrhnúť a zrealizovať to?

Tesne pred prázdninovou sezónou sa tím Snapcraft rozhodol odpovedať presne na túto otázku a preskúmať rozsah modularity v ich prístupe.

Výber novej implementácie alebo starý Snapcraft bude prebiehať prostredníctvom špeciálneho vstavaného záložného mechanizmu v procese výstavby. Existujúce projekty teda budú môcť vytvárať balíčky Snap bez zmien a budú vyžadovať úpravy iba vtedy, keď sa balíčky prenesú do novej verzie základne systému Ubuntu Core.

Pokiaľ ide o prácu, ktorá už bola vykonaná, zdieľame jej veľmi rýchle zhrnutie:

  • Súčasná kódová základňa Snapcraft sa teraz považuje za starú.
  • Hlavný vstupný bod pre tento balík sa spustí, keď sa vyžaduje staršia záloha Snapcraft.
  • Legacy Snapcraft uchováva konfiguračné údaje projektu vo forme slovníka.
  • Toto bolo zmenené na použitie pydantického modelu. Schéma JSON bude tiež potrebné uchovávať oddelene.
  • Bol vyrobený jednoduchý prototyp s použitím základne core22 (vývojový obraz), výsledkom čoho je inštalovateľný okamžitý balík obsahujúci testovaciu aplikáciu.

Konečne ak máte záujem dozvedieť sa o tom viac O poznámke si môžete pozrieť pôvodné oznámenie v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.