Let's not forget though that charging for hotfixes is hardly new - all the OSes do it. Look at Windows for example. Win 95 didn't work on AMD K6-2 chips, so you had to fork out for '98. Then when you did, you found that '98 had completely broken USB, and you had to fork out again for Win 98 OSR2.
Not true at all. Microsoft issued a free patch to fix the problem with the K6-2 in 95 and patches for USB in 98. No need to pay for an upgrade.
A hotfix should always be free.