Kompania Canonical shpalli planet e saj për një riparim të rëndësishëm të instrumenteve Snapcraft, të përdorura për ndërtimin, shpërndarjen dhe përditësimin e paketave autonome në formatin Snap. Raportohet se bazat e aktuale të kodit të Snapcraft janë të njohura si të vjetra (legacy) dhe do të përdoren kur të jetë e nevojshme përdorimi i teknologjive të vjetra. Ndryshimet radikale në zhvillim nuk do të ndikojnë në modelin aktual të përdorimit — në projektet e lidhura me Ubuntu Core 18 dhe 20, do të vazhdojë të përdoret Snapcraft-i i vjetër monolit, ndërsa Snapcraft-i i ri modul do të fillojë të përdoret që nga dega Ubuntu Core 22.
Një variant i ri më kompakt dhe modular do ta zëvendësojë Snapcraft-in e vjetër, që do të thjeshtojë krijimin e paketave snap nga zhvilluesit dhe do të eliminojë vështirësitë e krijimit të paketave portabile, të përshtatshme për funksionimin në shpërndarje të ndryshme. Baza për Snapcraft e re është mekanizmi Craft Parts, i cili lejon që gjatë ndërtimit të paketave të merren të dhëna nga burime të ndryshme, t'i përpunojnë ato në mënyra të ndryshme dhe të formojnë një hierarki katalogësh në sistemin e skedarëve, të përshtatshme për vendosjen e paketave. Craft Parts nënkupton përdorimin në projekt së komponentëve portabël, të cilët mund të shkarkohen, ndërtohen dhe instalohen pavarësisht nga njëri-tjetri.
Zgjedhja midis implementimit të ri ose atij të vjetër të Snapcraft do të bëhet përmes një mekanizmi të posaçëm fallback, të integruar në procesin e ndërtimit. Kështu, projektet ekzistuese do të mund të ndajnë paketat snap pa ndryshime dhe do të kërkojnë modifikime vetëm kur të transferohen paketat në versionin e ri të bazës së sistemit Ubuntu Core.
Burimi: opennet.ru
