Software op Linux krijgen is lang zowel eenvoudig als gecompliceerd geweest. Veel programma's zijn slechts een muisklik of terminalopdracht verwijderd. Maar als de apps die beschikbaar zijn voor de door u gekozen versie van Linux verouderd zijn, kan het vaak lastig zijn om de nieuwste updates te krijgen.
Met zowel Flatpak als Snap is dat veranderd. Het introduceren van meer pakketformaten in een druk landschap klinkt ingewikkeld, maar ze hebben het dagelijks leven op een Linux-desktop veel gemakkelijker te beheren gemaakt. Laten we eens kijken waarom.
1. U krijgt meteen nieuwe apps en updates
De traditionele manier om programma's te distribueren, houdt in dat zoveel mogelijk apps en tools beschikbaar zijn voor gebruikers in een gigantische softwarerepository. Deze repository is vaak statisch. Wanneer er een nieuwe versie van uw distributie uitkomt, krijgt u de nieuwste versie van apps die op dat moment beschikbaar zijn.
Vroeger, toen er een nieuwe app of app-update uitkwam, wachtte je ofwel zes maanden of zo om de update naast de nieuwste versie van je besturingssysteem te krijgen,
bouwde het programma zelf vanaf de bron, softwarerepository's van derden toegevoegd met het risico dat je systeem kapot gaat, of je distro vervangen door een rolling-release-versie die eerder kapot gaat.Met beide het Flatpak-formaat en het Snap-formaat, kunt u nieuwe apps en updates downloaden zodra ze beschikbaar zijn, net als op niet-Linux-desktops. Zo simpel is het.
2. Ontwikkelaars kunnen hun apps gemakkelijk op Linux krijgen
Het traditionele model hierboven betekende dat veel Linux-distributies hun eigen softwarebronnen hadden en dat ze veel verschillende app-indelingen gebruikten. Het ontwikkelen van software voor Linux en het maken van het programma was nog maar het begin.
Vervolgens moest u beslissen welke verpakkingsindelingen u wilt ondersteunen, in welke softwarebronnen uw programma moet worden geplaatst en hoe u door het ingewikkelde proces moet navigeren. Of je hebt gewoon de broncode beschikbaar gesteld en hoopte dat iemand anders langs zou komen om je software voor je te distribueren.
Nu moet je nog kiezen tussen Flatpak en Snap, maar zowel Flathub als de Snap Store geef duidelijke instructies voor het uploaden en delen van uw app in vergelijking met het traditionele repositorymodel. Hetzelfde geldt voor AppCenter, een alternatieve app store rond Flatpak. Het onderscheid lijkt misschien klein voor oude veteranen van traditionele Linux, maar voor ontwikkelaars die nieuw zijn met Linux, is het verschil dag en nacht.
3. Ontwikkelaars verzenden naar alle distributies vanaf één plek
Het is niet alleen gemakkelijker om een app in een van de nieuwe app stores te krijgen, maar het is ook gemakkelijker om een app bij de meeste Linux-gebruikers te krijgen.
Flatpak en Snap worden geleverd met twee afzonderlijke app-winkels, wat weliswaar niet klinkt als een oplossing voor het probleem. Maar elke app store is beschikbaar voor de overgrote meerderheid van Linux-desktops. Zolang een ontwikkelaar ervoor kiest om zijn app als Flatpak of Snap aan te bieden, stellen ze hun software in feite vanaf één plek beschikbaar voor alle desktop Linux.
Dit betekent dat in plaats van dat een ontwikkelaar een DEB levert met officiële ondersteuning voor alleen Ubuntu of een RPM voor Fedora kunnen ze een Flatpak of een Snap leveren die grotendeels hetzelfde zal werken op de meeste versies van Linux.
4. Verhoogde beveiliging door sandboxing
Bestaande Linux-formaten zoals DEB en RPM hebben doorgaans volledige toegang tot uw systeem bij installatie en behouden toegang tot elk bestand in uw gebruikersdirectory. Dit betekent dat u echt moet vertrouwen op de apps die u installeert, plus hun updates, omdat een app uw systeem en uw gegevens gemakkelijk kan compromitteren.
Flatpaks en Snaps proberen dit aan te pakken door apps te isoleren van uw systeembestanden en uw persoonlijke gegevens. Apps hebben idealiter alleen toegang tot de delen van uw computer die ze nodig hebben om te functioneren, zoals een specifieke map of uw webcam.
Beide formaten zijn een work in progress. Sommige Flatpaks hebben standaard toegang tot je hele thuismap. De meeste apps vragen geen toestemming, maar worden in plaats daarvan geleverd met een standaardset verleende machtigingen, dus tenzij u weet over tools zoals Vlakkegel, je weet eigenlijk niet tot welke delen van je systeem een Flatpak toegang heeft. Snap-pakketten kwamen aanvankelijk met sandboxing op Ubuntu, maar ontbraken sandboxing op veel andere distro's.
Maar er wordt voortdurend aan deze problemen gewerkt.
5. Houd uw apps bij het upgraden van uw distro
Sommige apps werken op één versie van een distro, maar niet op een nieuwere. Deze situatie is niet uniek voor Linux. Sommige apps hebben geen ondersteuning voor de nieuwste versie van macOS of Android, waardoor je pech hebt als de ontwikkelaar er nooit in slaagt een update te geven.
Met Flatpak en Snap maakt het voor het grootste deel niet langer uit welke versie van een distro je gebruikt. Als een app werkt op uw huidige versie van een distro, blijft deze werken wanneer u uw distro upgrade.
Dit is een groot deel van de reden waarom het elementaire besturingssysteem bijvoorbeeld is overgestapt van DEB naar Flatpak. Nu hoeven ontwikkelaars die apps verzenden via AppCenter niet langer hun software bij te werken om met de nieuwste versie van het elementaire besturingssysteem te werken. Apps blijven gewoon werken.
6. Gebruik de nieuwste apps op een oude of LTS-distro
Als alternatief kunt u de nieuwste versie van apps downloaden, zelfs als u een distro gebruikt waarvan de systeembibliotheken meestal te verouderd zijn voor nieuwere software.
Dit is lang het nadeel geweest van het gebruik van de LTS-versie van Ubuntu die om de twee jaar wordt uitgebracht in plaats van de tussentijdse releases die om de zes maanden komen. Dit is ook het nadeel van het gebruik van Debian, dat soms drie jaar kan duren tussen releases, waardoor je versies van apps achterlaat die ontwikkelaars lang geleden hebben achtergelaten.
Als je met Flatpak en Snap de voorkeur geeft aan de stabiliteit en consistentie van een langzaam bewegende distro, hoeft die keuze niet ten koste te gaan van nieuwere apps.
Zullen Flatpak en Snap DEB's en RPM's vervangen?
Flatpak en Snap krijgen tegenwoordig veel aandacht en opwinding op de Linux-desktop, maar ze kunnen formaten zoals DEB's en RPM's niet volledig vervangen.
Op de korte termijn hebben sommige apps functies die werken in een traditioneel formaat, die nog niet werken in een sandbox-formaat. Op de lange termijn werkt het Flatpak-formaat niet voor systeemcomponenten, dus het is niet mogelijk om een distro volledig uit Flatpaks te bouwen. Maar het is gemakkelijk om je een toekomst voor te stellen waarin, hoewel er misschien DEB's op je systeem staan, je misschien geen reden meer hebt om er handmatig een te installeren.