That's the only way they will get people to upgrade. It's pretty clear that most people using windows 7 don't feel the need to upgrade and don't want to, which hurts windows 8 as a platform. If Microsoft made the upgrade free, I'm betting most people will do it.
Apple has already been first to do this with OSX Mavericks.
Apple has already been first to do this with OSX Mavericks.