Open Core for Indies
Open core is a proven business model for developers of open source software. There are three basic steps:
Divide your project into two parts: an “open core” of core functionality and a “closed shell” of add-ons, plugins, patches, tools, and other related software.
Develop and release your open core as open source software. Choose either a permissive or a copyleft open source license.
Develop your closed shell in private or as source available software under a restricted public license.
Sell licenses to specific people and companies to use your closed shell.
Open core has worked for companies large and small, young and old.
You can make your open core available under a permissive open source software license, like The MIT License or The Apache License, Version 2.0.
Making your open core available for free increases its changes or widespread adoption and feedback.
Others can compete with your closed shell, without supporting development of your open core, by offering their own open or closed alternatives.
Maintaining and explaining the allocation of features to open core and closed shell can be difficult.
Choices to Make
How do I decide what’s open core and what’s closed shell?
How do I license my closed shell?
The concept of “open core” has existed for many years, under many different names. The coining of “open core” has made it far easier to find resources about it: