Code Monkey home page Code Monkey logo

lemonade-stand's Introduction

A handy guide to making money in open source.

"I do open source work, how do I get paid for it?"

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.


Table of Contents

  1. Donation button
  2. Bounties
  3. Crowdfunding (one-time)
  4. Crowdfunding (recurring)
  5. Books and merchandise
  6. Advertising & sponsorships
  7. Get hired by a company to work on project
  8. Start a project while currently employed
  9. Grants
  10. Consulting & services
  11. SaaS
  12. Open core
  13. Foundations & consortiums
  14. Venture capital

APPENDIX: Contributing to this guide // License & attribution

Donation button

Pros

  • 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

##Crowdfunding (recurring)

####Pros

####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

##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

##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


Contributing to this guide

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.

License and attribution

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.

lemonade-stand's People

Contributors

aterrel avatar listochkin avatar nayafia avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.