Open source development is not sustainable
staltz.com
staltz.com
This kind of over-dramatisation is totally unwarranted. Unlike slavery, participating in open source is completely voluntary. Unlike colonization, no one is taking your ancestral lands from you. Unlike most kinds of exploitation, the “exploited” can end it any time they want to. No one forces them to continue working on their open source project.
I fully agree that more people should donate to support open source, but this is not a violent or coercive situation.
Money is not the only motivator in the world. Most open source maintainers are (evidently) not doing it for money, but are motivated by altruism, passion, recognition, etc.
I write OSS software because I am pro-privacy. I believe that a democratic (small d) society only comes from freedom of expression and that only comes from not being under constant surveillance by the ad-industry. That only when we can freely congregate and express ourselves can we share and connect over more niche or radical thoughts, and that societal evolution depends on privacy to enable it. Without privacy, I believe that we will homogenise into an ever narrower definition of what is normal and acceptable.
Whether I am right or wrong, I believe that privacy underpins the majority of what we take for granted. That's important enough for me to contribute time/skill and money to several projects... just to ensure these projects and libraries continue to exist.
Motivated by principles rather than money.
Money + law are the media through which the most well-defined & extensible social structures are expressed. In the U.S. (as example) it's nonstandard to work outside of this.
Obviously they're not the same but the struggle of open source does seem to be one face of a much older struggle. How does someone engage in a sustainable, nonexploitative social contract. How do I trade my cool gizmos that have some benefit to society for food, without having to sell my soul or play some game. Etc.
But very few have such superlative talent that they can make it as musicians or athletes. Getting paid for programming is comparatively easy, there’s lots of open jobs for all kinds of programming. We’re kinda privileged, really.
When your engage in open source, you’re deliberately offering your labor for free, it’s right there in the license.
So claiming that people are _exploiting_ you when they choose to accept _your offer_ of using the software _gratis_ is complete poppycock.
There are some unhealthy dynamics in open source, but over-dramatising the problem with words like _exploitation_ is disingenuous, not helpful.
Social contracts are really the key here. What OSS is offering is something for a per-unit price of 0.00, for everyone, and without expectation of 'proper use'. Unfortunately, what OSS needs in return isn't well-defined even within the open-source community itself. But it certainly does need something. Otherwise it wouldn't be a social contract, i.e. be able to exist for very long.
The real question here is, is that sustainable? No body can survive on just these three, that's the reality here.
Altruism dies down, passion runs out, recognition fades off. Then what? Eventually, rationality kicks in and then you'll have a Sorry letter detailing why some repository that you probably already forgot ever existed now needs a new maintainer.
Don't get me wrong, I'm not a completely self-centered person. In fact, I created a few FOSS projects myself, and I also put in my efforts just to make my users happy (well, some of the time), it's all done free of any charge. But to me, altruism is still extremely harmful, and should almost never be relied upon. On the same note, passion and recognition too must be justified to be productive, and then verified to be effective.
Also, let's don't ignore the fact that, even though some founder/maintainers of FOSS projects don't actually need to be reward by money, monetized support is the only realistic help most people welling/capable to contribute. So if the founder/maintainer accepts it, why not?
There are certainly problems, like with behind-the-scenes libraries like OpenSSL attracting too little attention/money/volunteers, and it would be prudent to have discussions about how we can alleviate specific problems.
Failing to find a solution to open source sustainability would mean going back to an employer/employee relationship (barring some fortunate individuals who'd be the exception to the rule) which in many cases is highly coercive, although indeed not at the same physical level as slavery.
It is true that people need money to buy food and pay rent, and open source like many activities is mostly done not for the money but for pleasure. But in a capitalistic world you must earn a minimum of money to survive.
The whole mindset of needing a high retribution because you worked a lot is part of the problem. We need to switch to a needs-based economy. The more something is actually useful, the more resources should be put on it. It's a collective decision to make, and a collective isn't just the sum of its individuals (and individual wants and needs)
The ethical are exploited in many ways. Always have been (since nomad days, anyway.)
Since I noticed that this is being downvoted: I didn't mean "starving artist" in a disparaging way, I admire people who are so committed to their passion that they give up a safer (but more boring) career to pursue it - one of them is the creator of my favorite online comic, so I might as well plug her here: https://graphtreon.com/creator/unsounded
Everyone can blame them, and they probably should. Profit as a primary motivator is destructive both to you and to everyone else - if you know someone that operates this way you owe it to them and to yourself to mock them at least a little.
Most anyone with decent technical skill can make money by selling commissions on DeviantArt or similar. It takes effort to make a living that way, but it's an extremely available option. Far more than for software developers, who work on long term projects.
Most any artist can make some quick bucks in a day or so. It's far harder for me as a software developer to prove my level of skill and find somebody willing to pay me for work.
Humans need a reward to continue doing an action. No reward, no action.
I write some code for myself and I decide to share it. I want to solve a problem, and I find that someone else already solved it and shared it. Sustainability doesn't even enter into the picture. I don't ask to be "sustained" when I work on a hobby any more than were I to read a book or play a game.
At some point, perhaps when young programmers joined companies accustomed to using FOSS for everything, many of the community seems to have forgotten this, despite it being front and center on every FOSS license.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
You want it? You do it, or you pay someone to do it. You don't ask for FOSS devs to be sustained, which implies that other people are doing the paying for you.
But then the fact that this kind of work, although good, is not really sustainable in our modern society points out that maybe there are flaws in the system. In reality, it is in most cases more profitable to lock down your software; but although this brings you personally more benefits it does harm society so it seems as though a lot of the incentives in the system are misplaced, because the socio-economic system should probably allow for open source software to be more desirable to produce than closed-source one.
So in this sense, why wouldn't we want for producing FOSS to be sustainable? It's a legitimate question and a legitimate critique imo. Again, only if you view FOSS as truly desirable. I think a lot of times people fall into the trap of not really understanding where a statement is coming from; it's important to think about what are the ideas behind one or another statement. If you're a very pragmatic people you will look at reality and construct from there, but if you're a more idealistic person then you're going to construct from where you'd like to be and not from where you are.
Many of the arguments here are premised on the idea that the only valid model for open source funding is a donation model. But if a company believes they get more benefit by contributing via employment instead of patronage, I don’t think it’s fair to say they’re exploiting open source.
(Disclaimer: I work at a BigCo where my role sometimes involves open source and standards bodies)
But we should also note that individual donations can make a huge difference too, if a propoer system is created around it.
I mean while I agree that the conditions for people writing open source software could be better (e.g. more government money for it), comparing this self chosen past time to slavery, colonialization and exploitation is ... quite bad?
Colonialization and slavery have produced magnitudes more of human suffering.
I am basically playing life on toddler-difficulty. Giving this background programming open source software is not something that is forced upon me by evil, exploitative corporate overlords, but a past time I chose to do, partly because I believe in the values of open source software and partly because I like and use open source software and giving back is the right thing to do. If I liked I could immidiately leave open source and still have the happiest of lifes.
People which have been really exploited:
1. have a totally different starting point ("difficulty level")
2. have had no choice to do what they liked if they wanted to survive
3. had no rules that they could follow if they just wanted a happy life, the colonizers/exploiters make up the rules as they like. The exploited being on the wrong end of the stick has to buckle
4. have to hide their own culture, religion, believes and/or language if they wanted to survive
So I highlighted my own position in history to underline how ridiculous the comparison is. And this is just about the comparison used, I actually agree with the general idea that open source maintainers need to watch for their own well being, should get better (and more predictable) compensation etc. But comparing this to have your children taken away, to have families torn apart, to all the attrocities of slavery is utterly over the top and should not stand uncorrected.
Maybe you know better and can educate me.
Are there corpos that make use of open source in egoistical and asocial ways? For sure. But that doesn't mean the working conditions of those working those projects are even in the slightest like slavery or colonialism.
Even if we talk about it on a birds-eye view level of human beings exploiting the work of other human beings the difference is that software doesn't go away when more people use it. It is not the same as going aomwhere and taking the land of some indigenous people. Also open source developers (unlike the subjects of colonialization and slavery) can always decide to just walk away from it.
I don't think GP was. A lot of people with different past, culture, ethnicity and ideologies than theirs have also never been exploited. One thing doesn't exclude the other.
Her conclusions go beyond "it's a money issue". They touch on the nature of open source as a public good and the skewed relationship between those who use open source and those who maintain it.
To my mind, there's a third component, and that's the notion that open source developers themselves are willing to risk poverty to achieve their own particular vision. In a way, that makes them not all to different from other artists who have struggled historically with the same type of tension.
What makes all the difference is how code - or art - is valued by those who use it. That is: real or perceived value. While Babel has become a bedrock of frontend development, I can't help but wonder if it would have held a similar spot if it was sold under a closed source license. And if a closed source solution would have sparked someone to build an open source alternative in their free time.
[1] https://www.fordfoundation.org/work/learning/research-report...
How many articles do we need decrying the lack of OSS devs making money? Like anything, one must market a product for it to have customers, regardless of being OSS or not. A great example is Plausible analytics (MIT licensed so not even copyleft, many might say they're just giving their software away for free) which reached 1.2 million dollars in annual recurring revenue in around 2 years with only a couple of founders. They posted an article where it shows how when it was just the solo developer, they were making a small, somewhat insignificant amount of money, but when they got a marketing co-founder, their growth exploded [0]. They literally went from $400 MRR to $100k MRR, an increase of 2500x in 2 years, all due to having someone market a product they built.
I think it's mostly developers who don't really want to (or even understand the value of) marketing for their product who then cry about not making money. Well, are you actually trying to make money? Instead we get articles like these asking for some sort of fund for OSS (which do exist, but again, need to be competed for), asking for some collective solution to their individual problem rather than actually doing something about it themselves while other devs make money hand over fist, or at least enough to not get another job.
[0] https://plausible.io/blog/open-source-saas#february-looking-...
This is the truth that hurts. I get to work closely with some extremely good marketing colleagues in my day job; I'm still waiting for some of their knowledge/insights/drive to rub off on me, which I can then apply to marketing my own hobbyist endeavours. Fortunately I'm not expecting to make money from my JS library (or my poetry) so I'm not too disappointed.
However ...
> Instead we get articles like these asking for some sort of fund for OSS (which do exist, but again, need to be competed for)
I did apply for a small grant from something called the Chrome UI fund[1] last December. I thought it would be nice to have some cash to cover hosting costs, incidentals, etc - peanut funding, if you like. Sadly, I've never received any communication about the application or even an acknowledgment that the people running the fund had received it. A polite "Thanks, but no" would have been nice.
[1] - https://web.dev/ui-fund/
Just 0.2% npm packages asked for donations in 2019.
I've contributed to multiple open source projects, to the point I'd wager millions of people per day use some code I've written.
It's not for money, it's for giving. The model works best when you can give and take in equal parts. To me at least, it's almost a Wiki, where people can learn and also contribute what they know. Plus, it's great resume fodder, to the point it's paid itself off in dividends.
Some people are lucky enough to actually get paid to do full time open source...kudos to them.
But not being able to survive off expectations of making money to write open source does not mean open source is not sustainable. The past few decades have shown us just the opposite.
Isn't there any alternative possible? This seems like a huge opportunity if solved correctly.
One is that we collectively decide to stop shaming software developers for having the audacity to want some level of ownership over the product of their work. We don't shame authors for wanting copyright on their books; we don't shame musicians, artists, designers, or aerospace engineers for asking for some copyright protection for their creative babies. Yet when a software developer does it: fuck that guy! He's trying to take control of what's running on your computer (or the internet server that you're sending requests to ...). Nobody throws a hissy fit when J.K. Rowling has (gasp!) copyright over the Harry Potter books that are sitting on your Kindle. It's your Kindle! Shouldn't you have the right to copy off the words in the books and re-sell it to other people for much less money, undercutting Rowling? How dare she try to get some legal protection that says you can't do that! It's fucking ridiculous when we talk about authors that way, but somehow it's OK to talk about software developers that way.
Do you think "open source authors" would make a living from their books? It's already difficult enough for new authors to get any notice; how much worse would it be if prominent authors (who were already rich) came out and founded the "Free Books Foundation" that comes out and says every young author who's trying to sell her books for money is being a greedy asshole and we should fight against them and every author needs to spend a significant portion of their free time contributing to "open books" or they're assholes?
Of-fucking-course it's not sustainable. That's because it's always been OK to want copyright on your creative work. I'll be the first to say patents are a huge problem right now and we might be better off without any patent law, but copyright is not the same. Yes, the terms are way too long, and the family of Marvin Gaye proves that "copyright trolls" are possible, but the fundamental concept of copyright is actually critical if we want creative people to ever get a paycheck.
The other alternative is Universal Basic Income, so that making "below the minimum wage" doesn't mean "fuck you, you get to die sick and homeless in a tent on the side of the highway". Then people could actually just contribute to OSS because they want to.
And I think that's the core of the issue. If software, after being produced, can be distributed to everyone at only the cost of duplicating it which is pretty minimal then it is clear that putting these monopolistic restrictions is hindering progress. And Harry Potter is actually a very good example, because J.K. Rowling has always been very against any form of derivative work such as fanfiction and as copyright laws extend then she is given more and more power to control this product that is essential nothing but information. So, I really think you're missing the mark here because copyright laws are precisely something people that are for OSS decry.
And from there is where this critique arises. How is it that in this system where we have the capabilities of distributing information to anyone that wants it at almost no cost the only way to promote the discovery and creation of information is by creating artificial monopolies. When you say it's OK to want to copyright creative work, I really question that, is it really okay? Is it really desirable? Is it good for society? If our the only solution our socio-economic system gives us is this, then maybe we ought to question those fundamentals as well. Information is not going away and it only gets easier and cheaper to reproduce; so if it's pushing the system in this way then maybe we need to change the system.
I also think you're misunderstanding the FSF. Nowhere do they say that selling software is bad, in fact they explicitly say that you can sell your open source software, and also note that it's free as in freedom, not beer.
The real argument is that open source is not a business model. Just because someone writes OSS does not mean they will automatically make money, because again, it's a distribution model, not a business model. There are plenty of OSS that make money because they focus on the business and marketing side instead of only the developer side. That most devs don't want to do that and prefer to write code does not justify their crying when no one pays for their free product.
I might go to fosdem this winter. If I do, it'll be the first such event in almost 20 years: https://rant.gulbrandsen.priv.no/openssl-hate
But sometimes these models just don't quite fit.
maybe open source software doesn't actually need money - it just needs ways to attract people to give their time and attention. Why does it have to match traditional business models?
It's like saying: hacker news isn't sustainable - we need to figure out how to pay people for their submissions and comments.
I'm not saying we should ignore capitalism -- It works! But maybe all projects don't need to fit the same model to work well.
The real reason is: why are we not investing more money in it?
You will end up with less entitled ungrateful users, more money, and I might end up developing more interesting software at work instead of being forced to glue together some open source components maintained by idealistic kids beyond the poverty line.
One of the main selling point of OSS is the collaboration value. If you develop a software for your needs, but the software in itself is just a tool and not your core business, you can share the cost of developing it with thousands of other individuals and companies.
How much more open source would we have with a healthy safety net, basic income, and social housing? I'd guess a whole lot more.
Is this true? Do you personally know anyone that actively contributes to meaningful open source projects that can't support themselves through a job?
> I'd guess a whole lot more
I'd guess we'd get a lot of very useless projects, many forks of each other to just slap a different logo on a UI, and the general shenanigans you see people doing when there's open source competitions with prizes for contributions.
For some very prolific people, society probably would be better off paying them for work on it full time, say antirez, but that's not going to be a lot of people in the whole world.
> Even the people who are getting paid in open source are getting massively underpaid to do it compared to how much the people who are using their code are making, it's nothing compared to the power that is accreted by the people who have co-opted that work thanks to the open source model. And then mark zuckerberg gets to define how the internet works despite having paid for almost none of the software that his company actually needed to make that work.
> It's like feudalism or serfdom, these people did the work and got nothing for it. It's like you took the worst aspects of capitalism for workers and the worst aspects of socialism for workers and put them together, that's open source. You get no power and you get no money.
> It's exploitative whether the people chose to be exploited, just because someone chooses to let you exploit them does not meant that you didn't exploit them. And for the record that's how most exploitation works; convincing people to do something that turns out to be very bad for them and very good for you, and that's exactly what the open source movement has turned out to be.
> I really don't see the "we post stuff on github under a gpl2 or lgpl or apache or mit license", all that is to me now is just exploitation. You can say that there's solutions but until someone demonstrates that those solutions work, it's the standard "real communism has never been tried" argument. AGPL is the only thing that I've seen so far that's an attempt to fix these fundamentally unfair compensation practices.
If you just want to reply with your comments there is no need to use the less-than sign.
I'd argue the greatest trick was to have people believe that open source and free software are the same thing, when in actual fact free software addresses pretty much the points you raise. Nothing stops a dev from providing a commercial license for a gpl library (if they hold the copyright or have a corresponding cla of course) and I can tell from experience that companies are happy to pay non negligible amounts for these if they're useful.
Yes indeed, it would solve all these issues by making companies not use that software anymore and rather have someone rewrite essential parts under a standard proprietary licence.
Adding payment makes things complicated internationally, etc. though.
From here, Marx explores a world where labour can be produced entirely (or almost entirely) by machines, for him machines are capable of undoing capitalism. The so called post-scarcity society. I think the key part here is that software is actually capable of replacing large portions of labour; think about how much book keeping work is saved through Excel. But what happens when capital owners own all the machines, what happens to people? This is a fundamental problem that Marx explores through out his whole work.
I think OSS is actually what machines should look like for Marx, available for everyone at the cost of production and upkeep of the machines which in our case is the cost of copying and storage of the bits that compose the software. But Marx through out his work also explores deeply the relationship between labour and capital, and obviously producing machines requires labour!
I know you're probably joking, but I we can learn a lot about OSS from Marx. I mean, a big part of Stallman's philosophy behind the free software movement is inspired by marxist ideas.
GitHub sits on top of millions of hours worth of free labour and was sold for billions.
Android open source effectively creates a mould around Google’s ad based monopoly business where other businesses creating mobile operating systems have to compete with something given away for “free”.
Plus plenty of other examples.