Esimerkiksi OBS studio. Heidän oma suosituksensa on käyttää flatpak kaikilla muilla paitsi Ubuntu:lla ja sen johdannaisilla. Nopealla googlettelulla Arch / cachy väellä taas tuntuu olevan hyvin kielteinen kanta flatpakkien käyttämiseen ja suosittelevat asentavaan kaiken mahdollisen Cachyn repoista tai AUR kautta. Voiko joku asiasta oikeasti ymmärtävä selittää mahdollisimman yksinkertaisesti kumpi on kannattavampi tapa tai onko esimerkiksi flatpakkien käyttämisessä jotain negatiivista vaikutusta minkä huomaa oikeassa elämässä? Mikään prosentin tai kahden performanssiero softan käytössä ei kiinnosta, mutta lähinnä turvallisuus ja vakaan version käyttäminen.
Yleensä distrot suosittavat omaa paketointitapaansa siitä syystä että sitä kautta riippuvuudet sun muut hoituvat distron haluamalla tavalla, samaten mahdolliset buildiaikaiset optiot ovat distron paketoijien haluamassa asennossa. Useimmiten open source softan kehittäjät tiedostavat tämän ja jättävät yksityiskohdat distrojen hoidettavaksi sotkeentumatta liikaa.
Ongelmia voi tulla kun softa ei toimikaan ja sekalaisilta distroilta alkaa tulla bugiraporttia alkuperäiselle tekijälle, ja jos softa on lähtökohtaisesti monimutkainen ja sisältää riippuvuuksia vähän sinne sun tänne, voi distrojen paketoimien buildien tutkiminen mennä hankalaksi kun siellä ei välttämättä ole käytetyistä kirjastoista samoja versiota, tai riippuuvuudet tai itse softa on käännettykin eri tavalla kun softan kehittäjät odottivat.
Osittain tästä syystä jotkut softat mielellään työntävät virallisena versiona jotakin Flatpakia tai vastaavaa, jonka voi ajatella olevan eräänlainen containerisoitu geneerinen paketointi jossa kirjastot ja muut riippuuvudet tulevat contanerien matkassa eikä järjestelmässä olevista distron paketoimista. Oletan että OBS Studiossa on käytössä melkoinen lista kirjastoja joilta odotetaan asioita tietyillä tavalla ja kun distrot eivät välttämättä priorisoi samoja juttuja, suositellaan Flatpakia. Sitten taas Canonicalilla kun on pää syvällä snapcrapissa niin Ubuntuille ei flatpakia edes ehdotella.
Jotkut distrot taas eivät lämpene flatpakeille koska se ei oikein pelaa yhteen distron oman paketoinnin kanssa. Esim. CachyOSin tyylisessä distrossa jossa optimointi on oikeastaan se juttu ei flatpakit istu distron filosofiaan. Joskus aggressiiviset optimoinnit voi paljastaa ongelmia joita ei geneerisillä optioilla tule vastaan, varsinkaan jos itse kehittäjät eivät edes testaa optimoituja buildeja.
Mutta kumpaako kannattaa käyttää? Se riippuu. Flatpak on todennäköisesti kokonaisuutena testatumpaa ja bugien sattuessa kehittäjät ovat ehkä suopeampia auttamaan niiden kanssa. CachyOSin repoista asennettuna, ellei kyse ole jostakin ilmiselvästä, OBS kehittäjät todennäköisesti pyytävät toistamaan sen flatpak-versiolla ennenkuin alkavat millekään ja muutoin vastaus on että raportoi CachyOSille. Tämä ei puolestaan tarkoita että CachyOSin paketoimassa olisi sen suuremmat (tai pienemmät) mahdollisuudet törmätä outouksiin.
Turvallisuusmielessä asialla tuskin on suurta merkitystä, flatpakit ovat tietyllä tasolla eristettynä muusta järjestelmästä mutta kun normaalisti ajelee käyttäjänä softaa niin eipä niillä ole mahdollisuuksia sörkkiä muuta kuin käyttäjän omaa tavaraa mihin myös flatpakeillä oltava jonkinasteinen pääsy että pystyy jotakin tekemään. Ja todennäköisyys sille että kumpaa tahansa kautta tulevaan softaan ujutetaan ylimääräistä pahantahtoista tavaraa on kutakuinkin yhtä suuri, tai pieni. Ja jos siihen softaan ei luota niin sitä ei kannata käyttää flätpäkkinä eikä minään muunakaan.
Omassa tapauksessasi, jos ei optimointi kiinnosta niin flatpak tarjonnee purkitetumman käyttökokemuksen, olettaen että flatpakin rajoitukset eivät OBSin käytössä näy. Tosin tässä tapauksessa voinee myös kysyä että onko distron valinta kohdallaan jos distron perusperiaatteet eivät ole tärkeitä.
Onko tuolta cachyn repoista ylipäätään turvallista asentaa "mitä tahansa" vai pitääkö siellä katsella kuinka tarkkaan mikä se paketti oikeasti on? Nämä kysymykset heräsi, kun mietin OBS studion asentamista ja en tiennyt millä nimellä se terminaalin kautta pitäisi asentaa. Avasin Octopin (cachyn käyttämä GUI asennuksille) ja hakemalla OBS listaan tulee useampia eri vaihtoehtoja eri repoista.
Kahden ensimmäisen nimihän on sama, eli jos terminaalista pacmanilla asentaisin niin millä perusteella se valitsee näiden kahden välillä?
Sen syvällisemmin Archia ja CachyOSia tuntematta olettaisin että ensimmäinen on Archin repo josta tuleva obs-studio on käännetty geneerisemmillä optioilla ja toinen on CachyOSin x86-64-v3 optimoitu käännös. Olettaisin myös että priorisoinnissa suositaan optimoituja paketteja jos sellaisia on tarjolla, joko version (32.0.2-2.1 > 32.0.2-2, kuvittelisin) tai jonkinlaisen repokohtaisen priorityasetuksen kautta.