Ottenere software su Linux è stato a lungo semplice e complicato. Molti programmi sono solo un clic del mouse o un comando da terminale. Ma se le app disponibili per la versione di Linux che hai scelto sono obsolete, ottenere gli ultimi aggiornamenti potrebbe spesso essere una vera seccatura.
Sia con Flatpak che Snap, le cose sono cambiate. L'introduzione di più formati di pacchetto in un ambiente affollato sembra complicato, ma hanno reso la vita quotidiana su un desktop Linux molto più facile da gestire. Diamo un'occhiata al perché.
1. Ottieni subito nuove app e aggiornamenti
Il modo tradizionale di distribuire i programmi consiste nel mettere a disposizione degli utenti il maggior numero di app e strumenti in un gigantesco repository di software. Questo repository è spesso statico. Quando esce una nuova versione della tua distribuzione, ottieni l'ultima versione delle app disponibili in quel momento.
In precedenza, quando è stata rilasciata una nuova app o un aggiornamento dell'app, hai aspettato circa sei mesi per ottenere l'aggiornamento insieme all'ultima versione del tuo sistema operativo,
ha creato il programma da solo dalla fonte, ha aggiunto repository software di terze parti a rischio di danneggiare il sistema o ha sostituito la distribuzione con una versione a rilascio progressivo che ha maggiori probabilità di rompersi.Con entrambi il formato Flatpak e il formato Snap, puoi scaricare nuove app e aggiornamenti non appena sono disponibili, proprio come sui desktop non Linux. E 'così semplice.
2. Gli sviluppatori possono ottenere facilmente le loro app su Linux
Il modello tradizionale di cui sopra significava che molte distribuzioni Linux avevano i propri repository software e utilizzavano molti formati di app diversi. Lo sviluppo del software per Linux e la creazione del programma erano solo l'inizio.
Dovevi quindi decidere quali formati di packaging supportare, in quali repository software inserire il tuo programma e come navigare nel contorto processo. Oppure hai semplicemente reso disponibile il codice sorgente e sperato che qualcun altro arrivasse a distribuire il tuo software per te.
Ora devi ancora scegliere tra Flatpak e Snap, ma sia Flathub che Snap Store fornire istruzioni chiare per caricare e condividere la tua app rispetto al modello di repository tradizionale. Lo stesso vale per AppCenter, un app store alternativo incentrato su Flatpak. La distinzione può sembrare minore per i veterani di lunga data di Linux tradizionale, ma per gli sviluppatori nuovi a Linux, la differenza è notte e giorno.
3. Gli sviluppatori spediscono a tutte le distribuzioni da un unico posto
Non solo è più facile inserire un'app in uno dei nuovi app store, ma è anche più facile distribuire un'app alla maggior parte degli utenti Linux.
Flatpak e Snap sono dotati di due app store separati, che certamente potrebbero non sembrare una soluzione al problema. Ma ogni app store è disponibile per la stragrande maggioranza dei desktop Linux. Finché uno sviluppatore sceglie di fornire la propria app come Flatpak o Snap, rende effettivamente disponibile il proprio software a tutti i desktop Linux da un'unica posizione.
Ciò significa che invece di uno sviluppatore che fornisce un DEB con supporto ufficiale solo per Ubuntu o un RPM per Fedora, possono fornire un Flatpak o uno Snap che funzioneranno sostanzialmente allo stesso modo sulla maggior parte delle versioni di Linux.
4. Maggiore sicurezza grazie al sandboxing
I formati Linux esistenti come DEB e RPM in genere hanno pieno accesso al tuo sistema al momento dell'installazione e mantengono l'accesso a qualsiasi file nella tua directory utente. Ciò significa che devi davvero fidarti delle app che installi, oltre ai loro aggiornamenti, perché un'app può facilmente compromettere il tuo sistema e i tuoi dati.
Flatpak e Snap cercano di risolvere questo problema isolando le app dai tuoi file di sistema e dai tuoi dati personali. Le app possono idealmente accedere solo alle parti del tuo computer di cui hanno bisogno per funzionare, come una cartella specifica o la tua webcam.
Entrambi i formati sono in lavorazione. Alcuni Flatpak hanno semplicemente accesso all'intera cartella Inizio per impostazione predefinita. La maggior parte delle app non richiede l'autorizzazione ma viene invece fornita con un set predefinito di autorizzazioni concesse, quindi a meno che tu non conosca strumenti come Sigillo piatto, in realtà non sai a quali parti del tuo sistema può accedere un Flatpak. I pacchetti Snap inizialmente venivano forniti con il sandboxing su Ubuntu ma mancavano del sandboxing su molte altre distribuzioni.
Ma c'è un lavoro in corso per affrontare questi problemi.
5. Mantieni le tue app durante l'aggiornamento della tua distribuzione
Alcune app funzionano su una versione di una distribuzione ma non su una più recente. Questa situazione non è esclusiva di Linux. Alcune app non supportano l'ultima versione di macOS o Android, lasciandoti sfortunato se lo sviluppatore non riesce mai a fornire un aggiornamento.
Con Flatpak e Snap, per la maggior parte, non importa più quale versione di una distribuzione stai utilizzando. Se un'app funziona sulla tua versione corrente di una distribuzione, continuerà a funzionare quando aggiorni la tua distribuzione.
Questa è una parte importante del motivo per cui il sistema operativo elementare, ad esempio, è passato da DEB a Flatpak. Ora gli sviluppatori che spediscono app tramite AppCenter non hanno più bisogno di aggiornare il loro software per funzionare con l'ultima versione del sistema operativo elementare. Le app continueranno semplicemente a funzionare.
6. Usa le app più recenti su una distribuzione vecchia o LTS
In alternativa, puoi scaricare l'ultima versione delle app anche se stai utilizzando una distribuzione le cui librerie di sistema sarebbero generalmente troppo obsolete per il software più recente.
Questo è stato a lungo lo svantaggio dell'utilizzo della versione LTS di Ubuntu rilasciata ogni due anni invece delle versioni provvisorie che arrivano ogni sei mesi. Questo è anche lo svantaggio dell'utilizzo di Debian, che a volte può passare tre anni tra le versioni, lasciandoti con versioni di app che gli sviluppatori hanno lasciato molto tempo fa.
Con Flatpak e Snap, se preferisci la stabilità e la consistenza di una distribuzione lenta, questa scelta non deve andare a scapito delle app più recenti.
Flatpak e Snap sostituiranno DEB e RPM?
Flatpak e Snap ricevono gran parte dell'attenzione e dell'entusiasmo sul desktop Linux in questi giorni, ma non possono sostituire completamente formati come DEB e RPM.
A breve termine, alcune app hanno funzionalità che funzionano in un formato tradizionale che non funzionano ancora in un formato sandbox. A lungo termine, il formato Flatpak non funziona per i componenti di sistema, quindi non è possibile creare una distribuzione interamente da Flatpak. Ma è facile immaginare un futuro in cui, mentre potrebbero esserci DEB sul tuo sistema, potresti non avere più motivo di installarne uno manualmente.