Canonical sta rielaborando i pacchetti di applicazioni Snap su Linux

I pacchetti Snap sono un modo comune per installare software su desktop e server Linux e ora stanno subendo alcune modifiche all'architettura.

Snap è una piattaforma di confezionamento e distribuzione di software per Linux sviluppata da Canonical, i creatori di Ubuntu Linux. Le applicazioni Snap sono più portabili rispetto al tradizionale software Linux e la maggior parte di esse sono containerizzate per prevenire alcuni problemi di sicurezza comuni. Tuttavia, Snap ha anche molti problemi, il che potrebbe essere il motivo per cui Canonical sta sperimentando una nuova architettura.

Canonical ha parlato del "futuro di Snapcraft" in a nuovo post sul blog (attraverso Oh mio Dio! Ubuntu!), che comporta principalmente la suddivisione del framework Snap in componenti più piccoli e modulari. Non ci sono dettagli certi su come sarà il risultato finale o se sarà migliore per la persona media che installa e utilizza le applicazioni Snap. Tuttavia, dovrebbe rendere più semplice la creazione e la manutenzione delle applicazioni Snap per gli sviluppatori di app e Canonical, che potrebbe potenzialmente consentire a Canonical di concentrarsi su altri aspetti dello Snap struttura.

Canonical ha dichiarato: "Il concetto di base ruota attorno alla suddivisione di Snapcraft in componenti più piccoli, ancora più modulari e riutilizzabili che possono essere utilizzati in una gamma di prodotti diversi. La base comune per questo sforzo è un insieme di biblioteche dell'artigianato, come abbiamo già discusso nel Parti artigianali post sul blog. La teoria richiede l'uso di un costruttore di parti generiche basato su fornitori e parti artigianali, con l'aggiunta della funzionalità Snapcraft come livello separato."

I pacchetti Snap sono sicuramente un modo più semplice per distribuire le applicazioni su Linux, poiché non è necessario fare affidamento sul gestore di pacchetti del sistema, che non è sempre lo stesso su diversi desktop Linux distribuzioni. Ad esempio, se volessi creare un'app per Ubuntu, Fedora e Arch Linux, dovresti mantenere tre metodi di distribuzione completamente diversi (PPA, giri al minuto, E Pacman). In confronto, le app Snap funzionano quasi ogni moderno sistema operativo basato su Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS e altri.

Snapcraft è stato criticato nel corso degli anni per una serie di problemi. I repository personalizzati o i server delle app non sono supportati, quindi tutto il software deve essere distribuito tramite quello di Canonical Negozio di scatti, e Canonical ha non ha rilasciato il codice sorgente per i server del negozio Snap. Il modello centralizzato non è popolare tra tutti, soprattutto perché Canonical ha lentamente sostituito le applicazioni principali di Ubuntu con le versioni Snap (come il cromo). Linux Mint blocca l'installazione delle applicazioni Snap interamente e alcune altre distribuzioni lo hanno approvato Confezione piatta come alternativa. Il post sul blog di Canonical non menziona nulla sul supporto di negozi e repository di terze parti.