Tak tomu říkám vyhánět čerta ďáblem :)
Jakožto balič debianích balíčků často hořekuji na peklem závislostí. Například když chci zabalit něco v golangu a chci to udělat správně tak je balení závislostí závislostí činnost nemilá ale ta práce se v důsledku vyplatí.
Mám pak pocit že mám nad distribucí lepší kontrolu.
Protože jak jednou někdo začne s flatpakem, tak taky může skončit u Alpine ;)
Ač souhlasím s tou kontrolou na straně uživatele, není to tak černobílé.
SW je dnes vydáván poměrně často. Balíčky debianu nestíhají (např. Firefox, i když zrovna 99.0 se do Debianu dostala celkem rychle). V dobách, kdy jednou za půl roku někdo na FTP nahrál nový tarball nebyl pro distribuci problém zmáknout 20 000 balíčků. Dnes s releasem každých 14 dní to taková legrace není.
Některému SW tak moc nevěřím. Ač proces balíčkování v Debianu zajišťuje jistou kontrolu, kdybych např. vydal novou verzi SW jehož jsem maintainer, tak propašovat škodlivý kód je maličkostí (nezkoušel jsem to v praxi, ale v praxi nikdo diffy kódu neaudituje, potom co je balíček do repozitářů zařazen).
A nakonec, ač trochu smutně, musím souhlasit s slovy Linuse na DebConf - Parafrázuji "Myslím, že by vývojáři Debianu neměli trávit čas balíčkováním každé GUI aplikace, ale spíše věnovat úsilí core balíčkům.
A to řešení problémů uživatelů jde taky automatizovat? Ono samotné balíčkování se automatizovat dá, ale hlavní úlohou správce balíčků je poskytovat podporu: reagovat na hlášení uživatelů, zařídit, aby se problémy opravily atd. A to rozumně opravdu automatizovat nejde. Když počet správců balíčků zredukujeme opravdu jen na ty, kteří tu podporu zvládnou pořádně (např. jsou schopní backportovat opravu z upstreamu), tak se dostaneme na tak malé množství lidí, že očekávat od nich, že budou držet krok s množstvím open-source softwaru, který vzniká, je opravdu naivní. Balíčkování všeho starým dobrým způsobem přes distribuční procesy se ani trochu neblíží škálovatelnosti, která by byla potřeba.
Nakonec budou distribuce postavené před otázku, co má s omezenými zdroji smysl distribuovat a co už nechat na ostatních. Některé distribuce už si to uvědomují, jiné to čeká.
Prekvapivo so Snap balíčkami nemám problém a dokonca by som povedal že sú menej problematické... najme pre vývojárov je vytvorenie balíčka pomocou snapcraft záležitosť napísania 10 riadkového Yaml a spustenie jedného príkazu. Manažment verzií je tiež veľmi jednoduchý u Snapu. Skúšal som Flatpak, tam to bolo horšie. Aj keď zas jednu výhodu Flatpak má, a to predovšetkých rýchlosť spúšťania, aj keď poslednou dobou cítiť že sa na snapoch pracuje.
Ako ja som spokojný, samozrejme mohlo by to byť ešte lepšie ale i tak som spokojný... Linux svet má mnoho horších problémov než balíčky.
Osobne som rád za všetky čo máme a používam aj .deb (apt), aj snap, aj flatpak (i když ten len kvôli jednej aplikácii - EasyEffects)