> Charging people to use your solution after it's been developed is the stupid thing to do, IMO
I think this is the core of what I disagree with in your post. Imagine 3 scenarios:
1) I have a problem that I'd like solved and I go searching for a solution. After a while, I come across a reddit post where someone says "oh, you're trying to reticulate splines? You should buy ReticulatorPro for $50. I use it and its great!" I see that someone built it 3 years ago and I go and download the 1 month free trial, I'm happy with it and in 1 month, $50 comes out of my bank account.
2) I have a problem that I'd like solved and I go searching for a solution. After a while, I come across a reddit post where someone says "oh, you're trying to reticulate splines? Someone is trying to fundraise to build it and they seem pretty serious." I see that they've been trying for 6 months and they are 70% of the way toward their goal. So I pitch in $50, but then I'm waiting as the uncertainty of fundraising and software schedules takes its toll. 18 months later the solution is released. I am less happy.
3) I have a problem that I'd like solved and I go searching for a solution. After a while, I come across a reddit post where someone says "oh, you're trying to reticulate splines? Someone is trying to fundraise to build that." I see that someone built it 1 year ago and I go and download it for free and I am happy.
In the current world, all of these are possible. In the world you propose, option #1 is impossible. I argue that a world with Option #1 available is a better world for everyone. Why? Because in the world of option #2/#3, the only time period during which the developer can raise money is before the product has been created. That means only products with sufficiently good pre-development marketing can be successful. (note: "Get 10,000 fans who love you" isn't "easy" but at least moderately difficult.) In the world of #1, someone who isn't good at pre-development marketing but is good at building a product and using the quality of the product to do post-development marketing can succeed.
I want a world where someone can build a good product and get funding mostly on the strength of their product.
> teach people
Is a valuable but different skill from building products.