Стимулирование российского Open Source и мотивация контрибьюторов

Стимулирование российского Open Source и мотивация контрибьюторов

Автор: Руслан Гайнанов, основатель «ТИМ ФОРС Альянс» и сообщества GoOpenSource.

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

Мы видим резкий всплеск интереса к открытому ПО в России. Для стимулирования проектов вовлекаются крупнейшие корпоративные заказчики. В 1 квартале 2023 года Россия возглавила список стран по росту загрузок ПО с открытым исходным кодом (исследование компании Scarf). 

Ниже, я рассказал, какие передовые подходы для решения задач развития Open Source может предложить IT-сектор. 


Рост интереса к Open Source

В I квартале 2023 года число загрузок ПО с открытым кодом в России выросло на 220% по сравнению с предыдущим периодом. Более 85% IT-компаний на российском рынке используют (в том или ином виде) Open Source решения. Подобную динамику можно было бы объяснить санкциями и массовым уходом крупнейших разработчиков коммерческого ПО, но, во-первых, все эти ограничительные меры возникли гораздо раньше, во-вторых, Россия не единственная в мире продемонстрировала столь стремительный рост интереса к открытому ПО. 

И это значительный драйвер роста для компаний, которые планируют или уже разрабатывают Open Source продукты. По прогнозам аналитиков, через 2 года 92% российских компаний будут использовать программы на базе открытого кода. 

Кстати, перспективы в этом плане мы видим не только для наших IТ-компаний, но и для научных коллективов. В мировой практике мы с вами знаем множество примеров, когда сотрудники лабораторий университетов объединялись и выпускали прорывные продукты, в том числе в формате Open Source. Так появился, например, фреймворк для распределенной обработки данных Apache Spark и др.

Почему открытый код, а не проприетарное ПО

Почему мы говорим сегодня о важности развития проектов открытого кода, почему для отрасли недостаточно проприетарного ПО?

В 2022 году в России проприетарный софт занимал долю в 81%, включая и российский, и зарубежный. Но сейчас на него уже приходится меньше – 62%. По прогнозам, через два года доля проприетарного софта снизится до 36%. По данным фонда «Сколково», больше половины  решений в реестре отечественного ПО написано с использованием открытого кода.

(слайд Доверяете ли вы в целом опенсорс) 

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

Преимущества Open Source ПО для потенциальных заказчиков

  1. Позволяет использовать наработки разработчиков мирового уровня в коммерческих продуктах. 

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

  1. Нужные функции появляются быстрее всего в COSS сегменте (коммерческое ПО, созданное на базе открытого кода) 
  1. Легче, чем другие виды ПО адаптировать под нужды конкретной компании.

Высокий потенциал по адаптации Open Source софта выделяют более 80% опрошенных. В частности, COSS дает возможность дорабатывать как решения, так и само ядро с открытым исходным кодом под нужды компании. COSS-решениями в области хранения данных пользуются X5 Group, Газпромнефть, ВТБ, Норникель и другие крупные компании. 

  1. Отсутствие рисков, связанных с владением ПО. 

На фоне ухода привычных вендоров заказчики выделяют отсутствие этого риска как одно из преимуществ продуктов на основе открытого кода. Российские COSS разработчики регистрируют такое ПО в государственном реестре, согласно требованиям ФСТЭК, и его можно будет использовать в т.ч. в критически важной информационной инфраструктуре. 

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

Таким образом, мы видим, что использование Open Source ПО выгодно как разработчикам, IT-отрасли, так бизнесу и в конечном счете государству в целом.

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

IТ компании-контрибьюторы Open Source в России

Участники IT-рынка и компании-потребители программных продуктов полагают, что рассчитывать на возвращения на российский рынок ушедших поставщиков ПО проприетарного типа в ближайшее время не стоит. А значит, что, с одной стороны, рассчитывать российский IT-рынок должен на себя. С другой стороны, нужно интегрироваться/оставаться в международном IT-сообществе всеми возможными средствами, одним из которых могут быть Open Source-сообщества.

В России есть успешные примеры IТ-компаний, которые стали значимыми контрибьюторами во многих Open Source-коммьюнити. Например, Postgres Pro — главный контрибьютор ядра PostgreSQL, сейчас занимает второе место в мировом списке контрибьюторов. Команда из Санкт-Петербурга Axiom JDK — один из мировых лидеров, участвующих в разработке OpenJDK. Прогрессивная среда исполнения Java Axiom JDK и стандартизованный сервер приложений Libercat включены в Единый реестр российских программ для электронных вычислительных машин и баз данных Минцифры.

Российский вендор Arenadata вошла в число лидеров по вкладу в развитие проекта с исходным кодом ClickHouse среди мирового сообщества по итогам 2023 года, проект позволяет выполнять аналитические запросы в режиме реального времени на структурированных больших данных. Arenadata заняла первое место в мире по вкладу в развитие ядра проекта с открытым исходным кодом Greenplum и в 2022 году.

Фреймворк автоматического машинного обучения FEDOT появился в 2020 году как опенсорс-проект, которым смогут воспользоваться как исследователи, так и инженеры ML. Спустя три года развития проекта FEDOT превратился из одиночного инструмента в экосистему взаимосвязанных открытых решений, которые позволяют упростить создание методов и моделей ИИ для различных задач. 

Примеров еще много. Сообщество научного открытого кода ITMO.OpenSource является крупнейшим среди университетских сообществ. Open Source движение активно поддерживает и Яндекс. Компания выложила в открытый доступ десятки собственных проектов (библиотеки для создания интерфейсов GravityUI, платформа для хранения и обработки больших данных YTsaurus, платформа для анализа и визуализации данных DataLens), использует в разработке продуктов внешние технологии и вносит существенный вклад в их развитие. 
При всей востребованности рынок Open Source продуктов составляет не более 1-2% от общего числа проектов в мире. Культура Open Source в нашей стране только начинает формироваться. С какими же проблемами сталкивается российский Open Source и почему, несмотря на все преимущества, это направление пока не получило такого масштаба, как в международном сообществе?

Проблемы Open Source

Разберем ключевые факторы:

  1. Уязвимость.

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

  1. Наличие “фейковых вендоров”.

“Фейковые вендоры” – недобросовестные разработчики, которые берут ПО с открытым кодом, делают к нему минимальные надстройки и продают его как свое. Такие решения можно обнаружить даже в реестре отечественного ПО. Одним из решений может стать составлению списка COSS-продуктов, которые представлены на рынке. 

  1. Конкуренция

Активизировались вендоры репозиториев из дружественных стран, которые могут в ближайшее время составить серьезную конкуренцию отечественным площадкам Open Source. В сентябре 2023 года стало известно о решении китайской компании Open Source China (OSChina), создателя второго по величине в мире репозитория программного обеспечения с открытым исходным кодом Gitee, выйти на российский рынок. 

  1. Трагедия Commons

Множество людей, поддерживающих проекты, на которых работают критические системы, зарабатывают достаточно скромные деньги. Скромные в том смысле, что на этих людях лежит ответственность за проект, о которой они часто даже не просили. Кто-то много лет работает за идею или интерес или уже не пишет код, а управляет проектом и общается с сообществом. 

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

Сдерживающие факторы Open Source в России

По мнению самих участников рынка, сдерживающими факторами для Open Source в России являются:

  • отсутствие квалифицированных специалистов
  • жесткое госрегулирование
  • проблемы с безопасностью и конфиденциальностью 

А для успешного развития необходимы: 

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

Как привлечь контрибьюторов

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

До недавних пор программисты из России были слабо вовлечены в локальный сегмент опенсорса. Да, постепенно они начинают уделять больше внимания таким проектам. К 2023 году количество IT-специалистов достигло 820 тыс. человек, и продолжает увеличиваться, но очевидно, что создать конкурентоспособное ПО открытого кода, аналогичное Linux, TensorFlow, Greenplum, Apache, с нуля, такими силами нереально. А это значит, что российскому опенсорс-сообществу требуется значительно наращивать количество контрибьюторов.

Ценность любого человека в опенсорсе определяется количеством и качеством кода, который он вкладывает в проект. Чем больше вклад, чем значимее работа конкретного автора, тем сложнее от него отказаться, отменить его, заблокировать и так далее.

Что движет специалистами заниматься опенсорс?

Основные факторы, мотивирующие контрибьютеров на участие в OS проектах:

  1. личная инициатива  – хочу приносить пользу обществу и развивать OS
  2. вклад в саморазвитие и обучение
  3. интересно решать конкретную техническую проблему или научную задачу
  4. возможность влияния на развитие проекта
  5. хочу быть частью сообщества и развивать социальные связи, в том числе международные
  6. вижу пользу для карьерного роста, возможность получить престижную должность 
  7. это мои рабочие обязанности
  8. финансовая составляющая
  9. амбиции – всеобщее признание вклада контрибьютера в развитие проекта
  10. возможность участия в национальных и международных программах поддержки и развития опенсорс проектов.

Вы видите здесь финансовую мотивацию лишь на 8-м месте. Потому что зарабатывают на своих проектах только 10% респондентов. По словам 72% участников индустрии Open Source, их проекты не располагают источниками финансирования. Среди тех, кто имеет поддержку, 16% указали, что в проект инвестирует компания, в которой они работают. 11% зависят от пожертвований, 9% полагаются на инвестиции от своей команды и лишь 6% используют программы господдержки. 

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

Что нужно для развития Open Source в России

  1. Финансирование Open Source-проектов. 

Большая часть респондентов (68,9%) работает с опенсорсом в качестве независимых контрибьюторов, по личной инициативе, от компаний (т.е. с гарантированной оплатой) – всего 15%. Так что для развития Open Source-сообщества необходимо создание частных или государственных фондов, грантовых программ и инвестиционных механизмов.

  1. Формирование сообщества.

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

“ТИМ ФОРС” создал независимое сообщество GoOpenSource с признанием вклада контрибьютеров, цель его – стимулировать развитие Open Source сообщества и мотивировать контрибьюторов для укрепления технологического суверенитета. И мы  сделали ставку на максимальную поддержку участников: это витрина проектов (вовлечение ИТ-МСП, стимулирование государства и крупного бизнеса, база знаний), сообщество, которое поддерживается при помощи внедренных нами инструментов признания и благодарности вклада участников в работу/проекты, привлечение человеческого капитала корпораций. Здесь же – сопровождение знаковых проектов (software foundation), помощь в аудите и сертификации и т.д.

В таких проектах складывается и развивается культура Open Source в России: прежде всего, это возможность создавать свои проекты и участвовать в доработке чужих, для начинающим IT-специалистов – возможность коллаборироваться и получать фидбек от опытных разработчиков.  

  1. Создание фондов – некоммерческих организаций по развитию Open Source.

Задача таких фондов, по сути, обеспечить материальную часть для разработки проектов участниками таких сообществ. У нас в «Тим Форс Альянс» портфельные компании (малого и среднего бизнеса) получают денежные средства и ресурсы для развития. Это контакты, тендерный консорциум, бэкофис, комплементарные цифровые решения и многое другое – в обмен на миноритарную долю в проекте. 

  1. Витрина проектов (задач), значимых для государства, бизнеса и общества

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

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

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

  1. Программа лояльности, продуктовые коллаборации и проекты для развития Open Source в России

Как мы видим ситуация такова, что требует определенные действия для развития Open Source в России. Что мы можем предпринять уже сегодня? Создавать сообщества и площадки, объединенные идеями Open Source-культуры. Такие уже существуют на сегодняшний в России, но необходимо их масштабирование и развитие. 

На уровне отрасли такими проектами могут быть:

  • Программы стажировок, хакатоны, конкурсы. Всероссийская программа стажировок для разработчиков «Код для всех». Ведущие игроки ИТ-рынка страны, следуя принципам и философии открытого кода, объединились вокруг Кружкового движения НТИ (Национальной технологической инициативы) и запускают совместную программу стажировок для молодых IT-специалистов. Четыре компании уже принимают заявки от IT-стажеров: Postgres Pro, Яндекс, «СайберОК» и БЕЛЛСОФТ. 

Мы, в свою очередь, используем формат хакатонов. На недавнем хакатоне в Иннополисе студенты вместе с нашим сообществом GoOpenSource разработали первые три экспериментальных варианта витрины проектов с открытым исходным кодом. И буквально в эти дни там же, в Иннополисе, мы проводим еще один хакатон.Программыподдержки. «Яндекс» объявил о запуске программы поддержки проектов Open Source. Авторы лучших разработок получат гранты на использование сервисов Yandex Cloud в 600 тыс. рублей. Их можно потратить на платформу данных, инструменты для разработки и другие сервисы.

Как Open Source поддерживается на государственном уровне

  1. Стратегия развития до 2024 года ПО с открытым кодом

В 2021 году с подачи Минцифры РФ представители российской IT-отрасли разработали собственный проект стратегии развития программного обеспечения с открытым кодом (до 2024 года). В проекте стратегии – целый комплекс мер поддержки: разработка отечественных лицензий, учитывающих интересы России в части языка, юрисдикции и правоприменения, разработка требований и стандартов по использованию ПО с открытым кодом для целей государственных задач, принятие национальных стандартов и т.д.

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

  1. Создание национального репозитория 

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

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

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

Но все же, идея создания национального репозитория была воспринята критически некоторыми представителями ИТ-отрасли, так как она может отпугнуть иностранных участников – контрибьютеров опенсорс от российских проектов. Термин “национальный” противоречит базовой модели деятельности мирового сообщества Open Source, которая стремится устранить национальные границы. Опасения также были высказаны относительно возможности получения поддержки только крупными корпорациями. Малым организациям и индивидуальным разработчикам может быть просто невозможно осилить огромный объем документов, необходимых для подачи заявок на господдержку. Процедура включения программ в реестр отечественного ПО отмечалась в качестве примера таких сложностей.

Перспективы Open Source 

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

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

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

Рекомендации при работе с Open Source компонентами:

  1. Регламентация порядка работы. 

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

  1. Получение согласия на использование сторонних продуктов. 

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

  1. Заверения и требования к подрядчикам. 

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

  1. Обучение сотрудников.

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

  1. Использование систем проверки. 

Применение автоматизированных систем для поиска и анализа Open Source кода может помочь минимизировать риск появления нарушений в коде.

  1. Анализ условий использования и появления новых моделей распространения технологий. 

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

  1. Четкие формулировки. 

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

  1. Привлечение профессионалов для подготовки лицензий. 

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

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *