Как запустить отечественный Open Source
IT / Статьи
импортозамещение ПО
30.1.2023

Свой открытый код

Как запустить отечественный Open Source

На фоне ограничений в сфере проприетарного зарубежного ПО и запроса со стороны бизнеса на его замещение интерес к открытому программному обеспечению в РФ будет неизбежно расти. Open Source и раньше был в фокусе внимания отечественных разработчиков, но сегодня нужно пересмотреть подходы к его применению в рамках импортозамещения. Как именно это сделать, RSpectr рассказал генеральный директор компании «Аэродиск» Вячеслав Володкович.

НОВЫЙ УРОВЕНЬ ПОНИМАНИЯ

Ранее открытое ПО уже пытались сделать основным инструментом импортозамещения в софтверной разработке и рассматривали его как основу будущего корпуса российских программных решений для различных сегментов рынка.

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

Только в 2022 году сложилась ситуация, которая превратила Open-Source-подход в один из базовых сценариев развития российской IT-отрасли

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

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

ПРИЧИНЫ НА ПОВЕРХНОСТИ

Уязвимости, закладки и прочие незадекларированные возможности как неотъемлемая часть любых проприетарных продуктов – лишь вершина айсберга рисков, возникающих при использовании импортных решений. Сегодня стало очевидно, что без управления процессом разработки на всех стадиях нужного результата не достичь.

Даже в самых развитых Open-Source-сообществах абсолютной открытости и свободного от ограничений творчества не существует

Любой проект на основе открытого ПО так или иначе курируется определенным интеллектуальным ядром: это пул идейных вдохновителей и core-разработчиков, который составляет базу подобного продукта или платформы.

Этот пул всегда находится в определенной стране, он всегда заинтересован в каком-то векторе проекта и координирует весь процесс его развития. Подобная модель справедлива в отношении любой серьезной Open-Source-инициативы.

Гарантий того, что в любой момент Россию не отключат от участия в сообществе или открытых платформ в рамках очередного витка санкций, никто предоставить не может

Также мы хорошо помним адресную раздачу уязвимостей и различных зловредов в обновлениях открытого ПО, предназначенных специально для пользователей из РФ в начале прошлого года. Таким образом, Open Source – не панацея, его придется создавать и полностью развивать нам самим.

СЛАГАЕМЫЕ УСПЕХА

Классический рецепт успешного подхода в этом направлении прост: 0,01% core-разработчиков и энтузиастов проекта пишут 80% базового кода, который далее развивается остальными 99,9% участников до состояния рабочих версий софта.

Их мотивирует либо потребность в функциональности открытого программного продукта, либо желание прокачать свои навыки и получить опыт работы в живом проекте.

Единственная, но довольно большая проблема здесь – как обеспечить участие самых главных 0,01%? Людей, которые умеют и хотят писать код, в РФ много, но проблема в том, что самые компетентные из них чаще всего создают продукты Enterprise-уровня или работают над созданием проприетарных вендорских решений. Увлечь их проектом на открытом ПО крайне сложно.

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

Вторая опция – привлекать на работу с Open-Source-новичков, давая им стимул и все необходимые возможности развиваться.

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

Чтобы появился полностью свой, нативный в масштабах национальной IT-отрасли Open-Source-проект, должны быть запущены инициативы, которые привлекут внимание тех самых 0,01% core-разработчиков и будут интересны и массовому сегменту программистов.

Нужно обеспечить необходимые условия для «перекрестного опыления»:

  • сообщество обогащается новыми кадрами для развития решений, в перспективе – для создания новых продуктов;
  • бизнес приобретает доступ к необходимым IT-продуктам;
  • государство получает импортозамещение на основе отечественных безопасных платформ.

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

ЕСТЬ НА ЧТО ОПИРАТЬСЯ

У нас есть опыт успешных Open-Source-инициатив – сегменты СУБД и инструментов управления контейнерами успешно заполнены российскими открытыми решениями PostgreSQL, ClickHouse и Deckhouse.

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

Почему у упомянутых проектов получилось? Сыграла роль востребованность программного продукта реальным бизнесом, установление четких и понятных правил работы над кодом в данных сообществах, а также продуманная структура их организации и дорожная карта развития продуктов.

Open Source – такая же серьезная работа, как и любая другая разработка ПО, поэтому обязательно нужен понятный путь развития новичка в сообществе

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

Кроме того,

в рамках Open-Source-проекта без подробной документации ни один продукт не «выстрелит»

Сам по себе код никому не нужен, необходимо давать пользователям все инструменты для его развертывания, эксплуатации и поддержки.

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

ВЕРХНЕУРОВНЕВАЯ МОТИВАЦИЯ

В сложившихся условиях очень большую роль будет играть инициатива государства, активность по идеологической проработке и развитию престижа участия в отечественных Open-Source-проектах.

Речь идет об информировании IT-отрасли и бизнеса о таких инициативах в рамках четкой маркетинговой стратегии: вебинары, конференции и встречи вживую, выкладывание ресурсов и наработок в открытый доступ

Нужно популяризировать это направление, превращая его в социальное движение, заражать людей идеей причастности к созданию реально востребованного популярного продукта.

Уже сейчас крупные российские IT-компании Open-Source-инициативы успешно запускают, но делают это в режиме «кому надо, тот узнает». Но настоящее развитие возможно только в рамках идеологического манифеста, который запустит осознанное развитие в масштабах отрасли.

Это позволит расконсервировать замороженные проекты с открытым кодом, запустить новые, а также обеспечить интерес необходимого количества профессионалов

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

Изображение: RSpectr, Adobe Stock

Еще по теме

Какую эффективность дает сквозной контроль всех процессов на предприятиях за счет цифровых платформ

Как обеспечить устойчивость IT-инфраструктуры в условиях импортозамещения

Почему замедляется рост зарплат айтишников в России

Почему импортозамещение лучше проводить по модели плановой экономики

График цифровой трансформации госорганов на базе «ГосТеха» появится уже в марте

В чем польза и вред генеративного искусственного интеллекта

Плюсы и минусы систем управления печатью в офисах

Цифровая трансформация в строительстве позволит прогнозировать развитие региональной инфраструктуры

Стоит ли торопиться с внедрением предиктивной аналитики на промышленном предприятии

Каким требованиям должен соответствовать офисный софт для бизнеса

Как защититься от незаконного сбора персональной информации

Бизнес идет в образование, чтобы отвечать технологическим вызовам

Вытеснит ли искусственный интеллект человека из сферы кибербезопасности

Почему процессный подход – это будущее корпоративной информзащиты

Почему цифровизация производства с российским софтом более эффективна, чем с зарубежным