Somebody needs to shake khronos awake.
Tell the ARB what version numbers are for.
I mean If I make libs that implement an api I do the following.
Start with lib<api name><api major version>.
This way I can install multiple versions of the same api in one directory.
Use multiple versions of library in one project without confusion.
(doing use for one major version and writing the fully qualified name for the others)
This is easy but you have to be consistent with keeping the version numbers to distinguish things. This isn't very complicated and much simpler to implement robustly than adding profiles and other special things.
This way compatibility can be broken while old apps can still function.