I understand that you need to differentiate between machines for licensing, but it's interesting that the base for the generation of id's chosen aren't the most stable elements.
Best answer by JGiffard
Well we actually generate 3 IDs, using different methods, that are concatenated together to make an unique ID.
Duplicate devices tend to appear when the IDs are lost from the Device which can happen during a OS upgrade - having IDs independant of the hardware or OS would not make a difference in that scenario.
We're aware of issues around duplicates and will be gradually changing how they are dealt with. We have to go carefully as we really don't want to generate more duplicate devices.
Senior Product Manager