A similar proposal was made back here: https://github.com/ethereum/EIPs/issues/178
It comes with some differences:
- only considers EVM,
- because of this goes well with https://github.com/ethereum/EIPs/issues/154,
- only uses major/minor in order to save space