Антон
Созонтов

ведущий инженер-программист компании Hello Bar, архитектор программного обеспечения ООО "Апартмент Системс"
© ComNews
09.01.2023

К 2026 году более 90% российских компаний будут пользоваться ПО на open source. Это необходимо в сложившихся условиях ухода западных вендоров с российского рынка, прекращения оказания техподдержки и продления лицензий. Антон Созонтов, ведущий инженер-программист компании Hello Bar, архитектор программного обеспечения ООО "Апартмент Системс", рассказал, как решения с открытым кодом могут помочь в сложившихся условиях, а также о достоинствах и недостатках их использования.

Преимущества открытых кодов

Для начала стоит пояснить что такое открытый код - программное обеспечение, распространяемое по лицензии, которая позволяет разработчикам использовать, модифицировать и распространять созданный ими продукт и его исходный код кому угодно и для любых целей. Как правило, когда речь идет про открытое ПО, то это о конечных продуктах: open office, Odoo ERP, Sugar CRM или популярный движок для создания сайтов Wordpress.

В свою очередь, закрытое ПО для бизнеса подразумевает его приобретение у крупных поставщиков, чей исходный код недоступен для общественности. Кроме того, закрытый исходный код чрезвычайно трудно настроить под конкретные бизнес-потребности без помощи разработчика ПО с внесением изменений и улучшений. С закрытым кодом пользователь не сможет изменять программу или распространять ее даже в своей организации. Продукты с закрытым исходным кодом включают в себя все - от серверных операционных систем, платформ разработки приложений, офисных пакетов до небольших, но часто дорогих утилит, таких как защита от вирусов. Каждое из этих программных решений имеет первоначальные инвестиционные затраты, расходы на обслуживание и/или обновление, а также регулярные лицензионные сборы. Пакеты с закрытым исходным кодом обычно стоят от 900 до 30 000 долларов или более, в зависимости от масштаба, в котором развернуто приложение.

Самое главное преимущество открытого ПО заключается в том, что любой желающий может расширить его функциональность под свои нужды. Так, например, две компании-конкурента используют Odoo ERP для автоматизации своих бизнес-процессов. Компания "А" может инвестировать (нанять разработчика в штат или компанию, которая сделает работу на заказ) в усовершенствование базовой версии системы под свои нужды и добавить какую-то инновацию и получить преимущество в конкуренции с компанией "Б".

Во-вторых, над крупными проектами работает огромное количество разработчиков по всему мира. Например, один из самых популярных фреймворков - Ruby on Rails — серверная среда веб-приложений, написанная на языке Ruby под лицензией MIT. Над ним за все время его существования работали более 6 300 человек. И, конечно, самое большое влияние на проекты оказывают опытные разработчики, которые как правило работают в крупных компаниях.

Еще одно преимущество открытого ПО в том, что в интернете существует огромное количество информации по подобным продуктам - документации, примеров использования, руководств и форумов поддержки, где можно получить бесплатную консультацию по какой-то проблеме или найти помощь на коммерческой основе. Например, для фреймворка Ruby On Rails сообщество создало огромное количество готовых решений для типичных задач которые встречаются в большинстве веб приложений.

В каких отраслях наиболее востребованы open source

Так или иначе открытое ПО используется практически во всех странах и во всех отраслях экономики. Например, в Германии программное обеспечение с открытым исходным кодом продолжает процветать. Три из четырех компаний и два из трех представителей государственных органов используют программное обеспечение с открытым исходным кодом.

Большинство предприятий на западе в значительной степени полагаются на программное обеспечение с открытым исходным кодом. Это экономит их время и деньги на разработку и обслуживание своей инфраструктуры, устраняя необходимость каждый раз начинать с нуля. Таким образом, компании продолжают стимулировать постоянно растущий спрос на профессионалов, обладающих навыками интеграции с открытым исходным кодом, стремясь при этом улучшить свои стратегии цифровой трансформации.

От Интернета до платформ публичных облачных вычислений открытый исходный код становится основой коммуникации разработчиков, ведения бизнеса и предоставления услуг. Повсеместное использование открытых кодов неизбежно, так как в настоящее время открытый исходный код изменил процесс создания технологий - он позволяет клиентам знать, как работает код, облегчая разработку самого инновационного программного обеспечения. Это позволяет повторно использовать и перерабатывать код, облегчая сотрудничество и достижение целей, исключает необходимость делать все самостоятельно. У бизнеса также есть больше возможностей разрабатывать новые цифровые продукты на базе открытых кодов по мере необходимости, вместо того, чтобы регулярно платить роялти вендорам за использование их софта, зато эти средства перераспределить на поддержку и услуги, которые помогают им в достижении их целей.

Как на практике?

Абсолютно все проекты, в которых Антон Созонтов принимал участие за последние 10 лет, на 99% состоят из открытого ПО. Это позволяет экономить деньги на лицензиях и платной поддержке по сравнению с закрытыми решениями от вендоров. Опытные разработчики обычно опираются на проверенные инструменты, такие как PostgreSQL, Apache Kafka, ElasticSearch, языки Ruby и JavaScript, а также фреймворки Ruby On Rails и React.JS. За последние два десятилетия Rails, например, обеспечил бесчисленному количеству компаний миллионы пользователей и миллиарды долларов прибыли. Такие компании как GitHub, Airbnb, Coinbase, Shopify, Twitch - созданы на базе Rails и других open source-продуктов. Такие примеры доказывают, что возможно построить миллиардную компанию, не используя ПО с закрытым кодом.

При этом разработчики открытых кодов также могут монетизировать свою интеллектуальную деятельность. Например, компания Kong создает платформы с открытым исходным кодом и облачные сервисы управления и контроля программирования в корпорациях. ПО, созданное Kong, является бесплатным, как в традиционным open source. При этом компания зарабатывает на более продвинутых enterprise-версиях, которые лучше масштабируются, предлагает аналитику по проекту и оказывает прочие услуги, необходимые бизнесом. Годовая лицензия обходится примерно в 100 000 долларов ежегодно.

Прогнозы по развитию сегмента

Очевидно, что в сложившейся ситуации для российского бизнеса практически не осталось альтернатив, кроме как использовать открытое ПО. Во многих отраслях нет другого способа поддерживать уровень инноваций, кроме как переходить на open source. Например, одним из самых значимых вендоров для бизнеса в РФ была компания Oracle, которая прекратила работу в России. Ее основной продукт – система управления базами данных Oracle Database. Даже если сейчас компании как-то справляются с последствиями ухода Oracle из РФ, я вижу огромные риски для всех пользователей продуктов от Oracle. Хорошая новость в том, что существует альтернатива этим продуктам – открытое ПО. Базу данных Oracle можно заменить на PostgreSQL - одну из самых передовых баз данных в мире с открытым исходным кодом.

В заключение

Открытый исходный код, на мой взгляд, должен рассматриваться как общественное благо, приносящее огромные социальные выгоды, такие же, как и реальная инфраструктура, например, дороги. Он должен финансироваться правительствами в масштабах по всему миру. Открытый исходный код исторически был классифицирован как часть общего достояния. Его значимость изменилась, и сегодня инвестиций только частного сектора недостаточно. Ценность open source не только экономическая, но и общественная. Он поддерживает развитие навыков, сотрудничество и возможности трудоустройства, обеспечивая коллективное равенство и развитие сообществ. Доступ к открытому исходному коду ускоряет и улучшает инновации для всех организаций, а не делает это преференцией только крупнейших и самых богатых холдингов.