"I do open source work, how do I find funding?"
Below I've listed every way I know of that people get paid for open source work, roughly ordered from small to large. Each funding category links to several real examples. (Wherever possible, I've tried to link to a useful article or page instead of just a homepage.)
The categories are not mutually exclusive. For example, a project might have a foundation but also use crowdfunding to raise money. Someone else might do consulting and also have a donation button. Etc. The purpose of this guide is to provide an exhaustive list of all the ways you can get paid, so that you can figure out what works best for you.
- Donation button
- Bounties
- Crowdfunding (one-time)
- Crowdfunding (recurring)
- Books and merchandise
- Advertising & sponsorships
- Get hired by a company to work on project
- Start a project while currently employed
- Grants
- Consulting & services
- SaaS
- Open core
- Foundations & consortiums
- Venture capital
APPENDIX: Contributing to this guide // License & attribution
*"personal effort" notes when a funding effort was led by an individual, not a project
- Few strings attached
- Little work involved: "set it and forget it"
####Cons
- Usually not much money unless you have dedicated fundraising efforts
- Need a legal entity to donate to (ex. SFC, OpenCollective are fiscal sponsors for this purpose). Harder for individuals or international donations to manage
- Sometimes not clear who “deserves” money in a project or how it gets distributed
####Case Studies
##Bounties
####Pros
- Open to community participation
- Money is tied to doing specific work (more like paying for service than donations)
- Especially popular for security work
####Cons
- Can create perverse incentives in a project (low quality PRs, distracting priorities)
- Usually not much money per bounty (~<$500)
- Doesn’t provide recurring revenue
####Case Studies
##Crowdfunding (one-time)
####Pros
- Few strings attached
- Can be easier for an individual to legally manage via, ex. Kickstarter
####Cons
- Lots of work involved to market campaign
- Usually has to be tied to concrete outcome, perks
- Usually not that much money (~$50K for one time)
- Companies not always comfortable donating to campaigns
####Case Studies
- Michal Papis + Rvm (personal effort)
- Andrew Godwin + Django (personal effort)
- ribasushi + CPAN (personal effort)
- RESTful WP-CLI
##Crowdfunding (recurring)
####Pros
- Few strings attached
- Can be easier for an individual to legally manage via, ex. Patreon, Salt, Gratipay, OpenCollective
####Cons
- Harder to get commitments to recurring donations (often requires preexisting brand/reputation)
- Usually has to be tied to concrete outcome, perks
- Usually not that much money (~$1-4K monthly)
- Companies not always comfortable donating to campaigns
####Case Studies
##Books and merchandise
####Pros
- Outcome not tied to project work itself, so you retain creative freedom
- Can serve as marketing for the project itself
- Can be recurring source of revenue after initial development
####Cons
- Often not a significant source of revenue
- Can distract from core development of project
- Merchandise can have upfront costs
####Case Studies
- Lua
- Daniel and Audrey Roy Greenfeld + Two Scoops of Django (personal effort)
- Sandi Metz + Practical Object-Oriented Design in Ruby (personal effort)
##Advertising & sponsorships
####Pros
- Business model aligned with something people are willing to pay for
####Cons
- Need large enough audience to justify sponsorships
- Need to manage trust and transparency with user base (ex. no tracking)
- Can be a lot of work to find and manage clients
####Case Studies
##Get hired by a company to work on project
####Pros
- Taps into those who have resources (i.e. companies)
- Can be well-aligned with company needs
- Steady income
####Cons
- Usually involves “getting lucky”: no clear, repeatable path to finding this arrangement
- Project already needs to be well-known and used
- Person not contributing to company’s bottom line, which makes them expendable
- Governance issues, company could have undue influence over project
- Can affect project dynamics + balance
####Case Studies
- Donald Stufft + Hewlett-Packard and Python packaging (personal effort)
- Rich Hickey + Cognitect and Clojure
- Aaron Patterson + ManageIQ and Ruby, Rails (personal effort)
- Ryan Dahl + Joyent and Node.js (opens a YouTube video) (personal effort)
##Start a project while currently employed
####Pros
- Freedom to test new ideas without worrying about salary
- Can be well-aligned with company needs
- Suitable for newer, experimental ideas
####Cons
- Need to do it as a side project or be approved to work on it during salaried time
- Risk of undue company influence
- Can lead to complicated governance later down the line
####Case Studies
##Grants
####Pros
- Fewer strings attached
- Guaranteed money can help project focus for an unbroken period of time
- Gives project room to breathe and experiment
####Cons
- There aren’t many software-related grantmakers (philanthropic, gov’t, corporate)
- Grants are finite. Still need to find sustainability beyond the life of a grant
####Case Studies
##Consulting & services
####Pros
- Business model aligned with something people are willing to pay for
####Cons
- Consulting requires human power, doesn’t scale well (except for rare outliers)
- Business needs can distract from writing code or other tasks related to the project itself
- Can be at odds with making software simple to use
- Project needs to be sufficiently popular that people are willing to pay for related services
####Case Studies
##SaaS
####Pros
- Can build community around open project and make money off of services for hosting
- Allows open source project to focus on users and as needs grow to help enterprises adopt the project
- Can scale by number of users
####Cons
- Often means the hosting needs to be cheaper than hiring a dev to run the project for you.
- “Two tiers” of product support can make free users unhappy
####Case Studies
##Open core
####Pros
- Business model aligned with something people are willing to pay for
- Can scale well if successful
####Cons
- Need to have something you can charge for (which often means making certain features exclusive)
- Can be at odds with making software freely accessible
- “Two tiers” of product support can make free users unhappy
####Case Studies
##Foundations & consortiums
####Pros
- Neutrality. Foundation protects the code and helps steward community
- Influence distributed across multiple donors
- Can legitimize project, companies might feel more comfortable giving to foundations than individuals
####Cons
- Only really worth it for big projects
- Difficult to set up for IRS reasons (many do 501c6 instead of 501c3), restrictions on what you can do
- Requires serious community effort and diverse skills (you still need to fundraise after setting up the entity!)
####Case Studies
##Venture capital
####Pros
- Institutional support can be helpful for growing a business
- Large amounts of capital available
####Cons
- Venture capital comes with expectations of an exit (i.e. returning the money to investors at a multiple). History suggests this is structurally difficult to achieve for open source businesses
- Venture capital can change motivations and distract from priorities
####Case Studies
I wrote up this guide to aggregate knowledge off the top of my head, but I'm not planning to make major contributions or changes. I recognize the pros/cons are somewhat subjective, but they reflect my views.
If something is factually incorrect (especially with a case study example), I welcome your edits. Also, if there's a category you know of that I missed, I would also welcome that addition.
This guide is available under the Creative Commons CC0 1.0 License, meaning you are free to use it for any purpose, commercial or non-commercial, without any attribution back to me (public domain). If you do use it, I'd love to hear about it! (Find me here: @nayafia) But you are in no way required to do so.