You say the version numbers are useful, and to support this theory, you...say they're useful. Looks a bit like circular reasoning to me. Can you provide some realistic examples of their utility? (And just so you know, I think that versioned dependencies should be on tools, not distros, and preventing people from declaring versioned dependencies on entire distros is actually a Good Thing(tm).)
and have to give different sets of libraries for each program you are using.
applications should not depend on specific distro versions, but for users and support people the one version number encapsulates a very large number of specific versions