Canonical ha annunciato una riprogettazione del toolkit Snapcraft

Canonical ha rivelato i piani per un'imminente revisione importante del toolkit Snapcraft utilizzato per creare, distribuire e aggiornare pacchetti autonomi nel formato Snap. Si noti che l'attuale base di codice Snapcraft è considerata legacy e verrà utilizzata se sarà necessario utilizzare vecchie tecnologie. I cambiamenti radicali in fase di sviluppo non influenzeranno l'attuale modello di utilizzo: i progetti relativi a Ubuntu Core 18 e 20 continueranno a utilizzare il vecchio Snapcraft monolitico e il nuovo Snapcraft modulare inizierà ad essere utilizzato a partire dal ramo Ubuntu Core 22.

Il vecchio Snapcraft sarà sostituito da una nuova versione, più compatta e modulare che semplificherà la creazione di pacchetti snap per gli sviluppatori ed eliminerà le difficoltà associate alla creazione di pacchetti portatili adatti a funzionare su diverse distribuzioni. La base del nuovo Snapcraft è il meccanismo Craft Parts, che consente, durante l'assemblaggio dei pacchetti, di ricevere dati da diverse fonti, elaborarli in modi diversi e formare una gerarchia di directory nel file system, adatta per la distribuzione dei pacchetti. Craft Parts prevede l'uso di componenti portatili in un progetto che possono essere caricati, assemblati e installati in modo indipendente.

La scelta di una nuova o vecchia implementazione di Snapcraft verrà effettuata tramite uno speciale meccanismo di fallback integrato nel processo di assemblaggio. In questo modo, i progetti esistenti saranno in grado di creare pacchetti snap senza modifiche e richiederanno modifiche solo quando si trasferiscono i pacchetti su una nuova versione del sistema Ubuntu Core.

Fonte: opennet.ru

Aggiungi un commento