Yes, this is bad. But it's still the way for example Steam works.I don't like having to define a runtime now, knowing that we will be stuck with it forever. E.g. today it would have to include relatively old versions of GTK and Qt and SDL etc, because they are still used. At some point we may want to get rid of those, but it will be impossible because it will break stuff.
There is also LSB (Linux standard base, thanks to Slaeshjag, I know about it)
This is good idea I admit, however it brings the following problems.If you are using SDL 1.2 and you can just specify that as a dependency, then even if in 5 years everyone has only SDL 2.4 and SDL 3.0 installed on their device (which could be the successor of the Pyra by then), things will still work because the explicit dependency will tell your device to download the legacy version of the library.
1. The PND isn't plug'n'play (heh)
2. What happens if the old version of dependency conflicts package installed in user's system?
3. What happens if the person doesn't have anymore space in internal flash?
4. Is the dependency and it's depencies mirrored anymore?
5. Will the old dependency bring whole tree of other old dependencies?
Isn't this what we all areI'm trying to envision a PND format that will still work nicely in a decade or even two. Not something that works fine now, is still OK when the Pyra is released, becomes "meh" a year later and a minor pain in the donkey one year after that.
Last edited by a moderator: