Everyone seems to forget how software USED to work. You'd go to the store, you'd buy the software, and that was that...NO upgrades...ever. If you wanted the new version, you went to the store and bought the new version. Then the internet came, and companies started making bug fixes and things like this available online. Turbo Tax may have been the first to really take advantage of this, allow you to update your software for the latest tax laws/forms.
And now, everyone wants to pay $50 for a piece of software and have the guy that wrote it work for free for the rest of his life. LOL. I understand the "open source" movement, but as a professional, I would never release anything as open source unless I was really just releasing it as a service to the community (which I've done from time to time). There's no reason in the world why an engineer should have to work the rest of his life for free just because he sold a piece of software. You don't get your car repaired and upgraded for free, do you? You don't get free TVs when Samsung comes out with a new version. But because it's software, apparently it should be free for everyone, and for all time, and in addition if you have the nerve to ever give away a free version, you have to keep giving it away and supporting it forever.
Honestly, I think the open source/free software/whatever movement is a pile of horse crap, and the generally awful software that results is what you get when your software doesn't have to compete with actual good products. There are some notable exception, but only after real money got involved and supported it.
That's why I really like the subscription model. No one else does engineering for free. It's completely ridiculous to expect software engineers to work for free. Your products would be significantly better if people were willing to pay a few bucks for them and allow the engineer to concentrate on it, as opposed to expecting it all for free and you basically get whatever can be fiddled with in someone's free time.