Бизнес ежедневно ищет новые пути для развития. Open Source-решения все чаще становятся тем самым направлением, которое выбирают компании, когда дело касается разработки и создания новых программ, сервисов или платформ. Однако чтобы максимально эффективно использовать все преимущества технологий на основе открытого кода, важно найти правильный подход к выбору решений и взаимодействию с сообществом контрибьюторов. В этой статье я предложу несколько рекомендаций, как бизнесу работать с Open Source.
И все же, зачем бизнесу нужен Open Source?
Технологии открытого исходного кода применяются сегодня для создания ИT-решений в разных отраслях — от клиентского обслуживания до программирования сложных производственных систем или финансовых технологий. С точки зрения IT — это одно из самых перспективных направлений. Разработка новых решений на базе готовых кодов стала для российского бизнеса альтернативой проприетарному программному обеспечению, которое защищено правами правообладателя, а значит, его приобретение и поддержка требует значительных средств, ресурсов и постоянного продления лицензии, что сегодня для российского бизнеса особенно затруднительно.
Open Source-решения распространяются открыто и доступны всем, независимо от географического положения и регистров в домене. Открытый исходный код можно легко доработать под нужды компании, а не разрабатывать новое ПО с нуля. Все это позволяет бизнесу уменьшить затраты на внедрение и развитие технологий в свою экосистему и сократить время вывода новых решений на рынок.
Подобными решениями активно пользуются как лидеры IT-рынка («Ростелеком», T1, «Сбер», «Яндекс»), так и средний и малый бизнес. К 2026 году на открытом исходном коде будет основано почти 2/3 корпоративного ПО в России, а объем использования проприетарного ПО сократится до 36%, хотя еще в 2022 году оно занимало 81% рынка программного обеспечения.
Многие переходят на Open Source для решения задач вне IT-сферы — CRM, производство графического контента и ведение блогов. По оценке Gartner, число неспециализированных компаний, использующих OS-решения, превышает 40%.
Бизнес все больше проникается Open Source, благодаря его широкой применимости, обширному спектру доступных IT-решений и универсальности, которая позволяет легко интегрировать решения на базе открытого кода в другие продукты.
Рекомендации по выбору Open Source-решений
При выборе технологий необходимо учитывать несколько ключевых факторов:
Потребности компании. Важно убедиться, что выбранные решения можно масштабировать вместе с бизнесом и поддерживать в долгосрочной перспективе. Также необходимо проанализировать, насколько конкретная разработка подходит для поставленных задач, легко ли она интегрируется в существующую IT-систему компании.
Сообщество и поддержка. Стоит следить за развитием сообщества вокруг конкретного проекта. Чем оно активнее, тем выше вероятность регулярных обновлений и больше шансов на получение оперативной помощи со стороны разработчиков.
Развитие OS-инфраструктуры. Сегодня многие IT-сообщества стараются создавать полезные инструменты для своих участников и всячески поддерживать сообщество. Для развития инфраструктуры критически важна доступность форумов, чатов, конференций и других ресурсов для обмена опытом. Например, независимое экспертное сообщество технологий открытого кода GoOpenSource летом этого года запустило платформу «Открытый код бизнесу» («ОК бизнесу»). Она помогает бизнесу и IT-сообществу взаимодействовать между собой: компании могу найти подходящие OS-решения и контрибьюторов, собрать команду, а разработчики — развивать и коммерциализировать свои решения.
Лицензии. Необходимо обращать внимание на тип лицензии проекта. Некоторые лицензии могут накладывать ограничения на использование или модификацию кода, что может влиять на судьбу разрабатываемого решения. Код может быть написан в формате community edition, то есть быть общедоступной версией, и тогда его распространение и поддержка будут бесплатны (FOSS). А может давать свободный доступ на базовую, исходную версию кода, но «апгрейд» в виде дополнительных опций и поддержки разработчика будет платным (COSS).
Проверенные инструменты и стабильность. Стоит сделать выбор в пользу известных программ, уже проверенных в работе. Разработчики традиционно используют PostgreSQL, Apache Kafka, ElasticSearch, языки Ruby и JavaScript, фреймворки RubyOnRails и React.JS.
Документация и обучающие материалы. Хорошо написанная документация облегчит внедрение и интеграцию решения в инфраструктуру. Поэтому стоит проверить наличие подобных руководств.
На что обратить внимание в начале работы
Предположим, нужное OS-решение выбрано, согласовано и готово к внедрению. Тем не менее, перед началом работы стоит обратить внимание еще на несколько важных аспектов.
Безопасность. Все Open Source-решения нуждаются в предварительном аудите на предмет безопасности. Существуют инструменты для анализа состава программного обеспечения (SCA), которые анализируют корпоративные приложения, идентифицируют встроенные Open Source-компоненты и выявляют уязвимости. Они также могут определять лицензию, под которой распространяется компонент кода, что облегчает оценку юридических рисков.
Хоть это и позволяет свести к минимуму риск натолкнуться на недобросовестных разработчиков, все же с самого начала стоит выбирать проекты с проверенной репутацией и активным сообществом разработчиков, которые при необходимости могут оперативно устранить уязвимости.
Совместимость. Нужно убедиться, что выбранное решение совместимо с остальными компонентами инфраструктуры. Это поможет избежать дополнительных затрат на интеграцию.
Производительность. С самого начала стоит провести тестирование выбранного решения в условиях, в которых оно будет применяться. Одни коды отлично работают в определенном «окружении», другие могут иметь проблемы. Но в целом эти сложности довольно легко устраняются за счет кроссплатформенности Open Source, способности ПО легко объединяться с разными операционными системами и устройствами. Это особенно актуально для сложных, многокомпонентных решений.
Цена внедрения Open Source-решения
Лицензия на Open Source-решения во многих случаях бесплатна, но это не значит, что для компании такая разработка не будет стоить совсем ничего. Потребуются средства на привлечение IT-команды или консультантов, многое зависит от выбранного решения, сложности внедрения или необходимости доработки ПО.
Одна из популярных моделей работы с Open Source-решениями — использование расширенной платной версии, куда легко подключить необходимые функции и пользоваться техподдержкой разработчиков. Исходя из практики работы с Open Source, техподдержка стандартного корпоративного приложения в случае платной лицензии обходится на 10-15% дешевле проприетарного ПО.
Безусловным преимуществом открытого кода на первоначальном этапе является возможность полноценного тестирования продукта. Провести проверку концепции (proof of concept) можно собственными силами, чтобы понять, насколько применимо решение в организации.
Зачастую настройка многих Open Source-решений, их адаптация и поддержка в компаниях требуют участия ИТ-специалистов. Тут также существует несколько вариантов: нанять специалиста для работы с конкретным приложением или разместить управляемый хостинг (Kuberbetes, WP engine и другие).
Как взаимодействовать с разработчиками: советы контрибьюторов
Важную роль в успешной работе с Open Source-проектами играет коммуникация с разработчиками, поэтому полезно понимать, как взаимодействовать с контрибьюторами и на каком языке говорить.
- Многие решения на базе открытого кода изначально распространяются свободно, но разработчики решений готовы вовлекаться в доработку и интеграцию проекта для компании на коммерческих условиях.
- Одним из мощных двигателей Open Source, обеспечивших ему популярность и высокую эффективность во всем мире, является коллективная работа над задачами, то есть возможность решать задачи программирования и возникающие сложности всем сообществом. При таком подходе серьезное значение приобретает обратная связь от «потребителей» кода или готового продукта. Можно регулярно предоставлять обратную связь разработчикам о найденных ошибках или делиться предложениями по улучшению, именно так совершенствуется база открытого кода во всем мире.
- Эффективным также становится взаимодействие на базе сообщества. Современная индустрия предлагает много инструментов для этого. Например, важным элементом независимого проекта «ОК бизнесу» является витрина , которая может в будущем заменить платные OpenAI, GitHub, Copilot и другие. Компании могут разместить на площадке свои заказы и найти разработчиков подпроект. В основе механизма — искусственный интеллект, LLM-модель с открытым исходным кодом, которая обеспечивает поиск и обработку данных Git-сервисов. Также сообщество помогает бизнесу и IT-подразделениям в проведении лицензирования и сертификации и сопровождении масштабных проектов.
- Важно обучать ИТ-специалистов работе с проектами на основе открытого кода. Начинающие разработчики могут использовать программы поддержки, которые есть у крупных IT-компаний. Сегодня индустрии действительно важны знания о принципах работы с открытым программным обеспечением и рисках, связанных с его использованием. Это поможет увеличить эффективность и снизить вероятность проблем.
Работа бизнеса с Open Source технологиями требует верного выбора решений и внимания к взаимодействию с сообществом разработчиков-контрибьюторов. При эффективном подходе компании смогут извлечь максимум пользы из использования открытых технологий для своего развития и роста.
Используете ли вы для своего бизнеса решения на базе открытого кода?