Andyʼs working notes

About these notes

Commercial open-source software

Companies in this category develop open-source software but pursue commercial business models around additional features, enterprise support and services, professional services, etc.

See the Commercial open-source software company index

Selling proprietary features / "open-core" business model

Some companies make some core version of their software available under unrestrictive licenses, but offer additional features under proprietary licenses. This model is often called "{open-core}."

Elastic, GitLab, Redis Labs, and Confluent all offer a core version of their product under a permissive open-source license, then offer many extra features (particularly those which might be interesting to enterprise customers) under proprietary licenses.

Open-core businesses often use "source-available" licenses for their proprietary features, usually meaning that customers may {access and modify the source code}, but they may not {redistribute or create competing services} with it. Examples include: {The Commons Clause, the Elastic License, the Confluent Community License | Confluent}

When the boundaries between the open-source components and the proprietary components are drawn well, it appears that these companies get to have their cake and eat it too. Large communities contribute to their open-source software, and the public projects represent a great distribution and sales channel, but they also sustain their business by selling the proprietary features.

Empirically, open-core models seem to have the most success when the proprietary features primarily appeal to {enterprise customers}. My best theory: because community open-source developers are {less interested in developing such features}, while those customers are {relatively price insensitive}.

Q. What’s an example of a business with an "open-core" model?
A. Redis, GitLab, Elastic, Confluent

Dual-licensing

Companies pursuing this model offer their software as open-source, but under a license which inhibits commercial use (e.g. Affero General Public License). Then they sell a proprietary license which removes these encumbrances.

This model seems to work best when your source code would likely be used as a library in a larger software system.

Examples of products pursuing dual-licensing models include: {MySQL, MongoDB, RethinkDB, Berkeley DB, Asterisk, and Qt.}

SugarCRM initially pursued a dual licensing strategy, but later {stopped contributing updates to the open-source repository}.

Oracle NetBeans pursued this strategy for 20 years, but eventually donated the project to the Apache foundation, where it is now fully OSS.

Cloud services

Some open-source developers drive revenue primarily by offering hosting services. For example, Automattic develops WordPress, an open-source publishing platform, but earns its revenue primarily through WordPress.com, a hosted service.

This model seems to make the most sense in combination with another model. I don’t know of any companies using this alone as a value-add offering. My understanding is that the commercial WordPress offering makes most of its money not through hosting services but through enterprise consulting (e.g. to NYT).

Many "open-core" businesses also offer cloud services. This is a core value-add for Elastic, GitLab, Redis, and Confluent.

Selling support subscriptions

One of the oldest open-source business models is to sell support and professional services. Red Hat was perhaps the best exemplar.


References

Conversation with Adam D’Angelo, 2020-02-23
Business models for open-source software - Wikipedia
Open-core model - Wikipedia
Multi-licensing - Wikipedia

Links to this note

Ghost

Ghost is a Commercial open-source software platform for publishers. It’s a Headless CMS which sustains itself by offering hosted cloud instances of the service. It’s fairly blog-centric; "posts" are central data types, and they’re assumed to be displayed reverse chronologically.

Commercial open-source software company index

This spreadsheet tracks core details of $100M+ Commercial open-source software businesses.

Elastic

Elastic builds and sells services around {Elasticsearch} (a scalable search engine) using a Commercial open-source software business model.

GitLab

GitLab is an "open core" Commercial open-source software business offering code collaboration tools. It started as a GitHub knockoff but grew to compete with Atlassian’s collaboration suite.

Redis Labs

Redis Labs builds and offers services around Redis, an in-memory data store. They have a Commercial open-source software business model.

Crowdfunded open-source software

Some Commercial open-source software attempts to bootstrap their efforts through sponsorships and philanthropic contributions. These companies aren’t a volunteer effort, though: they’re businesses with teams.

Meteor was a viable business, but not a viable venture-backed business

Meteor, a Commercial open-source software company with exciting new ideas around building interfaces, launched with a boom. It held the #1 spot on Hacker News for multiple days. But its host company pivoted to another project, and mostly left Meteor to languish.