Many have thought that Microsoft would extend the free upgrade offer, after all, they really don't make much money off of these upgrades. But as of right now, they are saying that the offer will end July 29. It will cost $119 after that. Anyone that already has Windows 10 will be unaffected. You do not need to buy anything to keep getting updates. https://blogs.windows.com/windowsexperience/2016/05/05/windows-10-now-on-300-million-active-devices-free-upgrade-offer-to-end-soon/ In fact, if you upgrade a machine then roll it back to Windows 7/8, you'd be able to reinstall (even as a clean install) it later at no charge after that date as long as you use the same Microsoft account and it's the same hardware.