Pokusy o to to vylepšovat probíhaly více než 20 let a situace si nijak nezlepšovala. Kdyby byla po těch 20 letech situace nadmíru výtečná, tak vývojáři tak masově neskočí po kontejnerech. A opravdu to není jen o lenosti a neschopnosti psát dobrý kód.
Je prostě realitou, že člověk nepíše proti jedné knihovně, ale proti X jejím variantám, které jsou v různých verzích, a i ve stejných verzích se v různých distribucích můžou chovat různě. Rady, že si má vybrat tu správnou knihovnu, jsou opravdu knížecí, protože v některých oblastech prostě na výběr není (viz. ta virtualizace).
Efektivně to vede k tomu, že si vývojáři musí omezovat výběr funkcí na ty opravdu neproblematické všude a případně reimplementovat, či forknout a skrytě bundlovat ty problematické. A situace je ve výsledku ještě horší, protože je to nepřiznané. Člověk používá aplikaci, která má nádherně dynamické linkování na své závislosti, ale ve skutečnosti má celou vlastní implementaci krypta, kdysi forknutou z nějaké knihovny. A že jsem takových případů viděl...