Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

I also generally feel like most of the really substantial open-source projects are able to get a good amount of donations and corporate sponsors. People DO pay, when the thing you're creating (an operating system, a programming language, a database) is complex and business-critical.

But nowadays it seems like everyone who creates a JavaScript package that concats two strings together, wants to be able to quit their day job and live on donations. It's just not realistic.



sort by: page size:

Exactly. It's much easier for a company to pay your price tag than to justify giving you a donation.

And it's pretty obvious why -- a purchase is a transaction with a clear expectation of what you're getting in return. If you donate, it's unclear what you're paying for and what the maintainer's obligations are.

The notion that you'd make some useful open-source project used by multi-billion-dollar companies and they'll throw a few pennies your way to make sure you keep the project alive is hippie bullshit.

Unless it's truly a well-established and well-governed project with a diligent maintainer at the helm (e.g. Vue.js), the only way companies financially support open-source is by contributing work or hiring the maintainer.


I don't think that's the issue at hand here. If you give away your work for free, then you shouldn't expect others to pay for it. Depending on the charity of others isn't a great business model.

Projects and organizations that do get a large portion of their funding from donations usually need to spend a lot of time marketing and evangelizing to get those donations. A solo open source developer probably doesn't have the time to do that, plus write the software itself.


I do agree that most projects end up like this sadly. But the ones that do have some sort of sponsorship or donation or revenue stream. Have financial incentive to actively maintain and develop opensource projects. This of course has its own problems but overall better for the users i think.

I like the idea of donating to projects that benefit me, so the developers working on those projects have a financial incentive to continue doing so. For example, I'm interested in the Crystal language, so I give the project $10 a month. Yeah, it isn't much, but if enough people did this, it would allow open-source developers to make a living out of these projects, rather than being enslaved by them to the point they burn out.

I feel like the easiest way to fund open source is to offer dual licensing and somehow charge businesses. There have been many that have done this and it seems to work well, most notably IMO is mperham with Sidekiq, but there are many others. Open source developers are too timid of charging for their code.

Relying on donations seems like a bad move, business-wise, because I'd guess (no data to back this up, just gut feeling) that most donations will come from individuals and not busineses, yet the businesses are the ones making money off of your code.


There does seem to be a significant push to contribute to open-source at many large companies. Having money and people contributing as part (or all) of their day job can be quite a boon for projects.

I agree with the premise of your point, though.


With all due respect, the idea that open source projects are always the result of free, volunteer work is a bit of a sheltered and idealistic view.

Open source projects with the most tractions are either sponsored, or someone is writing open source code as part of a job they're paid for. (a few examples: Rails, node.js, Linux, Vagrant ....)

For projects where that's not an option, crowdfunding is a good alternative.

Most "involved" in open source are consumers. Crowdfunding allows for involvement and support at a different level, and is totally consistent with the open source ethos. Open source is about freedom, not money.


I don’t like this. There has always been a purity around writing open source software simply for the benefit of mankind.

Let’s not kid ourselves, probably no one is going to make a living from github sponsors, and projects that bring in any significant money are probably written by developers who already make good money do something else anyway. This would basically be beer money to them.

You would be amazed at how people that do not contribute any sort of money to an open source software project will come in and make demands to the creator to implement some feature or fix some bug. Now imagine if they donate $10 and suddenly feel like there is a debt the creator must pay to them by doing what they want.

I will not be using github sponsors for my open source projects. Instead I will continue to ask for things like tickets to conferences or speaking engagements where I can better develop my brand and clout. That’s the way it should be, but that’s just my opinion.


Agreed. The thrust of this article is correct, in that people should support open source projects as much as they can (I usually donate around $100 a month, which is really not that much). But, other sources of income are being missed here. Sometimes companies will pay maintainers as consultants for integration or new features. Sometimes people have companies that provide their project as a service as well.

I maintain one or two projects that are somewhat popular, and I'd love to monetize them (without compromising my FOSS ideals) so I could work on them more.

That said - perhaps I haven't looked hard enough, but it just doesn't seem like projects that accept donations make enough money (on the whole) to be worth the time spent setting up donations.

Sure, I've seen maybe two where a developer ends up being able to work on their project full-time (that's the dream), but most seem to make like $5/year or whatever.

Am I wrong? I would love to be wrong.


I think the problem is that funding probably comes from Redhat and/or FSF. One of those is interested in business uses and the other doesn't have a lot of money.

I'm starting to think everyone who can write code should try to contribute what effort they can to an open source project. I'm starting to see how a lot of small individual contributions add up over time. A project still needs a good maintainer and vision though, and that's a lot of work for someone.


Donating to open-source seems like such a good use of charity money. I never give to charity because it always seems so abstract, or there might be better ways to solve the problem; with open source people are usually laboring over it with no recognition, and even a little seems like it has such high marginal benefit.

I'm in-between jobs right now(occupied with a side project), but at some point I'd really like to fund feature development on some open source projects:

* GNUCash has a solid heart, but has some usability issues that make it a pain to use in practice.

* Freenet last I checked had only 1 fulltime developer. And he's probably taking a serious cut to market salary to work on it.

* GHC could stand to have some performance optimization done on the compiler.

* Inkscape or GIMP are handy to have around. Inkscape even has a page describing how you can host a fundraiser for targeted feature development, which is very rare for open-source.

* I don't know that TOR needs much software help, but I wouldn't mind funding some exit nodes. It'd be nice if you could buy a locked-down black-box exit node that you could plug into your wall or something, that was guaranteed not to incriminate you. Maybe outside the scope of this, though.

* Everyone has a little app or site they use where a few people are working without much benefit to maintain something you use all the time.

Is there a good list of needy open-source software?


Yeah, bringing money into free software equation complicates things.

It comes down to donors expecting something back for their donation, while authors expect something back for all the effort they put so far into the project that is obviously useful to other people.

For my open source project I made a hard decision not take any money. This curbs expectations and puts users at disadvantage, but lets me take as much time off as I want and I sleep better.


I see way too many good open source projects relying on donations, and they are not doing well. Nothing wrong with making money, or rather, it's an essential part of life (for better or worse).

I know this feeling, seeing people pay for your free software! It's very rewarding, and also a sign that some people got huge value from your hard work. Even if it's symbolic, or just enough to cover the server costs, it's what motivates me to continue. Still, I wish more companies would donate to support the massive amount of open-source software and libraries we all use every day. I understand that making a company pay for something free is a challenge. But come on, they can pay vast amount of money for getting support for open-source softwares, support they will probably never use... :)

(Project on which I received donation: https://github.com/mockoon/mockoon)


A lot of Open Source software products operate on the opposite notion. They won't take your money, you have to give it to them.

I use almost entirely Open Source tools as a game dev for various reasons (some ideological and some practical). All of them get money from me on a monthly basis. It's a security thing; I give them money because I want them to stick around and because there are features that they're working on that I'll need for future projects. Paying them money is much more cost efficient and much safer than trying to build all of my own tools, and much safer and more future-proof than buying into commercial engines.

What I get out of that arrangement is closer relationships with the developers, slightly more input into how software gets built, but mostly just confidence that the products will get better and an increased likelyhood that devs will fix things that are incredibly annoying to me. And some software products (Blender in particular) have shown that this model can work really well if there's enough buy-in from the community. Blender/Krita will even let you sponsor development on specific features if you're willing to pay enough money.

Unfortunately, like with anything else, products suffer if there's not enough funding, and a lot of Open Source products are underfunded. There's an open question in the OS world about how you get people to donate voluntarily rather than forcing them to give money. People don't have the perspective I describe above, it's not an intuitive way to the think about software.

But if you're not in that boat, if you're actually willing to pay money purely to get better software, that's a solveable problem today. Many Open Source products support donations, and at the scale you're talking about (equivalent to Mac, one or two devs make something really good as their job), getting donations to the point where people can work on a project full time would be enough to get the kind of quality boosts you want. Most Open Source projects accepting donations are not at that level yet, but again, if you genuinely want to pay money to increase software quality, you can do that.

But it does require a shift in thinking, you have to break away from the philosophy that the Mac ecosystem has aggressively drilled into you that says you pay for access to things. In Mac, the way you support developers is you pay for access, and as a side effect they build better apps. In Linux, (most of the time) you pay for development, not access. Everyone understands in theory that we pay for software because we want the software to improve. But theory is different than practice, emotionally we buy software because we have to. In Linux with Open Source, if you want software to get better you are forced to internalize the underlying theory -- you have to get your brain to actually believe that you are paying for continued development instead of access to something that already exists. And then at that point, you realize that kicking someone $5-10 a month so that they'll add new scripting APIs to Tiled is actually a really good deal.

Mac's system has the advantage that it forces everyone to participate, so it's easier for Mac developers to get enough money to focus on building really polished products. Mac doesn't require its users to believe that they're paying for development. The weakness of Linux's system is it doesn't force everyone to participate in supporting the ecosystem, so there's way less funding. But while that's a legitimate criticism of Open Source, it's also a purely social/psychological phenomenon. There's no law of nature that means we couldn't collectively pay developers of Open Source apps enough so that they could devote the same amount of time to development as Mac devs do.

And if we did that, then quality would skyrocket, Mac is proof of that. The Mac app ecosystem proves that you don't need giant companies to have great software, all you need are a few developers per-app that can afford to put all of their attention into their apps instead of just their free time.


I have a different opinion, but I respect yours; and that's the basis of open source. There's many, many vastly different reasons why people do open source, and partly probably why we haven't "banded together to get paid" so to speak.

For me, if I got donations that'd be great, but it'd not introduce necessarily a different sense of responsibility for my work, I'd keep doing exactly the same (unless I was explicitly hired as a contractor, but that's different). I do not particularly mind not being paid though, it's me who is putting my own code out there for people to use, for free!

Now I make mainly open source JS libraries and use the fairly liberal MIT, if I worked in end-products where there might be a bit more of a "competition" or a big company might literally repackage/resell your product I might release those under a different license, like dual-licensed or similar.


I try to make my company to donate money to open source projects but it’s difficult. They would rather spend 100k on some BS enterprise thing that wraps open source software instead of spending 1k on giving directly to the devs.

It’s a weird mindset.


One problem from the open source project side of things is that unless the project happens to be one where at least one regular contributor is a consultant who is already set up to do work-for-hire like that, it can be way too much hassle to deal with a single one-off $5K, let alone smaller amounts. There's a big chasm of "this isn't worth it administratively" before you get to "there is enough money coming in from this kind of thing that somebody could make it their job" (for instance for a developer who already has a full time job, doing work for money probably requires them to go through a lot of hassle clearing it with their employer). Some projects don't even have a setup where they could do anything useful with a donation.
next

Legal | privacy