Open Core

Open core is a business model for monetizing open source software. Open core companies provide an open source core product and a commercial, source-available premium product.

📹 Watch Sid’s full presentation on Commercial Open Source Business Models

Open core is a hybrid software development and licensing model that includes open source and proprietary software. It typically consists of an open source core with proprietary features and functionality built around it. The open core model provides a path for commercializing open source projects. All of the code is source-available, allowing everyone to contribute to the whole, but you must pay to use certain parts of the software. An open core company must have proprietary intellectual property to monetize.

Open core leverages an existing open source project and builds a commercial version with proprietary features around it. Think of the open source core as a distribution and R&D strategy, and the commercial, proprietary features as a monetization arm. Software companies that meet the following three criteria are generally considered open core.

1

Build on open source.

The open source version is actively developed alongside a commercial product.

2

Contain proprietary intellectual property.

Open core companies must have proprietary IP to monetize.

3

All code is source-available.

Users can contribute to and modify the proprietary code in addition to the open source code, but must pay a licensing fee or subscription to use it.

Open core is not a support and services model. Support and services-based COSS companies (Red Hat) only produce open source code but charge subscriptions for support, training, and implementation services. OCV does not start support and services-based COSS companies.

Advantages of open core

Commercial open source software companies tend to outperform closed-source software companies. Companies built around open source software raise more money, faster, and at higher valuations than solely proprietary software companies. They benefit from early signals of product-market fit, faster research and development cycles, and greater user trust.

1

Early signals of product-market fit.

Open core companies come with a pre-packaged community, making it easier to find early customers and hire passionate employees. Product adoption is faster because people can use it for free, and the free version works.

2

Faster research and development.

Building with open source has the benefit of a direct line of communication with the community. The community accelerates improvements through feedback, feature requests, and code.

3

Greater user trust.

As OSS proliferates the market, users expect to be able to inspect, modify, and contribute to the software they use, disadvantaging closed-source software companies. Proprietary code in an open core product is source-available.

Open core is a sustainability model for open source

Open source software underpins modern software, but the industry’s lack of monetary support for creators and contributors has created a sustainability problem. As a project grows in popularity, many maintainers find they can’t support the “weight” of support, feature, security, and other requests.

As projects become more popular, a cycle of growth emerges:

  1. OSS creators/maintainers make something awesome

  2. Early adopters arrive and contribute, work with minimal documentation, and help the project out

  3. Late adopters come on the scene but are less likely to contribute, expect better docs, are more likely to ask questions

  4. Mainstream adopters show up and expect backward compatibility, consistent performance, security, and requested features to be present

For successful projects, the software lifecycle represents an increasing level of time and effort. Almost all successful projects will feel this pain. How they react is the difference between happy maintainers and burnout, and the line between sustainable and unsustainable software. At OCV, we think open core will be the most common way to make open source projects sustainable.

Open core concerns

Some people believe the open core model exploits open source. We believe open core is a way to sustain open source by allowing passionate creators to monetize their efforts. Open source users benefit when a company backs an open source project via an open core business model because dedicated resources are allocated toward supporting the open source version. Contributors can get paid to work on the project.

Origins of open core

Andrew Lampitt coined the term in 2008 after he noticed there was confusion in the industry around dual licensing strategies, and as a result, they were getting a bad rap due to what was perceived as bait-and-switch tactics. The problem, he argued, was that dual licensing doesn’t accurately describe the approach as an emerging business model. Open core does not claim to be open source—it is a business model that builds alongside an open source project.

Last updated

Was this helpful?