Ettevõte Canonical avaldas plaanid lähituleviku põhjalikuks ümberehitamiseks Snapcraft'i tööriistakomplekti, mida kasutatakse iseseisvate Snap-formaadis pakettide loomisel, levitamisel ja värskendamisel. Märgitakse, et praegune Snapcraft'i koodibaas on vananenud (legacy) ja seda kasutatakse ainult vajadusel vanade tehnoloogiate korral. Toimuvad radikaalsed muudatused ei mõjuta praegust kasutusmudelit — Ubuntu Core 18 ja 20 projektides jätkatakse vana monoliitse Snapcraft'i kasutamist ning uut modulaarsed Snapcraft'i hakatakse kasutama alates Ubuntu Core 22 harust.
Vana Snapcraft'i asemele tuleb uus, kompaktsem ja modulaarsem versioon, mis lihtsustab arendajate jaoks snap-pakettide loomist ning vabastab nad kanntava paketi loomisele seotud raskustest, mis sobivad töötamiseks erinevates jaotustes. Uue Snapcraft'i aluseks on Craft Parts mehhanism, mis võimaldab pakettide koostamisel andmeid eri allikatest võtta, neid erinevate viiside kaudu töödelda ja luua failisüsteemi kataloogide hierarhiat, mis on sobilik pakettide käitamiseks. Craft Parts eeldab projektis kantavate komponentide kasutamist, mida saab iseseisvalt üles laadida, kokku panna ja installida.
Uue või vana Snapcraft'i rakendamine toimub spetsiaalse tagasitagastusmehhanismi kaudu, mis on integreeritud koostamisprotsessi. Seega saavad olemasolevad projektid snap-pakette koostada ilma muudatusteta ja muudatusi on vaja ainult juhul, kui pakette viiakse üle uuele Ubuntu Core'i versioonile.
Allikas: opennet.ru
