Sadly this might be more user friendly then the current setup.
Even just a bit vector of the capabilities, expressed as a decimal or hex number, would be more comprehensible.
You would then get USB Type 61513 port and USB Type 48757 device, which could only communicate at Type 45151.
Yes you would. But that doesn't mean you can't represent it with 16 nice graphics that clearly show if something is supported or not.
At least you’d know what you were getting.
I think they should use the Chrome/Firefox numbering system. Every time you put out an update that's big enough for users to be affected, increase the integer by one. It's the most intuitive system to humans.
The Chrome/Firefox numbering system is “new number every month”. Most of those updates don’t bring any new notable features.