Framtiden för Linux desktop application delivery är Flatpak och Snap

0
121

Steven J. Vaughan-Nichols

Av Steven J. Vaughan-Nichols

för Linux och Öppen Källkod

| 14 November 2019 — 17:48 GMT (17:48 GMT)

| Ämne: Affärssystem

Linus Torvalds har inga problem med Microsoft
ZDNet Steven J. Vaughan-Nichols samtal med Karen Roby om varför inget företag någonsin regel Linux. Läs mer: https://zd.net/31dQTiV

En gång i tiden, GNOME och KDE fick gillar katter och hundar. Det var då det. Detta är nu. På Linux-Program-Toppmötet (LAS) i Barcelona, de två, tillsammans med andra stationära utvecklare, kom tillsammans för att göra Linux på skrivbordet till en vänligare plats för alla användare. En stor sätt att utvecklare kommer att göra det är genom att använda Snapin och Flatpak att leverera program.

Som Rob McQueen, en GNOME styrelseledamot, sade på en panel:

“Vi är alla motiverade av samma sak. Vi är alla älskare av gratis skrivbordet.” Specifikt för appar, “Vi är båda överens om att detta är en flaskhals i att få folk att engagera sig med Linux på skrivbordet. Det gjorde vettigt att leta efter något som är större än vår stationära dra ihop på Linux desktop. Alex Pol, KDE: s president, kommit överens om. “Vi gör något som kommer att få större över tid, vilket kommer att låta folk göra vad de vill göra med en stationär.”

Ett problem som båda är inriktade på är att göra det lättare för oberoende programleverantörer (Isv: er) för att leverera program till Linux-användare. Tills nyligen, var du tvungen att hand-craft Linux-desktop-program till varje specifik distro och dess olika versioner. Onödigt att säga, de flesta Isv: er inte vill gå till besvär. Som NextCloud grundare och tidigare KDE styrelseledamot Frank Karlitschek sade på LAS, eftersom det är svårt för Isv: er för att göra Linux-desktop-program, det är bara fyra eller fem hundra Linux-program jämfört med tiotusentals på MacOS och Windows.

Svaret, som diskuterades i detalj på LAS, var att ersätta traditionella sätt att leverera Linux desktop apps som DEB och RPM-paket management system, för Debian och Red Hat Linux familjer med containrar paket. I synnerhet, Snap och Flatpak. Det finns andra ny-modell-program förpackning system, särskilt AppImage, men LAS deltagare inte betala dem mycket uppmärksamhet.

Poängen med båda är att göra livet lättare för skrivbordet utvecklare. Alexander Larsson, Flatpak grundare, sade: “[Det är] mestadels för app-utvecklare, men användarna får dra fördel av det. Det gör det lättare för utvecklare att leverera appar till användare.” Flatpak fungerar bra med design med både GNOME och KDE.

Å andra sidan, Snaps var ursprungligen avsedda för den nu avvecklade Ubuntu Touch smartphone-system eller för IoT-enheter. Det var tänkt att göra det lätt att dra, släppa, och ersätta inbäddade program. Sedan, Alan Påven, Canonical är community manager för Ubuntu engineering services, sade: “Vi insåg att det skulle fungera bra för att leverera apps-skrivbordet också. Du kan installera snapin Node.JS och vara redo för att skapa JavaScript-program.” Som Omonterade, “Det handlar mer om att ge utvecklare för att få sina paket i användarens händer mycket snabbt. De behöver inte bekymra dig om distributionen.”

Program som levereras med antingen köras i en virtuell sandlåda. Detta gör dem säkrare att använda. De kan också köras på vilken dator som distro. Varken användare eller Isv oroa dig för att den underliggande distro eller dess version eftersom alla komponenter som behövs för tillämpningen har redan stuvat.

Båda också göra det enkelt för användare att ha den senaste version av deras favorit program. Som Påven sa, “Det är som på min Android-telefon. Jag vill ha den senaste versionen av Spotify och det samma gäller för mitt skrivbord. … Att användarna inte vill ha en gatekeeping distro som håller tillbaka den senaste uppdateringen.”

Flatpak kommer från Red Hat, Oändliga Datorer, och Collabora utvecklare. För att få Flatpak apps, du måste gå till Flathub. Detta är den officiella arkiv av alla Flatpak programpaket.

Snap skapades av Canonical, som fortfarande håller ett fast grepp på server-sidan av sina ekosystem. För knäppte program, måste du gå till Snapstore.

Båda är brett stöd för Linux-distributioner. Ja, Oändliga OS och Fedora Silverblue förlita sig helt på Flatpak för distribution. Båda har också kritiserats för att vara för långsam för att starta, för minnet är hungrig, och inte tillräckligt säker.

Även om du kan argumentera över vilket som är bättre, programmerare på LAS verkade vara i stort sett oberörd-även om de flesta överens med Karlitschek (“Varför har vi två av dessa? Varför kan vi inte ha en?”).

Bortsett från det var kristallklart på LAS att dessa två kommer att vara framtiden för Linux-program leverans. Det bara gör livet så mycket enklare för stationära applikationsutvecklare att det finns ingen väg tillbaka. Kommer det att vara tillräckligt för att göra 2020 år av Linux på skrivbordet? Det är en annan fråga. Vad som är säkert är att denna nya strategi kommer att göra det mycket lättare för Isv: er för att få mer applikationer till Linux användare händer. Och, för Linux på skrivbordet fans, det är en bra sak.

Relaterade Artiklar:

Vi kan fortfarande ha ett “År av Linux-desktop’
GNOME och KDE arbeta tillsammans på Linux-desktop
VR Linux på skrivbordet är på väg

Relaterade Ämnen:

Linux

Cloud

Big Data Analytics

Innovation

Tech och Arbete

Samarbete

Steven J. Vaughan-Nichols

Av Steven J. Vaughan-Nichols

för Linux och Öppen Källkod

| 14 November 2019 — 17:48 GMT (17:48 GMT)

| Ämne: Affärssystem