Canonical het 'n herontwerp van die Snapcraft-gereedskapstel aangekondig

Canonical het planne onthul vir 'n komende groot opknapping van die Snapcraft-gereedskapstel wat gebruik word om selfstandige pakkette in die Snap-formaat te skep, te versprei en op te dateer. Daar word kennis geneem dat die huidige Snapcraft-kodebasis as nalatenskap beskou word en gebruik sal word indien dit nodig is om ou tegnologieë te gebruik. Die radikale veranderinge wat ontwikkel word, sal nie die huidige gebruiksmodel beïnvloed nie - projekte wat verband hou met Ubuntu Core 18 en 20 sal voortgaan om die ou monolitiese Snapcraft te gebruik, en die nuwe modulêre Snapcraft sal begin gebruik word vanaf die Ubuntu Core 22-tak.

Die ou Snapcraft sal vervang word deur 'n nuwe, meer kompakte en modulêre weergawe wat die skepping van snap-pakkette vir ontwikkelaars sal vereenvoudig en die probleme uitskakel wat verband hou met die skep van draagbare pakkette wat geskik is om oor verskillende verspreidings heen te werk. Die basis vir die nuwe Snapcraft is die Craft Parts-meganisme, wat dit moontlik maak om, wanneer pakkette saamgestel word, data van verskillende bronne te ontvang, dit op verskillende maniere te verwerk en 'n hiërargie van gidse in die lêerstelsel te vorm, geskik vir die ontplooiing van pakkette. Craft Parts behels die gebruik van draagbare komponente in 'n projek wat onafhanklik gelaai, gemonteer en geïnstalleer kan word.

Die keuse van 'n nuwe of ou Snapcraft-implementering sal uitgevoer word deur 'n spesiale terugvalmeganisme wat in die monteerproses geïntegreer is. Op hierdie manier sal bestaande projekte snap-pakkette sonder wysiging kan bou en sal slegs wysiging vereis word wanneer die pakkette na 'n nuwe weergawe van die Ubuntu Core-stelsel oorgedra word.

Bron: opennet.ru

Voeg 'n opmerking