Стоит ли бояться исключения россиян из глобального Open Source-сообщества?
Отечественные компании, использующие ПО с открытым исходным кодом, опасаются, что российские разработчики могут столкнуться с массовой блокадой в международных Open Source-проектах. Посмотрим, оправданы ли эти опасения.
В марте 2023 года разработчики Linux отказались принять изменения в коде ядра системы от российского разработчика процессоров Baikal Electronics. Правки предложил сотрудник российской компании Сергей Семин. В письме Якуб Кицинский, один из членов Организации ядра Linux, ответил ему, что организация «не желает» принимать изменение от кого-то из Baikal Electronics, и попросил его прекратить участие в разработке ядра Linux до тех пор, пока дальнейшего уведомления.
Всего год назад учетные записи десятков российских разработчиков были без предупреждения заблокированы на GitHub, самом популярном в мире репозитории с открытым исходным кодом, крупнейшем в мире размещенном ИТ-проекте и совместно разработанном веб-сервисе. В сервисе упоминается тот факт, что владелец аккаунта привязан к второстепенному санкционному региону — Крыму, ЛНР или ДНР.
Ранее разработчик универсальной библиотеки QT, являющейся основой графической оболочки Astra Linux, популярного чата Mattermost, системы оркестрации (управления) ИТ-инфраструктурой Terraform (для инфраструктуры Гостеха) и QCAD (бесплатная система автоматизированного проектирования).
В российском сообществе разгорелась дискуссия о том, следует ли считать эти инциденты серьезным прецедентом и не будут ли россияне массово отрезаны от мирового сообщества open source. Чтобы ответить на эти вопросы, давайте посмотрим, как россияне вносят свой вклад в проекты с открытым кодом, что происходит, если негативы подтвердятся, и как предотвратить такое развитие событий.
Чем ценен Open Source и почему важно сохранить к нему доступ
Отказ Якуба Кицинского нашел отклик в российском ИТ-сообществе, для которого использование открытого и бесплатного программного обеспечения — ОСПО — является частью привычной картины мира. OSPO является основой любого современного программного обеспечения. Почти все новые программные решения сегодня пишутся поверх существующего кода. Костяк будущих решений обычно собирается из готовых блоков, которые при необходимости можно модифицировать. Это связано с тем, что разработка программного обеспечения с нуля каждый раз занимает много времени, дорого и неэффективно. Это как изобретать велосипед каждый раз, когда вы проектируете новый автомобиль.
Вот почему в период с 2005 по 2017 год в разработке ядра Linux участвовало около 15 600 человек из более чем 1 400 компаний по всему миру. Сейчас в ядре более 30 миллионов строк кода, и каждый день сообщество получает около 25 патчей (новый добавленный код). Написание операционной системы, эквивалентной Linux, с нуля потребовало десятилетий работы тысяч разработчиков.