It's wild that "people should pay for software" is a controversial statement amongst software developers.
If software developer, don't pay for the software you rely on. Then non technical users who appreciate software even less would pay for software with much less frequency and for much lower prices when they do!
It is us as developers that need to first institutionalize the idea that software is paid, otherwise we have little hope to get paid for our efforts.