If you build a good product, it is good to charge money for it.
Discussion
Good = subjective
If it's good, people will pay money for it.
Not charging for it would be debasement of the enterprise in question.
Many developers were born into the fiat system so they still have the mentality of you need to provide the service for free it's the only way to get growth. Once you have growth you can switch the service to a paid service.
Unfortunately it doesn't work because the users were also born into this fiat system here they want everything for free.
It's slowly changing because of Bitcoin but it will take time.
Permaculture principle: obtain a yield
Turn a one form of capital into financial capital
Learned many lessons that if you give a great product or service tom someone for free, they will not appreciate it. Oddly enough when you charge, they appreciate it.
Naaaa

That's why I charge for my books. Because they will change your life if you read them and want to learn.
What about #V4V ?