Det där med att uppgraderingen var/är/blir "gratis" är ju en sanning med modifikation.
Jag köpte fullversionen av Win7 i stället för OEM just för att kunna behålla licensen även när jag så småningom bytt ut alla delar i datorn.
För sent fick jag reda på att den "gratis" uppgraderingen till Windows 10 även innebar att licensen låstes till befintlig hårdvara (moderkort och systemdisk), utan legal möjlighet till fortsatt användning när jag uppgraderat datorn. (Denna förändring av licensvillkoren infördes med Win 8. Jag vet också att det går att "förhandla" med Microsofts support så att man kan behålla licensen även efter uppgradering, men det innebär formellt ett avtalsbrott.) Enda skillnaden mellan OEM och fullversion är vem som står för supporten vid krångel.
Slutsatsen är i alla fall att den som uppgraderar från icke-OEM/Enterprise Windows 7 (eller tidigare) till senare version av Windows tappar sin frihet!
Även om du redan har en nyare version av Windows så blir uppgraderingen bara "gratis" för den befintliga hårdvaran. Så fort du byter dator blir du ändå tvungen att köpa en ny licens.