Nabavljanje softvera na Linuxu dugo je bilo i jednostavno i komplicirano. Mnogi su programi udaljeni samo klik mišem ili naredbu terminala. Ali ako su aplikacije dostupne za vašu odabranu verziju Linuxa zastarjele, dobivanje najnovijih ažuriranja često može predstavljati pravi problem.

I kod Flatpaka i kod Snapa to se promijenilo. Uvođenje više formata paketa u prepun krajolik zvuči komplicirano, ali su svakodnevni život na Linux desktopu učinili mnogo lakšim za upravljanje. Pogledajmo zašto.

1. Nove aplikacije i ažuriranja dobivate odmah

Tradicionalni način distribucije programa uključuje stavljanje što više aplikacija i alata na raspolaganje korisnicima u ogromnom softverskom spremištu. Ovo spremište je često statičko. Kada izađe nova verzija vaše distribucije, dobivate najnoviju verziju aplikacija koja je dostupna u tom trenutku.

Ranije kada je izašla nova aplikacija ili ažuriranje aplikacije, ili ste čekali šest mjeseci ili tako da dobijete ažuriranje uz najnoviju verziju svog operativnog sustava,

sami izradite program iz izvora, dodali repozitorije softvera trećih strana uz rizik od razbijanja vašeg sustava ili zamijenili vaš distro verzijom koja se kreće s verzijom za koju je vjerojatnije da će se pokvariti.

Sa oboje formatu Flatpak i Snap formatu, možete preuzeti nove aplikacije i ažuriranja čim postanu dostupna, baš kao na stolnim računalima koja nisu Linux. To je tako jednostavno.

2. Programeri mogu jednostavno dobiti svoje aplikacije na Linuxu

Tradicionalni model iznad značio je da su mnoge distribucije Linuxa imale vlastita softverska spremišta i koristile su mnoge različite formate aplikacija. Razvoj softvera za Linux i stvaranje programa bio je tek početak.

Zatim ste morali odlučiti koje formate pakiranja podržati, u koja softverska spremišta ubaciti svoj program i kako se kretati u zamršenom procesu. Ili ste jednostavno učinili izvorni kod dostupnim i nadali se da je netko drugi došao da distribuira vaš softver umjesto vas.

Sada još uvijek morate birati između Flatpaka i Snapa, ali i Flathub i Snap Store pružiti jasne upute za prijenos i dijeljenje vaše aplikacije u usporedbi s tradicionalnim modelom spremišta. Isto vrijedi i za AppCenter, alternativnu trgovinu aplikacija usredotočenu na Flatpak. Razlika se može činiti manjom za dugogodišnje veterane tradicionalnog Linuxa, ali za programere koji su novi u Linuxu, razlika je noć i dan.

3. Programeri dostavljaju u sve distribucije s jednog mjesta

Ne samo da je lakše nabaviti aplikaciju u jednoj od novih trgovina aplikacija, već je lakše dobiti aplikaciju za većinu korisnika Linuxa.

Flatpak i Snap dolaze s dvije odvojene trgovine aplikacija, što doduše možda ne zvuči kao rješenje problema. Ali svaka trgovina aplikacija dostupna je velikoj većini Linux stolnih računala. Sve dok programer odluči ponuditi svoju aplikaciju kao Flatpak ili Snap, oni učinkovito čine svoj softver dostupnim cijelom desktop Linuxu s jednog mjesta.

To znači da umjesto da programer pruža DEB-u službenu podršku samo za Ubuntu ili RPM za Fedoru, oni mogu pružiti Flatpak ili Snap koji će uglavnom raditi isto na većini verzija Linux.

4. Povećana sigurnost kroz Sandboxing

Postojeći Linux formati kao što su DEB i RPM obično imaju pun pristup vašem sustavu prilikom instalacije i održavaju pristup bilo kojoj datoteci u vašem korisničkom direktoriju. To znači da morate stvarno vjerovati aplikacijama koje instalirate, plus njihovim ažuriranjima jer aplikacija može lako kompromitirati vaš sustav i vaše podatke.

Flatpaks i Snaps to nastoje riješiti izolacijom aplikacija od vaših sistemskih datoteka i vaših osobnih podataka. Aplikacije u idealnom slučaju mogu pristupiti samo dijelovima vašeg računala koji su im potrebni za funkcioniranje, kao što je određena mapa ili vaša web kamera.

Oba formata su u tijeku. Neki Flatpakovi jednostavno dolaze s pristupom cijeloj početnoj mapi prema zadanim postavkama. Većina aplikacija ne traži dopuštenje, ali umjesto toga dolazi sa zadanim skupom odobrenih dopuštenja, pa osim ako ne znate za alate kao što su Flatseal, zapravo ne znate kojim dijelovima vašeg sustava Flatpak može pristupiti. Snap paketi u početku su dolazili s sandboxingom na Ubuntu, ali su nedostajali sandboxing u mnogim drugim distribucijama.

No, u tijeku je rad na rješavanju ovih problema.

5. Zadržite svoje aplikacije prilikom nadogradnje distribucije

Neke aplikacije rade na jednoj verziji distribucije, ali ne i na novijoj. Ova situacija nije jedinstvena za Linux. Nekim aplikacijama nedostaje podrška za najnoviju verziju macOS-a ili Androida, što vas ostavlja bez sreće ako razvojni programer nikada ne dođe do ažuriranja.

Uz Flatpak i Snap, uglavnom, više nije važno koju verziju distribucije koristite. Ako aplikacija radi na vašoj trenutnoj verziji distribucije, nastavit će raditi kada nadogradite svoju distribuciju.

To je veliki dio razloga zašto je osnovni OS, na primjer, prešao s DEB-a na Flatpak. Sada programeri koji šalju aplikacije putem AppCenter-a više ne moraju ažurirati svoj softver za rad s najnovijom verzijom osnovnog OS-a. Aplikacije će jednostavno nastaviti raditi.

6. Koristite najnovije aplikacije na staroj ili LTS distribuciji

Alternativno, možete preuzeti najnoviju verziju aplikacija čak i ako koristite distribuciju čije bi knjižnice sustava obično bile previše zastarjele za noviji softver.

To je dugo bila loša strana korištenja LTS verzije Ubuntua koja se izdaje svake dvije godine umjesto privremenih izdanja koja dolaze svakih šest mjeseci. To je također loša strana korištenja Debiana, koji ponekad može proći tri godine između izdanja, ostavljajući vam verzije aplikacija koje su programeri davno ostavili iza sebe.

Uz Flatpak i Snap, ako više volite stabilnost i dosljednost distro-a koji se sporo kreće, taj izbor ne mora biti na štetu novijih aplikacija.

Hoće li Flatpak i Snap zamijeniti DEB-ove i RPM-ove?

Flatpak i Snap dobivaju mnogo pažnje i uzbuđenja na Linux desktopu ovih dana, ali ne mogu u potpunosti zamijeniti formate poput DEB-a i RPM-a.

Kratkoročno, neke aplikacije imaju značajke koje rade u tradicionalnom formatu koje još ne rade u zaštićenom. Dugoročno gledano, format Flatpak ne funkcionira za komponente sustava, tako da nije moguće izgraditi distribuciju u potpunosti iz Flatpaksa. No, lako je zamisliti budućnost u kojoj, iako možda postoje DEB-ovi na vašem sustavu, možda više nećete imati razloga da ih ručno instalirate.