Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Open Source Cloud Microsoft

Are Open Source Developers Being Underfunded and Exploited? (staltz.com) 228

Donation-based open source programmer Andre Staltz recently collected data from GitHub, Patreon, and OpenCollective to try to calculate how much money is being donated to popular projects.

The results? Out of 58 projects checked, "there were two clearly sustainable open source projects, but the majority (more than 80%) of projects that we usually consider sustainable are actually receiving income below industry standards or even below the poverty threshold." More than 50% of projects are red: they cannot sustain their maintainers above the poverty line. 31% of the projects are orange, consisting of developers willing to work for a salary that would be considered unacceptable in our industry. 12% are green, and only 3% are blue: Webpack and Vue.js... The median donation per year is $217, which is substantial when understood on an individual level, but in reality includes sponsorship from companies that are doing this also for their own marketing purposes...

The total amount of money being put into open source is not enough for all the maintainers. If we add up all of the yearly revenue from those projects in this data set, it's $2.5 million. The median salary is approximately $9k, which is below the poverty line. If split up that money evenly, that's roughly $22k, which is still below industry standards. The core problem is not that open source projects are not sharing the money received. The problem is that, in total numbers, open source is not getting enough money...

GitHub was bought by Microsoft for $7.5 billion. To make that quantity easier to grok, the amount of money Microsoft paid to acquire GitHub -- the company -- is more than 3000x what the open source community is getting yearly. In other words, if the open source community saved up every penny of the money they ever received, after a couple thousand years they could perhaps have enough money to buy GitHub jointly... If Microsoft GitHub is serious about helping fund open source, they should put their money where their mouth is: donate at least $1 billion to open source projects. Even a mere $1.5 million per year would be enough to make all the projects in this study become green.

The article suggests concrete actions to stop this "exploitation," including donating to open source projects, as well as more scrutiny of how well open source projects are funded, and "pressuring Microsoft to donate millions to open source projects." It also suggests considering alternative licenses for new projects, and unionizing.

But Chris Aniszczyk, the CTO of the Cloud Native Computing Foundation, responded on Twitter that the donation-based approach is "a path to ruin for sustainability... you solve this problem by having companies hire folks or help maintainers build businesses around their projects... let's not turn open source into a gig economy and demand more of companies instead."

So what do Slashdot's readers think? Are open source developers being underfunded and exploited? And if so -- what's the solution?
This discussion has been archived. No new comments can be posted.

Are Open Source Developers Being Underfunded and Exploited?

Comments Filter:
  • by phantomfive ( 622387 ) on Saturday June 15, 2019 @08:44PM (#58769714) Journal
    Open Source is communist, in the most positive possible way at this time. Developers give away their code for the betterment of society. It's more communist than Russia ever was, it's more communist than China. I don't know how to make communism work at a national level, but at an open source level it is working very well.

    Is it sustainable? The data says it's been sustainable for 40 years.
    • by Anonymous Coward on Saturday June 15, 2019 @08:54PM (#58769736)

      I think your understanding of communism is flawed.

      Also I believe the article makes it clear it is not sustainable.

      • by SuperKendall ( 25149 ) on Saturday June 15, 2019 @10:16PM (#58769910)

        Also I believe the article makes it clear it is not sustainable.

        That is a pretty weird take from either you or the article, open source thing is THE most sustainable thing there is. Long after out sun is ashes there will be open source software and people contributing to it.

        If OSS were "not sustainable" it would have withered and dies long ago, yet it has been with us practical from the beginning of computers and keeps growing and growing.

        Even if you didn't believe the evidence that history and current adoption of OSS stacks across the industry was trying to beat you over the head with, even then a simple logical evaluation of facts shows it is way more than sustainable.

        It's al based on this simple fact - programmers go to school, and eventually programmers retire. Say they contribute zero to OSS during working years (an utterly absurd assertion, but lets pretend). That still leaves a decade plus on either end where people don't care about money, just about coding for fun and learning and helping others (yes at both ends).

        The retired developers will be super experienced so they will produce a lot of high quality stuff... and that is why we see the adoption we have of OSS across the industry, increasing year by year.

        If someone claims this is exploitation they look upon this only from the outside, not knowing a thing about programming and the very real value this brings to the people working on it - even if that value is not "money" . I smell someone trying to sow discontent in the valley of OSS and we shall not have it.

        • You really missed the point. Open source software in general cannot be a revenue stream nor source of income if it is supported by donations. That's not sustainable.

          It's also like saying flight using a picnic table cloth is not sustainable. Or reading novels using images from GPS satellites is difficult. Or shitting on the ceiling is not a viable career.

          We shouldn't even be discussing this. Donations are not meant to support your career if your career is creating a product with no price tag. Sure it would b

          • You really missed the point. Open source software in general cannot be a revenue stream nor source of income if it is supported by donations. That's not sustainable.

            People keep saying that... people who don't know what sustainable means. It doesn't have anything to do with revenue streams, unless you're trying to run a business. It only means you can keep doing it. People can keep doing it as a hobby. Lots of unpaid projects have become relevant.

            You are using words you don't understand, and it's not working well for you.

            • People keep saying that... people who don't know what sustainable means. It doesn't have anything to do with revenue streams, unless you're trying to run a business. It only means you can keep doing it. People can keep doing it as a hobby. Lots of unpaid projects have become relevant.

              If someone came up to you and asked if your OSS work was sustainable, you think they are asking if the inheritance from your Mom is enough to allow to you keep doing it?

              You might have some other definition of sustainable in your head, that but isn't what TFA or anyone else here is talking about.

              • If someone came up to you and asked if your OSS work was sustainable, you think they are asking if the inheritance from your Mom is enough to allow to you keep doing it?

                If you don't like programming, just go ahead and say so. The people who like doing it will keep doing it in their spare time regardless of what you think.

                • If you don't like programming, just go ahead and say so. The people who like doing it will keep doing it in their spare time regardless of what you think.

                  I love software development. I also like getting paid.

                  I have no problem with you writing OSS so I can get paid to monetize it.

                  • I don't like it much either, although I've OSS'd anything I didn't see a way to monetize. My contributions have been trivial, so I don't feel taken advantage of. I'm thankful to/for the people who contribute more.

            • I know this is unslashdot. But, good comment.
        • OSS was sustainable. With SaaS, there's too much appropriation and turning proprietary of OSS, which means there's less development of it.

          • With SaaS, there's too much appropriation and turning proprietary of OSS, which means there's less development of it.

            That's just illustrating that with SaaS, the hard part isn't the software, it's the service. "Enterprising" developers will give away the software. Not so easy to do with the service part. Welcome to the world you've built for yourselves.

            • The problem with SaaS is since the software is never published, people build on open source and never give back their changes. Therefore, things like the GPL cease to actually achieve their goals as the work is just stolen.

              • I seriously doubt any major SaaS player is knowingly violating GPL. Folks in software take that very seriously, if for no other reason than self preservation.

                If you are aware of GPL violations that affect OSS I recommend getting a lawyer. Posting the specific here might even get someone else interested. You aren't just speculating or spreading FUD are you?

        • That still leaves a decade plus on either end where people don't care about money, just about coding for fun and learning and helping others (yes at both ends).

          That isn't sustainable. By definition. Those people are not being sustained by their work. They are doing charity.

      • by jrumney ( 197329 ) on Saturday June 15, 2019 @11:04PM (#58770018)
        It is sustainable as long as a significant proportion of the open source development community are willing to keep doing it as a hobby, and not as a day job. It could also be sustainable if more developers offered paid support, rather than just relying on donations, the study doesn't seem to have considered this, and is probably another paid placement by a failing proprietary software company trying to discourage OSS contributors and put the idea in PHB heads that OSS is on the brink of collapse so they should stay clear of it
    • Re: (Score:2, Offtopic)

      I don't know how to make communism work at a national level, but at an open source level it is working very well.

      Software is different than other industries. It requires near-zero capital (a Raspberry Pi Zero costs $5), and has a near-zero marginal cost of replication. So "from each according to his ability, to each according to his needs" can actually work.

      In the future, these same characteristics may apply to 3D-Fabrication design files, and maybe even creative works of literature or entertainment.

      But communism will not work for goods and services that require expensive capital and continuous human labor for produ

      • by Sigma 7 ( 266129 )

        It requires near-zero capital (a Raspberry Pi Zero costs $5), and has a near-zero marginal cost of replication.

        That's only true if you consider your time, knowledge, and connectivity to be worthless.

        You've underestimated the cost - the raspberry Pi is only $5ish by itself, and you'd most likely want something to connect to it (e.g. another computer, display, etc.) You need internet access, currently ~$25/month or varying based on location or type of access used, and it only becomes marginal if you somehow

    • by PolygamousRanchKid ( 1290638 ) on Saturday June 15, 2019 @09:37PM (#58769830)

      Open Source is communist, in the most positive possible way at this time.

      That's really interesting for me, because I have talked with a lot of folks who grew up in the communist former East Germany. One of the very few positive things that they say about East Germany, was that people bent over backwards to help each other.

      For example, if you were renovating your home, you just needed to buy a case of beer, and the neighbors would come by and help out . . . for the price of a beer for a half day's work. And then . . . when your neighbors needed to renovate . . . you would go by and help them.

      People were united because they knew that the State would not assist them with anything, so lot's of things that you would expect the State to do, like building playgrounds, wasn't going to happen, unless the folks in the neighborhood did it themselves.

      This kinda sorta mirrors what you wrote . . . folks doing volunteer work for a common good.

      Now, where's my beer . . . ?

      • current capitalism solves that too. communism left people some land; big mistake. better to have overseas investment companies hold it. heheh. efficient.

      • so lot's of things that you would expect the State to do, like building playgrounds, wasn't going to happen, unless the folks in the neighborhood did it themselves.
        That is a super bad example you pulled out of your hat, because that is actually what the state did very well.

        The point about renovating your house is: there where companies doing that. But the companies had to follow the "master plan", aka got more or less assigned which houses/rooms they should pain/renovate when. Obviously with no "free market" they could not work where the demand or desire was.

        Hence people did many things themselves and obviously helped each other.

        They did not help each other with renovating because otherwise it would not happen, but no one likes to be in a queue of the single company responsible for the district for 2 or more years.

        Communism worked in eastern Germany exceptionally well regarding child care and day care, that includes play grounds. West Germany or united Germany is still not on the level of work freedom people had in the east regarding work and kids.

      • As a guy born in Yugoslavia, I can say yes, there definitely was strong sense of community which included helping each other, your neighbour was/became your (sometimes) a best friend etc.

        It even made sense. It was not even about renovations, it was about building houses as well. See, in the period of sixties to late seventies, there was a relatively big economic progress. A lot of industry was built factories/shipyards/refineries etc which needed a lot of workforce. So all of those companies built very affo

    • I agree with others in this thread who point out that your communism analogy is wrong.

      The essence of a communist system is this: the state (and thus in theory, the citizen-workers) own the means of production. It is shared by fiat, not by the voluntary choice of participants. Everybody owns it because nobody owns it.

      In the case of software development, the means of production can be modest. Yet there may be players who seek to profit from a privileged position. In the mind of Microsoft, Github had such a po

      • The essence of communism is, "from each according to his ability, to each according to his need." Central control is one way to achieve that, especially as the commune grows, but it isn't the only way.
        • It's flawed from every word.

          "To each according to his need."

          And who decides what someone's need is? Does someone need a yacht? No? So there are no yachts now. Instead of some people having them, now zero people have them.

          "From each according to his ability"

          Again, who decides what your best ability is? Is an artist going to get to paint when the country needs farmers? Or is he going to be forced onto a farm?

          And giving people stuff from those that have more is great. But what happens when you've created a cou

      • The essence of a communist system is this: the state (and thus in theory, the citizen-workers) own the means of production.
        No it is not.

        The essence is: everybody performs by its ability, everybody consumes/receives by its needs.

        • You're going to need someone to determine abilities and needs for everyone. You can't just leave that to the people, because greed and lazyness would take over. This means you need a state to make those decisions, which means that the state is in charge of the means of production.

    • Just like classical communism though, many open source programmers just end up as suckers whose produce is used by the elite (in this case, software companies)

    • by GuB-42 ( 2483988 ) on Sunday June 16, 2019 @05:57AM (#58770778)

      The article is not really about Open Source, it is actually about a donation model applied to Open Source.
      And he just shown it is *not* sustainable for the people involved.

      But Open Source is not just about donations. For most part, it is produced by full time employees of for-profit companies being paid industry standard wages. Microsoft and Google are the biggest contributors. The biggest "pure" open source contributor is probably Red Hat, again a for-profit company selling products to customers. Even Mozilla, who takes donations, make most of its money from search royalties.

      • And he just shown it is *not* sustainable for the people involved.

        No, he has done no such thing. It's not sustainable as a full-time occupation, but so what? Lots of software has been written and supported in people's free time, over the years. They need some other source of income, but that's hardly a non-starter. You might as reasonably say that model trains as a hobby are unsustainable, which is to say, it would be completely unreasonable.

    • by ReneR ( 1057034 )
      In this communist world, were are my free Dr. visits, free housing, free food for my 20 years of OpenSource work nobody paid me for? https://www.youtube.com/watch?... [youtube.com]
      • In this communist world, were are my free Dr. visits,

        No doctor visits for people who can't spell "where"

    • Surprised you weren't modded Flamebait, but to some extent it's objectively true. The GPL regime in particular is pretty well communist--it sucks the software into being public, and then keeps it locked there, unable to re-enter the more capitalist world if it desires. The BSD-style licenses are like a commune where you're free to come and go, the GPL seeks to build a Berlin wall.

      The dichotomy here has always fascinated me. What we call "the left" in the USA would be all on board supporting higher pay fo

  • It is not slavery. (Score:5, Insightful)

    by Anonymous Coward on Saturday June 15, 2019 @08:53PM (#58769730)

    Programmers who choose to work on open source projects are donating their time. People do not expect to pay for open source, so those who create it should not expect to get anything for their labors. Exploitation means those who do it do not have much of a choice. Anyone who is a good enough programmer to be worth their salt, should be able to find a job that actually pays. If you expect to be paid, do not work on open source. Period.

    • by Anonymous Coward

      I find it amazing that people who talk about how software should be free are now also talking about how they should be paid for it.

    • Re: (Score:3, Informative)

      by Anonymous Coward

      The benefit of open source is the end product is free to use and without licensing or proprietary limitations.

      Many people donated a lot of time to make OpenOffice/LibreOffice something that relives them of paying commercial office suite licenses, that goes for many other projects.

      For others, open source provides them an opportunity to contribute to a project to add a feature that would not be a popular to a private funded interest thus unattainable; by developing it in a OSS project they can not only have t

      • by AHuxley ( 892839 )
        AC re "the end product is free to use"?
        Within a CoC?
      • The benefit of open source is the end product is free to use and without licensing or proprietary limitations.
        That is the main benefit for you and me.

        But the true one is: you have the source code. However that is often not really exploited, people rather file a bug report instead of fixing it and contributing. On the other hand fixing open source is often troublesome ... e.g. Apache Lucene. Considered "state of the art" but probably the worst open source software ever. No idea why programmers don't know tha

    • That's because we have no girlfriends or wives. We have plenty of free time and give it out willingly in exchange for appreciation and satisfaction.
  • by PhrostyMcByte ( 589271 ) <phrosty@gmail.com> on Saturday June 15, 2019 @08:58PM (#58769746) Homepage

    We as OSS devs gladly contribute code for free to projects that are under a license not requiring any payment from users. Not getting paid is practically what we signed up for.

    I don't think this is a problem. If you want to be paid, don't be a charity. Be a business, like all the software companies who are getting paid. It's not hard.

    • OSS devs are for the most part, volunteers. If they get any money at all then that's a bonus.

    • "Donation-based open source programmer" oh, this guy is trying to support himself by making open source software. Pretty sure that's not how it works, so the entire basis of this shitty concept is bogus.

      Don't be tempted to tip this idiot.

    • by ReneR ( 1057034 )
      I disagree, if we say OpenSource is usually more secure, more reviewed, more stable, etc. and many people (including myself) are professionals, why should we not get paid properly? For iOS crap games people shed out money, but not for serious open source infrastructure software, libraries, etc? So I should do lesser, proprietary software to earn money while my heart is in open source? https://www.youtube.com/watch?... [youtube.com] What is next car mechanic should do his enthusiast car tinkering for free and get a day jo
  • Comment removed based on user account deletion
  • It's tempting to simply say 'yes', but funding is not the only measure of success.

    Open source developers are (in general) successful in their goals.

  • by registrations_suck ( 1075251 ) on Saturday June 15, 2019 @10:00PM (#58769880)

    They are not being âoeexploitedâ, they are volunteers. They can stop volunteering at any time.

  • A Capitalists dream come true

  • volunteers (Score:4, Insightful)

    by gravewax ( 4772409 ) on Saturday June 15, 2019 @10:37PM (#58769950)
    how can you be underfunded or exploited? it is purely volunteer work that is given for free, any remuneration is purely a bonus. If you can't work for free then don't volunteer your time.
  • The kewl thing about open source you can just say nope not doing it anymore and there is nothing anyone can do about it.
    That is freedom.

  • Commercial OSS (Score:5, Insightful)

    by darkain ( 749283 ) on Saturday June 15, 2019 @11:48PM (#58770102) Homepage

    Just to be clear here, the major OSS projects out there are commercially backed. Not all appear that way, but quite a few are nowadays. Developers contribute to these software projects because they actively use them on their day jobs and either need to fix bugs they're ran into or add new features to extend their particular business needs. These developers are already being paid by their day jobs to make these otherwise "free" contributions to OSS.

  • I'd like to see more people donate to OSS. Heck, I should donate more, myself. However...

    There are tens of thousands, hundreds of thousands, maybe millions of open source projects. The author certainly doesn't intend MS to hand me money for my little projects - he has his own pet projects in mind. As soon as some organization with deep pockets hands someone else money, some people get jealous and greedy. That's what I see hear: Microsoft paid a stupid-high prices for GitLab, and now some OSS developers are

    • If they want to make money, they need to do consulting that relates to the OSS project. They have to be doing something useful to some industry, basically. Then they can get money because of their open source work, but the money won't be for their open source work.

  • FOSS developers give away quality Software for free. So yes, they are being exploited, by their own choice. However, FOSS developers usually think in a bigger picture and see the long-term benefits as weighing much heavier than any personal short term gains you get by going closed source. And they're usually right. The digital world has the fascinating trait that Marxism works very very well within it, better than any other system. That's why, in the long term, FOSS always wins.

    It's the model of FOSS that s

  • should not be funded.

    Open source is something you do after work for some reason.
    Selecting to spend hours very month on open source is not been "exploited".
    You can stop your hobby of adding to code at any time.
    Fork a project, change a project, stop working on code.
    Take up a sport, fishing, stamp collecting, watching TV/streaming, gardening, bicycling, painting.
    Enjoy your free time.

    Not the politics of open source and CoC changes.
  • Staltz complains that most FOSS developers (hobbyists?) are working for pay that puts them below the US poverty threshold (which varies depending on whether a person has no family commitments or has to support different numbers of individuals).

    But there are two rebuttals. First, if people want to make a living from writing FOSS, the USA is not the place to do it. It is far too expensive to live. The developers from other countries can do much better on those rates of contributions.
    Second, why should a de

  • If you release work, or contribute, to projects under the so-assumed "more free" licences like BSD or MIT, then you signed up for getting nothing in return. It is literally the agreement of the licence.
  • by astrofurter ( 5464356 ) on Sunday June 16, 2019 @02:27AM (#58770362)

    Today FOSS runs the huge majority of the internet. In that sense, Free Software had already won.

    But in another sense, the viability of FOSS is starting to decline. I see it everywhere in the form of abandoned projects. Take a look at your typical mom/pip/gems/maven/whatever dependency tree. I bet at least one package that _your_ app depends on is effectively abandoned. It feels like termites are starting to eat the house.

    I see the evidence all the time; but I can only speculate about the cause. It seems that software companies have broken an unspoken, implicit social contract - especially in the past two decades, we nearly all software companies are owned by the same handful of inbred capitalist "investors".

    The companies make liberal use of FOSS components, but contribute back _nothing_. And the companies no longer hire FOSS developers as consultants - they prefer instead to hire cheap code monkeys in India. Curiously, that latter point may explain why abstruse, difficult to use software May be more financially viable for FOSS developers than writing pleasant, easy to use software.

    • Other treads have named some companies that actively have professionals working FOSS. Name the companies who have broken this "unspoken, implicit" (imaginary is shorter) social contract.
  • Without some stats about where the open source devs are from, how can one claim that a certain sum of money is too little?

    Still, the entire idea that open source developers are exploited is ludicrous, unless one can actually show that they're part of an organisation which is deliberately paying them less than expected.

  • This news is unfunded.
    Just like us.

  • So we're using the Johnny Walker rating system?
  • The best way to undermine the community and turn Devs against each other would be to inject some money into it. That's just my opinion but I can't see that introducing concepts like productivity and accountability would help projects. Best way of making people hate their hobbies? Pay them for it and let customers demand things 24/7!
  • for 20 years now, few people and companies want to pay for work on OpenSource or support services: https://www.youtube.com/watch?... [youtube.com]
  • Comment removed based on user account deletion
  • Coincidentally, Eric Raymond has just written an apposite article:

    An LBIP is a person who maintains the software for a critical Internet service or library, and has to do it without organizational support or a budget backing him up.

    That second part is key. Some maintainers for critical software operate from a niche at a university or a government agency that supports their effort. There might be a few who are independently wealthy. Those people aren’t LBIPs, because the kind of load I’m talking

    • An LBIP is a person who maintains the software for a critical Internet service or library, and has to do it without organizational support or a budget backing him up.

      To a first approximation, there are none of these people. Even David Mills, the NTP guy, had university support. DNS? Originally paid for by DARPA, then DEC was paying Paul Vixie for it, then Paul Vixie created ISC to fund development, then version 9 was developed as an outsourced contract, paid for in part, again, by the US military. Apache? Famously has its own foundation. BGP? Developed commercially. WebKit? Developed commercially. Blink? Developed commercially. MySQL? Developed commercially

  • If we look at the successful FLOSS projects where there is both good funding and good software like Blender and Ardour, you see that good planning is also a part of it. Users will pay if they get something they see as good and useful. These FLOSS projects also have clearly defined development goals, milestones, funding targets, keep users apprised of development and support their products. I have used both proprietary and Libre software and the level of support I get on Ardour and Blender is lightyears ahea
  • They should just make open source code a better compensated version of work for the dole. E.g government subsidised based on amount of output. E.g if you're producing a certain amount of useful code (checked every couple of months by a programmer) then you qualify for enhanced government payment above what the dole usually pays.
  • Seriously, I don't know the author of this, but it just reads like he is complaining that he, as an OSS developer, can't just be his own boss and not get a real job. It seems like he just wants to be paid to work on his pet project and doesn't understand why it isn't working out.

    I've contributed to OSS projects in one way or another over the past 25 years, but it was out of love for the project, enthusiasm for what the project was doing, and a general sense of excitement getting to work on the project and with the people involved.

    But I never thought that I could just quit my day job and expect people to give me money so I could contribute to a project at my whim.

    Income results from doing an agreed amount of work according to an agreed timeline, but OSS often shuns that kind of thing anyway. Devs work on features they want to see and release when they want to (if at all) and no one is held accountable if dates slip or expected features or functionality aren't included. Not only is there no accountability in these situations, but these are often the drivers that get other OSS developers involved because they have their own needs they want to satisfy.

    So my advise to this guy would be to stop whining, get a job like the rest of us, and keep following his passion by contributing as time allows... It's probably the best he can hope for.

  • So the question is, are ciders who volunteer their time for no compensation, helping to develop programs that are given away for free, are being taken advantage of?

    Yes.

    Because they volunteered their time in return for nothing more than to be a part of a community working to solve particular problems.

While money can't buy happiness, it certainly lets you choose your own form of misery.

Working...