Ovako, s'jedne strane ti jesi u pravu. Apsolutno jeste bolje, u nekom idealnom svetu, da imas sort koji nema bugove, gde developer raspise kod koji se lako integrise u distro, onda svaki distro to uzme, upakuje i to sve radi kako treba, ima feedback nazad, bugovi se resavajuj brzo... To jeste bolji proces, naravno.
S'druge strane, to se, evidentno, ne desava. Distribucije kasne, ne mogu da provere interoperabilnost, bugova ima koliko hoces. Developeri aplikacija rade na aplikacijama i ne mogu da peglaju probleme distroa. Kad se bug zakrpi, ne krpi se jedan nego njih X, pa se onda predje na novu verziju biblioteke - a distro je jos na staroj, pa onda distro moze ili da predje na novu, pa da rebuild-uje sve, ili da onaj ko odrzava distro radi backport bugfixa na staru verziju aplikacije, naravno ako je moguce. Red Hat Enterprise radi to, to nekako funkcionise, ali to je ogroman, komercijalni napor koji kosta - i to ne malo.
Prednost koju pakovanje u kontejnere nudi, kako za server side aplikacije (docker, docker-compose, kubernetes...) bilo na desktop frani (flatpack, snap...), je izolacija. Jednostavno, developer radi svoje isporucuje "paketic". Server paketice izoluje vise ili manje dobro. Da li je to bolje nego da svi saradjuju i fixaju probleme? Nije, slazem se. Ali je brze - i nudi dodatni sloj izolacije.
Takodje, ne zaboravi tu izolaciju. Kontejner je chrooted, plus immutable. Odvojio si file sistem, memorijski prostor je uvek odvojen, fajl je nepromenljiv i kripto-verifiable. To ti sve znaci ... Opet, slazem se, ne znaci ako imas dobar softver, ali, ocigledno ga nemamo vec neko vreme.
Konacno, pakovanje u jedan format resava brdo problema onima koji razvijaju softver, a brzina je jako bitna. Ako je vreme konacno, da li je bolje da trose vreem na bugove i nove stvari, ili na uskladjivanje sa distribucijama? :)
Please do not feed the Trolls!
Blasphemy? How can I blaspheme? I'm a god!'