In some ways software is really fundamentally different from things like baking or plumbing. Many bakers love the craft but nobody expects free baked good (except maybe their family). Many plumbers are true craftsmen and take pride helping solve peoples problems, but we don't expect free plumbing. On the other hand, once you write the code, the logic is complete, its closeness to an equation makes it feel like selling algebra homework.
More importantly though, baked goods get eaten, and pipes aren't assumed to suddenly become load bearing. I think a lot of developers hesitate to sell software they aren't prepared to support professionally. Toy projects then sometimes gain a community and grow organically. It's at this stage I feel we need a better path to funding without a lot of the capture that can occur.
It would be cool if we could "farmers marketize" software though. Come together to taste some exotic and local varieties. Maybe meet the local shops, pay for some overpriced TUI gizmo or a hash function with a weird pattern.
Sorry went into fantasy land there. This is obviously not the solution to the broader OSS funding issue, but it's a cute dream where maybe some people make a buck.
I think the bigger solution would have more opportunities for people outside of academia to get small grants to work on their projects. More foundations supporting the core technology and development that the tech world depends on now, and prospectively in the future.
While I find speculating about different models besides capitalism a good exercise, I also don't think these things are wholy incompatible with our current societal structure.
Until then the options were we pay for software, we pirate it, or reach out to 30 day demos, freeware, shareware, public domain, which might come with source code or not.
Ironically, what is happening with many nowadays is a return to those days, with code available licenses, or open core.
Do you have some kind of right to other people's creative output now? This greed after what other people have seems to be completely boundless.
30% of the food eaten on the planet by people today is grown thanks to a German scientist who invented a way to extract fertilizer from air. He is directly responsible for the ability of billions of people to live and survive. What would be his fair compensation?
My point is that it isn't unreasonable to think it is troublesome to want to be rich.
Personally, I think there is some appropriate compromise between "people should take as much as they can for themselves, however much they can negotiate" and "people should never take more than the poorest person". So no, I don't think everyone should get the exact same share as everyone else, but I also don't think anyone should take a million times as much as the average person.
Yes, the devil is in the details. I just don't think it is unreasonable to be troubled by people wanting to be rich.
Recent developments have made me feel a form of guilt that's new to me. As though we've all had it too good for too long. Which is probably at least in part due to working for organisations that only care about the bottom line.
In short; all of this boils down to capitalism being simultaneously a drive and a drain on society.
let's say agriculture. if you make one tone of tomatoes, one family cannot consume this in a year without becoming red. so should farmers also give it for free?
what about artists? it's not that their work even has a utility function...
Now, no, of course not.
Originally though, yes this is how many human economies worked. Surplus was shared in a gift economy.
I think plenty of artists would give away their work for free without second thoughts if they didn't have to make it pay their bills.
Similarly most salespeople would gladly work commission-free if it meant more sales.
It's just the superior FOSS way.
But if you just look at money as what it is - a simple means of exchange, then charging money doesn't need to be some sort of parasitic or exploitative profit-maximization thing. It's simply a means for people to be able to support themselves while doing something they enjoy, without having to rely on the wholly unreliable and potentially undignified behaviors in relying on donations.
This is all further compounded by governments making it difficult for people to transfer money between themselves openly + anonymously online, let alone on a global level. Actually selling things has some pretty significant hurdles to overcome. Easing global anonymous transactions would greatly lower the pain involved in selling stuff 'ethically'. Of course there's already one tech that had the potential for this, but hasn't yet quite lived up to its potential.
I think we all agree the answer isn't, "No one should make any money writing software." I also think we can agree that the answer isn't, "you should charge money for every bit of software you write."
So how do we decide which is which?
I don't want to stop being a professional software developer. I have loved being able to support myself and my family by doing my favorite activity. It has let me enjoy going to work every day for over 20 years.
I also don't think I should charge for random code work that I do for fun, though. I am not trying to monetize every minute of my day... but I do want to monetize enough of it that I can pay my mortgage, buy food, save for my retirement, and have some fun along the way.
I don't know exactly where I am going with this, but it is my gut reaction when I see a post about how horrible it is to make money off of writing software. It has to be more nuanced than that.