Successful monetization of open source software requires that the open source product is part of a marketing strategy and is aimed at specific goals, e.g.
- support for promoting a commercial version of software;
- support and development of the core (base version) of the software with the help or participation of the community;
- encouraging the community to test and discover software vulnerabilities and propose solutions to fix them.
Community involvement is usually possible by having a relatively wide network of contributors (enthusiasts) to your open source software.
1) Open core model and premium modules
This approach assumes that the software developer offering:
- kernel (basic version of the software) open source (free);
- premium modules (paid) that expand the functionality of the basic version of the software.
2) Two versions of the software: Community Edition (open source) and Enterprise Edition (licensed)
This approach involves offering two types of software:
- Community version (free) of your software with basic functions;
- Enterprise version (paid) with advanced features (functionality).
3) Combination of open source software and cloud-based premium software.
When exist:
- Community version (free) of your software with basic functions;
- Cloud premium version (paid) of the software with advanced features (depending on the type of subscription).
4) Support and consulting on open source software
For example:
- installation, configuration, support, update services, etc.
- consulting services regarding software functionality and/or support.
5) Education/Training
Training courses at basic, advanced and expert levels and of varying lengths may be offered. Special training courses can also be offered upon request.
Training courses can take place:
- remotely (online);
- at the developer’s office or at the customer’s (client’s) premises.