Успешная монетизация программного обеспечения с открытым исходным кодом предполагает, что продукт с открытым исходным кодом является частью маркетинговой стратегии и направлен на определенные цели, например,
- поддержка продвижения коммерческой версии программного обеспечения;
- поддержка и развитие ядра (базовой версии) программного обеспечения с помощью или при участии сообщества;
- поощрение сообщества к тестированию и обнаружению уязвимостей в программном обеспечении и предложение решений для их устранения.
Вовлечения сообщества, обычно возможно при наличии относительно широкой сети участников (энтузиастов) вашего программного обеспечения с открытым исходным кодом.
1) Модель открытого ядра и премиум модули
Этот подход предполагает, что разработчик программного обеспечения, предлагающий:
- ядро (базовая версия программного обеспечения) с открытым исходным кодом (бесплатно);
- премиум-модули (платные), расширяющие функциональность базовой версии программного обеспечения.
2) Две версии программного обеспечения: Community Edition (open source) и Enterprise Edition (licensed)
Этот подход предполагает предложение двух типов программного обеспечения:
- Community версия (бесплатная) вашего программного обеспечения с базовыми функциями;
- Enterprise версия (платная) с расширенными возможностями (функционалом).
3) Комбинация программного обеспечения с открытым исходным кодом и облачной премиум-версии программного обеспечения
Когда существуют:
- Community версия (бесплатная) вашего программного обеспечения с базовыми функциями;
- облачная премиум-версия (платная) программного обеспечения с расширенными возможностями (в зависимости от типа подписки)
4) Поддержка и консультирование по программному обеспечению с открытым исходным кодом
Например:
- установка, настройка, поддержка, услуги по обновлению и т.д.
- консультационные услуги относительно функциональности и/или поддержки программного обеспечения.
5) Образование/Тренинги
Могут предлагаться учебные курсы базового, расширенного и экспертного уровня и различной продолжительностью. По запросу могут предлагаются также специальные курсы обучения.
Курсы обучения могут проходить:
- удаленно (онлайн);
- в офисе разработчика или в помещениях заказчика (клиента).