Open Source Exploitation and Burnout
supportedsource.org
supportedsource.org
There is no "social contract" for you to provide "support" for any of your work to individuals you can clearly see are working for companies (just view their profiles).
If you want to chill for 3 weeks and not write any code for your project, go ahead and do so. Any company or coder that depends on you and your code to earn his inflated-SV-salary job (or make millions for their SaaS) will have to deal with his/her boss (or investors) when he/she can't function without depending on you.
The only time a "social obligation" is placed on you is when all these asshole companies rank you by "how much you contribute to Open Source" but if you had to ask many of them how much money they contribute as a percentage of benefits they derive from Open Source, it will probably be in the single-digits.
The guys who wrote tools like "ls", "cd", "ping", "ssh", etc. are not sitting on Github answering questions to the millions of coders who use their tools everyday. StackOverflow is where those questions get answered by another "exploited" class of coders.
There are few other industries that consider 80h+ work weeks as a badge of honour, and in ownership of our ongoing work.
Instead, we should continue to encourage:
1) Better management of work/life balance
2) Better delegation of tasks and project ownership - as a side effect, this reduces the bus factor and also likely increases the quality of a project as more ideas are mixed in
3) Make it more acceptable to simply walk away from projects. While some might see this as "selfish", if you want someone to work on it full time, you can always offer to hire them, or pick up the work yourself.
I still believe that open source is worthwhile, but the culture seems very different.
To me, it's not about 'creating value'; rather, developing open-source software is part of an ideology that believes humanity's knowledge should be available for examination; that all the moving parts are laid bare to see. Open source is more about 'showing' how it's done -- the proof is in the code -- than, y'know, doing it in the first place, which is a rather nice side-effect.
And therefore, I don't subscribe to the notion that if companies take open-source software and don't contribute back, they're exploiting the developer(s). It'd be nice of them if they donated, but by not doing so, they're not being evil. They are instead building on a common bank of shared knowledge, some of which is executable code, just like every single one of us can.
It could solve companies vs open source developers situation and give developers financial support. If current open source developers had means to support themselves without full time job, I think that would solve the problem of burnout and depression.
I mean just complaining that companies are taking full advantage without giving back is not working. So time to think outside box?
These kinds of licenses have existed for a long time. They're not open source, though.
As far as I see, popular licenses are: 1. Commercial source 2. Open source - copy left eg. GPL 3. Open source - liberal, do whatever you like eg. MIT
which are just handful, when software is eating the world ;)
From wikipedia / web archive: https://web.archive.org/web/20031005175911/http://www.trollt...
https://shop.highsoft.com/highcharts
(Not affiliated, but using highcharts for a project @ a non-profit)
I thought that was pretty standard.
I just don't want to keep reading this stories of open source developers burning out.
A developer chooses to develop something and give it away for free. Why they do that is up to them... perhaps it's ideology? A sense of charity? Community?
Whatever it is, though, they're choosing to release that work to the world. And barring a non-commercial use clause, they're opening up that work for use in for-profit settings.
That's a choice. By definition it cannot be exploitative as there's no coercion involved.
If the developer doesn't like it, relicense the code to bar commercial use (gSOAP is the first example that comes to mind that does something like this), use the GPL to discourage commercial use, or don't release it. These are your choices.
https://www.google.com/search?q=define+exploitation
Exploitation: the action or fact of treating someone unfairly in order to benefit from their work.
It comes down to whether you think it's fair or not, which is a question of morality.
The work is being released as open source. The developer has already chosen to give up the rights to any profit they might obtain from commercial use of the software. If that isn't desired there's any number of alternative licensing schemes that would require compensation for commercial use.
They aren't being forced to work on the software. They can contribute as much or as little to it as they like.
So what would make it fair, exactly?
I didn't ask this guy to create the software and I am not asking him to maintain it either. If he abandons it, I will have to reevaluate by business but that is the risk I am willing to take.
So how and where did I exploit anyone? Had I chosen to hire a developer to re-write the same functionality provided by that software and pushed the cost to customers, would that be better? For whom? How? Would it be any different if we were a huge company? Why?