Open source maintainers: You need to stop doing work for free even if you don't need the money.
You're making it the norm not to be paid for open source. So people who do need the money can't break into open source.
If you don't need the money, turn around and donate it.
I love all these privileged white dudes quote complaining about this tweet while totally missing what I was saying. I could've clarified, but I'm not going to with all these personal attacks
Racism/sexism is prejudice + power. White men have the power in our society, I can be prejudice against them, even discriminatory, but not racist/sexist
He wasn't being racist. White people get so easily offended about this stuff - It's about the system, not about you personally. Some groups endure systematic oppression, white men don't
People like Alex find themselves angry with rhetoric exposing examples of white supremacy because when you're accustomed to privilege, equality feels like oppression
I am a Jew born and raised in the former Soviet Union with a Filipina wife and two children. You can call me many things, but white supremacist I am sure not.
Personally, I felt that there was no need too bring up race or gender of people in a discussion about making open source software sustainable. That’s all.
I've seen a lot of devs have the "I don't need the money" response in response to monetizing open source. This typically comes from rich white males who aren't thinking of the less fortunate who actually would need the money to survive
I also see a lot of responses supporting the original message, from a diverse group of people including white males. Perhaps we all see what we want to see.
Yes, white men have a much more solid grasp on power. Pointing it out is not discriminatory nor prejudiced. Being prejudiced and (arbitrarily) discriminatory is wrong, against anyone. You were not being that.
Where does this talking point even come from?
It's like trying to redefine murder to mean "killing someone who is less privileged than you." It just moves the goalposts
This makes absolutely no logical sense. If you run a popular library and decide you're not going to maintain it unless someone pays you, all that'll happen is someone else will come along and provide a just as good library but be less demanding.
Nah it's only useless if you want profit-seeking companies to use your thing without paying you for it. Honestly just GPL your lib, pledge non-enforcement against hobbyists, and ransom the MIT license off to someone with money and a business that depends on being closed source
That, or, don't do anything unless someone pays you, but I figure this is a good compromise if you want open source work to still be done instead of a complete work stoppage strike
Like that's basically what this is, this is a strike we're proposing, and your argument is that there might be scabs, which is the age-old argument against strikes which you can overcome with hard organizing work
I agree with Jame's that some companies abuse open source as a way to get cheap or free labor. I don't agree with the solution, it's one that'd work for him because he's got a choke hold on these companies, but for your average joe it's just shooting yourself in the foot.
GPL applies to anything. It's harder to catch someone violating it if they just run it server-side but any company that can afford a legal department can afford to be told by their legal department to pay for a GPL waiver.
As a maintainer of really small projects I’m not sure I could handle the pressure induced by someone paying for it and therefore expecting something more or feel entitled to ask more features but I get your point
People can expect whatever they want - but that doesn't mean you're obligated to provide it. You charging people for the code you write does not in any way imply you also have to provide them support.
Let them expect it. They already expect OSS devs to work for free for them, creating software they can use to earn money. Might as well destroy two toxic expectations at the same time :)
I don't in any way dislike oss / hope my small contributions are proof of that.
But do think it's important that we understand the privilege of being a able to do it and the impact that has on what gets built.
Perhaps the rt'd tweet is more extreme than my view, but, building sustainable / self supporting oss seems pretty important in creating good / ethical / lasting things, and allowing others to do so also.
It's important to maintain healthy communities around OSS, and that includes paid maintainers. But the majority of OSS would never happen without volunteers. Equating volunteer work with wage theft is disingenuous at very best, and tends to entrench privilege.
In particular, that attitude discourages students, learners, many others who are able to use open source to build a career. Yes, doing it free requires privilege, but taking away opportunity to bootstrap into a skillset is pulling the ladder up to prevent others from following
Lol, almost every line of code I've written over the last two years has been open source. I love open source and maintain some of the biggest open source projects out there. Know who you are talking to
Open source !== Free work
I get paid a lot of money for my open source work because I demanded it of companies.
Anyone who is privileged enough to do open source for free is capable of this
If I interpret the original tweet correctly, the point is: he can now, and you’re right, but others will be more likely to be able to earn a living this way as well — especially early — if more of us in OSS start demanding sth in return too
In my experience, it's relatively rare for OSS to be done for completely altruistic reasons. It gets created by someone scratching an itch; folks contribute patches to solve their own problems. Usually people contribute to OSS they use for their paid job, often on company time.
The topic of open source labor has become controversial lately. Your tweets reads like you're unaware of what is now a rather extended feeling of mistrust of big companies (ab)using OSS. If you are aware of it, sorry for the mansplain. If not, you may want to brush up on it.
I'm familiar with it. You probably use code I volunteer to help maintain. My career was made possible because of open source, and I've been paid to work on it. I'm deeply unhappy folks are trying to demonize the path many have used to build a career.
I kinda agree? I don't think paying for open source would be the option, is it still open at that point? But people shouldn't treat maintainers like free labor. Open source maintainers need to explore freelancing and how it can include their projects.
I see no reason why a maintainer can't promote their paid services in their repo, especially if it pertains to the project. Something like crowdsourcing new features would be interesting too.
Yes, it is. It is also still free. The openness/freedom of FLOSS is not tied to how much it took to make it (someone has always paid the price), but on how it is treated once it is made (like a public good)
I don’t think @thejameskyle is saying for individuals to pay 100%. Companies will pay you to work on OSS, especially if there is a direct benefit to themselves.
But just for extra clarification, I agree that individuals should instinctively pay/donate to OSS. Work is work. Doesn't matter if it's OSS. Wonder how people would react if OSS suddenly stopped. Would they pay then?
I’m in a similar boat, whereby I’m being paid to work on open source full time. I guess for “personal” projects that Mozilla allows me to work on I should state in the README that they are paying me? Not sure how to proceed.
Maybe companies like GitHub could introduce a monetized way for companies (and individuals) to purchase upvotes on the features / bug fixes / chores they would like to see be prioritized. As a way to provide retribution to maintainers?
I often try to encourage people to work on open source projects if they are trying to get their first job. It works really well if done right. I would imagine you are more thinking of experienced devs though right?
I agree, but how does one get paid to join and contribute to open-source projects, anyway? gotta know the right people, or is there some website I've been oblivious to?
I've personally paid thousands of dollars and pushed for companies to pay even more. The place I'm contracting at is investing millions of dollars in open source and I'm pushing for them to do more
Ehhh... open source just started off as people creating software they wanted/needed. If others liked it then they could use it. There shouldn't be any expectation or feeling of entitlement to being paid for volunteer work, or making neat tools you like. $ changes the equation.
I think we're at a point where perhaps there would be a benefit to having a new category of open source software. Free to personal users. Cost for commercial use. It needs to be its own distinct category, though. That way the diff. expectations from “true” OSS are not applied.
Agree. Need a seamless way for projects to transition from free / hobby over to "now this is a serious thing that costs money, starting with the next version." And need a centralized entity like GitHub to manage payments, disbursement, etc.
New license. New terminology. With it comes the expectation that the project is developed AS A PRODUCT and will be supported. If it's ever abandoned then it reverts to a normal OSS license.
I think you are conflating Open Source and Open Innovation, @thejameskyle.
While both are meant to create value, "open innovation incorporates the business model as the source for both value creation and value capture"
More by @HenryChesbrough
Open source maintainers: You need to stop doing work for free even if you don't need the money.
You're making it the norm not to be paid for open source. So people who do need the money can't break into open source.
If you don't need the money, turn around and donate it.
I need money as well, am not rich compared to 90% of you but I still maintain @AmberSmalltalk , because who will? No one pays for it, cannot imagine how.
If you can't get paid, you of course are at liberty to keep working on open source anyway. James's point, which I agree with, is that open source has been commercialized by capital to exploit labor. There's no doubt about it.
Software has 0 marginal cost. There does not exist a nonzero equilibrium price for any software. There are only disequilibrium prices set by firms with market power, not individual devs.
So if you want to get paid for writing software, work for a firm with market power.
Ahem, founder of mozilla.org here. We paid developers and hired from volunteer community through various eras: Netscape (running out of money), AOL (subsidized), Firefox era (Google search).
See my timeline earlier for folly of economics as pseudo-physics. Pay labor.
Yes, but it was firms with market power that were paying those devs. The actual software they wrote was free, right?
So again, if you are dev and want OSS, go find a firm with market power to pay you, or start your own firm and hope to get market power while the VC pays you.
Software is free to duplicate ("zero marginal cost", ill-defined without more context) but not to produce, maintain, or update. People charge for those things, both as individuals and as employees of firms.
You also ignore how ventures without market power get funding and pay.
Curious, what is an example of a firm without market power (or belief that they will get it) paying devs to work on OSS?
Actually, what is an example of such a firm being able to obtain funding?
You know more than I do -- it's an honest question.
Maybe one example is SASS. Then, it doesn't matter if the software itself of open source, since it has no value apart from the network/infrastructure that delivers it. Stuff like OpenStack. But all those players have tons of market power.
You changed terms from "without market power" to "...or believe that they will get it". That's a big change. It brings in speculation, opportunity costs, time. You could say speculative disequilibrium allows pulling funds from the future (debt) or betting current funds (equity).
Consider cryptocurrency genesis block sales and Ethereum token sales. These can raise sufficient funds to run large projects for years, without debt or equity.
I'm not going to write the book here in tweets, but the universe of possible ways to pay is larger than you implied.
Well, sure, you can argue that start ups don't have market power but VCs pay them in the hope they will get it. I think that's obvious -- time shifting things like this doesn't mean that market power isn't required to fund OSS.
Similarly, when a company that is undergoing bankruptcy decides to open source software they wrote earlier, that also doesn't mean that market power isn't required. They thought they would have it when they decided to pay for the development.
Your original "So if you want to get paid for writing software, work for a firm with market power" has been qualified (helpfully, I hope) a lot. Not complaining just noting the original formulation was not complete.
It could be a small corp. And "work for" can be a contract or full time, that's not really relevant, right? Neither is getting paid in cash or bitcoin, or RSUs, or interest rate swaps. But tip jars or bounties don't work & the code needs to support some market power enterprise.
This is important b/c you have tragedy of the commons problems, e.g. SSH/SSL. And people see that this SW is valuable, and the devs *should* get paid, and assume that this means that they *will* get paid, but they don't.
On another subthread from James's tweet, people talk about an open source cryptotoken. To make it have utility you'd need a platform that measured authentic origination and use of a module or some finer granule. Half-baked, but attractive (see my fiat social credit token point).
Yes, absolutely! Let's assume we want a govt funding channel (I do!). Then it's crucial we can measure the social value of software as well as avoid funding software that the market can fund. Measuring this is a hugely important problem to solve.
SSL did the hack of becoming a FIPS consultancy, but the support is still very limited. Not sure what's gonna happen to NTP or other SW out there when the current authors retire.
It could be no corporation at all. Non-profits are different kinds of corps, not with market power in the same sense as a Google or Facebook (in general; Mozilla has had big dependence on G market power).
With $BAT we precreated 500M before selling 1B. Fiat social credit tokens.
My salary (albeit not an OSS project) is almost completely @Patreon funded. @vuejs is also getting quite a bit of Patreon funding. Not saying we have scale yet there, but definitely something in that model.
IME, the big guys will pay you with bad net terms, while the small guys pay you on time, but sometimes the small guys go belly up while the big guys will pay you after the 60 days or whatever. But that's in my own limited experience (1 start up, 2 big companies).
The difference for us is that consulting changes the relationship companies have with the work you do. They don't really have a choice but to pay us to develop our open source. Unless they don't want us to work for them at all
This I think is absolutely true.
If you model is: I am doing X, who will pay me? You will have problems.
If your model is: I am an expert in X, what custom work do you need? -- then you will be fine.
I think this distinction is really important.
Even as an expert in x, and with companies wamting customisations, you may not be fine. Its hard work getting them to the point where thwy actually pay you.
My lead times used to be 6 to 12 months from swrious contact to star of paying work.
This is the fundamentally wrong part of your whole thread.
There's no shortage of people who need work done on _high profile parts of the JS ecosystem_.
Not true, my team gets paid to work on projects of all sizes.
I think the difference is being paid for one project vs many. It's hard to get paid for one project even if it's massively important, it's easier to get paid for lots of different stuff
How many projects do you get paid for that have 0 commercial users? How about 0 total users? How about in languages that aren't GitHub top 10? How about projects that need 5 more person-years of effort before they show fruit?
Who pays for software that they don't use (genuinely curious)?
Also, isn't Servo (in the news recently) an example of the last? There are certainly tons of academic projects in that category.
Maybe time for some solidarity or association in the OSS community, refusing to do work on an OSS project unless funding targets are met or direct payment is made?
My point is that this makes no sense if your open source project, like a large number of projects, isn't something someone would pay for in the first place.
Perhaps a new default license could work? Bigco's are afraid of legal stuff. And OS != free.
You use an OSS project for business? Either:
a) pay for it
or:
b) contribute to any OSS at least X $
or:
c) allocate Y hours of OSS coding time of your devs (fully paid)
I'm not sure what you do, but when I was in the start up, we had issues with big guys pushing us around (demanding lots of custom features) much more than small firms. Also, *huge* sales cycles. 1-2 years sometimes.
I've had the same problem building products. I don't think we should "product-ize" open source, I think there's room for a different kind of relationship
But, it's a bit meandering off the issue. The point is that individual devs don't have this power on their own, they need some corp. umbrella. That's why it's a bit foolish to expect individual devs to charge for OSS. It's not gonna happen.
Again, you ignore individual consultants, indie devs who work alone or in small consultancies. Please take care with your universals -- "corp. umbrella" forsooth!
No argument, there are always trade-offs. TANSTAAFL. But are you suggesting that this open source coordination cost is exactly high enough to cancel out payments to the part-time developers?
My q to you was regarding your statement "But there is a cost". I was not sure what you meant, and wondered if you were saying volunteers cost more so get paid less (0, mostly ;-).
I agree there are coord/comm costs peculiar to open source.
My q to you was regarding your statement "But there is a cost". I was not sure what you meant, and wondered if you were saying volunteers cost more so get paid less (0, mostly ;-).
I agree there are coord/comm costs peculiar to open source.
Thinking about it, I am in strongly in favour of status quo when compared to some of the possible solutions. Especially egregious is the idea of “use Patreon” / “be paid by npm install”. This creates centralized overlords owning OS and purging you if you are found “problematic”.
Any "be paid by granule of re-usable code usage" model has to be decentralized. There are always endpoints and infrastructure businesses to attack (to try to impose censorship) but minimize & encrypt e2e/ZKP. I bet a decentralized/censor-resistant system could be built. Will it?
But good first step could be teaming @brave and @jetbrains so IDEs could measure work both accurately and securely.
I, for example, tend to push things really tidied (blog.herby.sk/post/commits), so judging from diffs I am a lazy pig, while I actually put work in making it clean.
Huge % of OSS contributors don’t have sponsors. Where would the money come from? And how do you presume small projects become successful if contributors all expect to be paid?
If you can’t afford to work for free or you’re morally opposed to it, just... don’t?
I think a problem a lot of people might find with this tweet is that it potentially means if you can’t find someone to pay you to maintain open source, to stop.
It's definitely something that needs to be explained in something longer form than a tweet. But people need to stop the personal attacks if they don't understand where I'm coming from
Someone needs an app then. Because, as an employee of a large OSS-friendly corporation, I literally cannot accept money for my OSS work. So there needs to be a way for users to donate money directly.
I'd rather put something of value into the world for free so others can pick it up and make cool shit with it. I'm not sure how you'd get paid for open source without restricting who can use it (especially those who can't afford it)
Agreed. the world would be better if this was the norm. This is more "you need to start pressuring for-profit companies to pay for what they use to change the global culture". I'll never stop working for free, but I'll throw money at smaller devs who need it.
I'm a core developer for an Open Source Game. There's very little money in it, so if no-one was willing to develop for free there would be no-one developing it
me and matt were talking about this the other day, we do it to ourselves haha, totally not a big deal if you already work for a co, but as soon as it becomes your "job" then nopeee
“Can’t break into open source”? Seriously? OS is part of a developers CV. It’s used in hiring decisions, as internships, etc. Given two candidates of equal strength, I’ll likely always choose the one with OS experience.
As an artist, I hear this same argument in the art and photography worlds. Reality is, no one owes you a career doing something that someone else wants to do just for fun. If you want to be paid, work on problems other people won’t work on for free.
A lot of open source developers have jobs because of the ecosystem though. It's a bona fide for a consultancy. I reckon it's more complicated than the binary suggested here.
Who's going to pay for the relatively small projects that most of us write? (nobody writes a Kubernetes in their spare time) How do we get paid?
There have been a ton of discussions on this lately. It's a hard problem. If you have a solution, that's awesome, please tell us.
this is easy to say if you are a dev working on web dev or cloud / automation stuff. if youve a different discipline (eg ux) or niche community, a hell of a lot harder. open source contrib != spec work