Thousands of developers make money building products or services for clients using open source software. But what if you don't want to be a consultant and simply want to charge a business for using your open source product?
The Free Software Foundation (FSF) says that you can sell your free software by charging for distribution (for example via CD-ROMs). Physical media made sense in an era of dial-up modems and low-bandwidth connections, but no-one can realistically charge for distribution today - not least when so many projects are hosted for free on GitHub. See: https://www.gnu.org/philosophy/selling.en.html
So what are the alternatives?
- There's the dual-licencing approach e.g. Red Hat. (Naturally doesn't work with permissive licences. Requires a strong copyleft licence like the GPL).
- The open core approach e.g. GitLab.
- There's also the option of charging for support only - I'm guessing this is an unattractive and unappealing option for many developers who'd much rather be building their product.
- Or there's the Kickstarter or Patreon approach which simply isn't a stable, sustainable long-term solution.
There have been some alternative licence approaches such as the Fair Source licence (fair.io). This is neither open source or closed source but allows developers to charge for their software.
The large market for Wordpress plugins is an interesting case study. Wordpress is published under the GPL v2, but many Wordpress plugins are not open source. No one polices this, but those plugin developers are selling their software to businesses who are willing to pay for the features of those plugins.
So who here in 2018 has made a success selling their open source software? Did you follow one of the models above? And who has struggled to make it work?