Canonical je predstavio planove za veliku reviziju Snapcrafta, alata koji se koristi za kreiranje, distribuciju i ažuriranje samostalnih Snap paketa. Napominje se da je trenutna Snapcraft kodna baza zastarjela (legacy) i da će se koristiti kad god budu potrebne starije tehnologije. Radikalne promjene koje se razvijaju neće uticati na trenutni model korištenja - u projektima vezanim za... Ubuntu Core 18 i 20 će nastaviti koristiti stari monolitni Snapcraft, a novi modularni Snapcraft će se koristiti počevši od grane. Ubuntu Core 22.
Stari Snapcraft će biti zamijenjen novom, kompaktnijom i modularnijom verzijom koja će pojednostaviti kreiranje snap paketa za programere i eliminirati poteškoće povezane s kreiranjem prijenosnih paketa pogodnih za rad u različitim distribucijama. Osnova za novi Snapcraft je mehanizam Craft Parts, koji omogućava, prilikom sklapanja paketa, primanje podataka iz različitih izvora, njihovu obradu na različite načine i formiranje hijerarhije direktorija u sistemu datoteka, pogodnih za postavljanje paketa. Craft Parts uključuje upotrebu prenosivih komponenti u projektu koji se mogu samostalno učitati, sastaviti i instalirati.
Izbor između nove ili stare Snapcraft implementacije bit će obrađen putem namjenskog mehanizma za vraćanje u prvobitno stanje integriranog u proces izgradnje. To znači da će postojeći projekti moći izgraditi snap pakete bez modifikacija i da će modifikacije biti potrebne samo prilikom migracije paketa na novu verziju osnovnog sistema. Ubuntu Jezgro.
izvor: opennet.ru
