
Un dels únics problemes que pot sorgir amb la gran diversitat de distros en GNU / Linux, és que quan desenvolupes una aplicació d'escriptori pensada per ser distribuïda a totes les distros, sorgeixen problemes entre els paquets o llibreries necessaris per la teva Software i els que té instal·lats la mà quina de l'usuari.
I és que com a programador, desenvolupar una aplicació d'escriptori per a GNU / Linux pot arribar a ser molt tediós. És molt difÃcil, per no dir impossible, saber els paquets necessaris per a la teva aplicació tindrà o no tindrà instal·lats l'usuari, o si la versió de les llibreries necessà ries seran les correctes per al teu Software. Flatpak és un framework que pretén bregar amb totes aquests problemes que poden anar sorgint en el desenvolupament d'una aplicació. Aixà que en Ubunlog avui volem presentar-te'l i parlar una mica d'ell.
Com funciona Flatpak?
Per evitar tots aquests problemes de dependències entre llibreries i paquets necessaris per al Programari, Flatpak funciona en diverses capes:
1.- runtimes
Contenen les dependències que voleu utilitzar l'aplicació. Sempre són les mateixes independentment de la distro en què es fa servir. D'aquesta manera, no hem de actualiar la apliació quan la distro pateix canvis.
2.- llibreries empaquetades.
La idea és empaquetar amb la mateixa aplicació totes aquelles dependències que no estan en runtime. D'aquesta manera, qualsevol distro tindrà accés a la (les) mateixa (es) llibreria (s), independentment de la seva versió.
3.- sandboxes
Flatpak aïlla l'aplicació de l'SO aixà com d'altres aplicacions, la qual cosa proporciona seguretat per a l'usuari i un entorn predictible per als desarrolladores.En la següent imatge podem veure un esquema de com funciona Flatpak i les seves capes:

Instal·lant Flatpak en Ubuntu 16.04
Instal·lar Flatpak en Ubuntu 16.04 és molt fà cil. Només cal que executem el següent a la Terminal:
sudo add-apt-repository ppa: alexlarsson / flatpak
sudo apt update
sudo apt install flatpak
Per veure com instal·lar Flatpak en altres distros pots fer una ullada al seu web oficial.
Doncs bé, esperem que si ets desenvolupador d'aplicacions per a Linux facis un cop d'ull a aquest framework que ens posarà les coses molt fà cils si volem que les nostres apps siguin el més modulars possibles independentment de la distro en què es vagin a instal·lar.