Модель open source существует недолго — с годов XXI века. При этом многие люди не просто знают о существовании этой модели, но и неоднократно пользовались сервисами, построенными на ней.
Например, в сфере IT open source проектами являются многие языки программирования, операционные системы, фреймворки, базы данных и системы контроля версий. Если же рассматривать менее узконаправленные проекты, то в пример можно привести браузеры, офисные пакеты, CMS-, CRM-системы. Настолько широкое распространение открытого программного обеспечения позволяет рассмотреть его реализации, например, бизнес-модели, а также выделить способы монетизации таких проектов.
Что такое программное обеспечение с открытым исходным кодом?
Программное обеспечение с открытым исходным кодом — open source software — подразумевает доступность исходного кода проекта для пользователей: они могут его свободно изучать, модифицировать и распространять. Это главное отличие open source сервисов от проприетарного (коммерческого) ПО, в котором исходный код программы недоступен для пользователей.
Концепция открытого ПО позволяет таким проектам формировать около себя сообщество, которое в какой-то степени ответственно за развитие и улучшение продукта. То есть, когда исходный код программы открыт, сторонние разработчики, а иногда и пользователи, могут находить уязвимости, баги и вкладываться в развитие проекта. Со временем многие открытые продукты начинают развиваться только за счет усилий сообщества.
Иногда открытое ПО считается синонимом свободного, однако это не совсем так. Отличие этих терминов заключается в принципах, на которых они построены: открытое ПО скорее направлено на придание ценности совместной разработке, а свободное — на свободу пользователя в использовании продукта.
Как использовать open source для бизнеса
Открытое программное обеспечение может использоваться компаниями различными способами. Рассмотрим основные из них:
- Использование готового продукта. В таком случае организация просто использует уже разработанное ПО для своих целей: она никак его не меняет и не участвует в его поддержке, например, так могут внедряться CRM-системы.
Плюсы такого подхода: отсутствие затрат на лицензию, достаточно широкий ассортимент программных продуктов и легкость внедрения, так как обычно открытое ПО, рассчитанное на использование широкой аудиторией, делают универсальным. Отсюда вытекает недостаток: универсальные решения могут не удовлетворять все потребности конкретного бизнеса.
- Адаптация ПО к деятельности организации. Открытые продукты можно модифицировать, поэтому компании могут добавить новые функции, повысить безопасность ПО или внести другие изменения, которые повысят эффективность программы для данного бизнеса. Однако это увеличивает затраты на внедрение.
- Поддержка open source проектов. В таком случае компания может не только использовать продукт, но и каким-то образом вкладываться в него: финансировать, работать над улучшением функционала, использовать свои ресурсы для продвижения проекта и так далее. Здесь ко всем преимуществам добавляется повышение узнаваемости компании и степени ее авторитета, вследствие чего привлекаются новые клиенты и партнеры.
- Создание собственного открытого ПО. Компания, либо группа компаний, занимается развитием одного или нескольких собственных проектов, формирует вокруг них сообщество, а также решает, будет ли его монетизировать.
Как компании монетизируют open source
Open source — это модель, в рамках которой ПО предоставляется пользователям бесплатно, но это не означает, что компании не могут заработать на таких проектах. Напротив, многие организации нашли способ сделать открытое ПО отчасти коммерческим, тем самым создав новые бизнес-модели.
Рассмотрим несколько способов монетизации open source:
- бесплатная основная версия продукта с платной подпиской для доступа к «продвинутым» возможностям — бизнес-модель open core. Например, она реализована в IDE для Python PyCharm: пользователь получает доступ к встроенному ИИ, возможностям интеграции с внешними сервисами, а также другим полезным функциям только по подписке. При этом бесплатной версии будет достаточно как для обучения, так и для работы над некоторыми проектами. Такие проекты выпускаются под двумя или более лицензиями;
- бесплатный продукт с платными услугами поддержки, обучения пользователей, чаще — сотрудников компаний. В таком случае компания извлекает прибыль из продажи дополнительных услуг и ориентируется на сотрудничество с другими организациями;
- адаптация бесплатного продукта под потребности конкретного бизнеса. Обычно открытое ПО направлено на использование широкой группой потребителей, поэтому несет в себе универсальные функции. Но есть компании с нетипичными или уникальными бизнес-процессами, к которым продукт нужно адаптировать — это еще один способ заработка на open source проектах.
При выборе способа монетизации важно опираться на потребности аудитории и недостатки существующих на рынке аналогов — если найти решение этих проблем, то вероятность успеха проекта повысится.
Red Hat: монетизация при помощи профессиональных сервисов
Компания Red Hat делала упор на развитие open source проектов с момента основания. В 2019 году ее поглотила IBM (производитель и поставщик ПО), сумма сделки составила 34 миллиарда долларов — это самая крупная сделка в истории IBM.
Продукт Red Hat — операционная система Red Hat Enterprise Linux (RHEL), построенная на открытой ОС Linux. Сама компания Red Hat позиционирует RHEL, как дистрибутив Linux для корпоративного использования.
Монетизация Red Hat Enterprise Linux построена не на продаже самой операционной системы, а на предоставлении дополнительных услуг по подписке:
- техническая поддержка. Пользователи RHEL имеют доступ к круглосуточной поддержке и регулярным обновлениям, в том числе касающихся безопасности;
- обучение. Еще одна группа услуг Red Hat — это обучения/консультации для корпоративных клиентов — так пользователи могут использовать RHEL для бизнеса максимально эффективно;
- совместимость с другими платформами. Чтобы продукт для корпоративного использования стал востребованным, его внедрение в существующую среду организации не должно вызывать много трудностей. Поэтому RHEL может интегрироваться с базами данных и различными корпоративными приложениями.
Red Hat — это яркий пример успешной реализации такой бизнес-модели, однако это не единственная компания, которая пыталась ее реализовать. Что же отличает Red Hat от других? Вероятно, причина успеха состоит в принятии верного решения о целевом сегменте рынка (корпоративные клиенты — крупный бизнес) и необходимости продукта — операционная система нужна многим организациям. Также любому бизнесу нужна уверенность в используемых продуктах, а именно: в их безопасности и возможности быстрого решения проблем/получения помощи.
Таким образом, Red Hat не только создала востребованный продукт, но и очень точно попала в боли клиентов, что и стало основой для будущего успеха.
Confluent: открытое ядро и платные дополнения
Confluent — это пример реализации бизнес-модели open core. За основу продукта этой компании была взята открытая распределенная система обмена сообщениями между серверными приложениями Apache Kafka. Помимо этого, Kafka используется для потоковой обработки данных.
Confluent же развивает два проекта: Confluent Cloud и Confluent Platform. Confluent Cloud — это облачная версия Kafka с дополнительными функциями. Пользователям этой платформы не нужно создавать собственную инфраструктуру и управлять ей.
Confluent Platform позиционируется как версия Kafka для корпоративного использования, в ней тоже есть «продвинутые» функции, например:
- дополнительные коннекторы;
- инструменты для отслеживания производительности кластеров;
- возможности для настройки авторизации и шифрования, журнал аудита;
- услуги поддержки и обучения.
Databricks: облачные решения
Продукт Databricks основан на другой open source платформе, Apache Spark. Apache Spark — это фреймворк для распределенной обработки данных. Databricks продает своим клиентам, в основном корпоративным, облачную версию Apache Spark с дополнительными инструментами для обработки данных и создания моделей машинного обучения, которые и повышают ценность продукта.
Рассмотрим подробнее то, как Databricks удалось монетизировать свой проект:
- За основу была взята модель PaaS (Platform as a Service). Клиенты компании получают доступ к облачному сервису, платят за использование хранилища и потребление ресурсов. Также платформа может масштабироваться при увеличении нагрузки/объемов данных. Это важная особенность облачных сервисов: компании, которые не прибегают к их использованию, должны создавать собственную инфраструктуру: закупать серверы, масштабировать систему, управлять данными (организовывать их сбор, обработку, хранение) и так далее.
- Возможности исходной платформы Apache Spark были расширены дополнительными функциями для анализа данных и построения ML-моделей, а также интеграции с другими сервисами.
- Дополнительно Databricks продает обучения для своих клиентов.
Клиенты Databricks могут использовать Apache Spark с дополнительными функциями, при этом не развертывая и не управляя собственной инфраструктурой, тем самым снижая затраты. При этом Databricks развивает и другие open source проекты.
Главное
- Концепция открытого ПО подразумевает свободу изучения, модификации и распространения кода пользователями.
- Существует несколько способов использования open source для бизнеса: от внедрения готовых продуктов до создания собственных проектов.
- Open source можно монетизировать, используя бизнес-модель open core, предоставляя платные услуги поддержки, адаптируя продукт для конкретной компании. Выбор способа монетизации зависит от потребностей аудитории.
- Примеры Red Hat, Confluent и Databricks — компаний, которые успешно монетизировали open source проекты, могут стать основой для предпринимателей, желающих создать нечто похожее.