The solution is very simple: static linking.
Dynamic linking should be completely abolished. This would also solve the "package manger problem" immediately because there will be no dependencies.
Dynamic linking should be completely abolished. This would also solve the "package manger problem" immediately because there will be no dependencies.
But on the other hand high level GPU APIs are pretty stable and in general backwards compatible. A program from the year 2000 that only links against OpenGL would still run today (with x86 libs obviously). This means to static link as much as possible still has value.