> We can have upgrades and working software that gets updates without monthly fees to do it.
No, the last twenty years has show us that we can't.
If you want developers to perform ongoing work on their products, you need to accept a model where there's ongoing pay for that work.