«Что такое свободное программное обеспечение? Это программное обеспечение, которое уважает вашу личную свободу и свободу вашего сообщества. Свобода помогать другим — это нравственный закон. Таким образом, различие между свободным и проприетарным ПО состоит не в технических деталях. Их мы оставим специалистам. Нас должно беспокоить нравственное различие», — утверждал Ричард Столлман, основатель движения за свободное программное обеспечение и инициатор проекта GNU в лекции, прочитанной во время его визита в Россию.
Идея совместной разработки свободного кода ради общего прогресса человечества лежат в основе «Манифеста GNU» — документа о принципах сообщества свободного программного обеспечения. На протяжении сорока лет этими принципами руководствовались разработчики СПО во всем мире, а в 2018 г. разработчики ядра Linux приняли кодекс поведения – Code of Conduct (CoC), который помогает, в том числе, решать проблемы, связанные с дискриминацией.
2023-й стал годом начала разрушения принципов работы сообщества свободного ПО.
В марте нынешнего года российские разработчики дважды столкнулись с дискриминацией по политическим мотивам со стороны международного сообщества разработчиков свободного ПО. Якуб Кичиньский (Jakub Kicinski), мэйнтейнер сетевой подсистемы ядра Linux, отказался принимать патчи от сотрудника российской компании «Байкал Электроникс» Сергея Семина. Причем речь шла не о коде, обеспечивающем поддержку непосредственно процессоров «Байкал», а о коде для поддержки архитектуры AArch64. В переписке Семин указал на найденные им ошибки и предложил правки для них, на что получил ответ Якуба Кичиньского: «Нам некомфортно, — лаконично сообщил он, — принимать патчи от вашей организации или связанные с произведенным ей оборудованием». Более того, Кичиньский потребовал совсем прекратить активность «Байкал Электроникс» в сообществе Linux «до дальнейших уведомлений». Примечательно, что в 2022 году «Байкал Электроникс» стала первой отечественной компанией, чьи патчи были включены в основную ветку ядра Linux.
Неделю спустя GitHub заблокировал аккаунт российского разработчика Александра Амелькина, сотрудника компании Yadro. Его репозитории были принудительно переведены в режим публичного архива (Public Archive). Этот статус можно сравнить с режимом текстовых редакторов «только для чтения». Между тем, Амелькин является мейнтейнером свободного пакета ipmitool для контроля работы серверов с ВМС-контроллерами. Этот пакет используется в операционных системах, которые разрабатываются на основе крупнейших мировых репозиториев Debian, Red Hat и SUSE, «Сизиф».
«Кто виноват»
Совершенно очевидно, что бойкот российских разработчиков открытого ПО имеет политическую подоплеку. «Байкал Электроникс» и Yadro находятся под международными санкциями, за что их сотрудники и подверглись остракизму. GitHub, этот американский проект, находящийся в собственности корпорации Microsoft, транслировал предписания правительства США. Отказ же во включении в ядро Linux патчей от «Байкал Электроникс» стал личной инициативой сотрудника некоммерческой организации Linux Kernel Organization. Однако показательно, что решение, противоречащее основополагающему принципу открытости сообщества СПО, не отменено.
Станут ли эти прецеденты точкой отсчета для массовой дискриминации российских разработчиков СПО со стороны сообщества, покажет время. Но очевидно, что нам надо быть готовыми к разным вариантам развития событий, поскольку многие отечественные ОС построены на ядре Linux и включают разработки международных проектов свободного ПО.
«Что делать»
Наиболее рациональный выход — создать Национальный репозиторий свободного программного обеспечения. В России должна появиться собственная технологически независимая инфраструктура совместной разработки свободного ПО. Фактически, государственная «фабрика» для производства программных продуктов. И прежде всего – продуктов, разработанных по госзаказу, поскольку они создаются на деньги налогоплательщиков и должны находиться в хозяйственном обороте, а не в единоличной собственности заказчика.
Основой «фабрики» будут служить инструменты безопасной разработки и ведения проектов, включая средства проверки безопасности кода, а также независимый репозиторий пакетов свободного ПО. Уже сегодня российские разработчики могут перейти на ветку разработки ядра, которую ведет Технологический центр исследования безопасности ядра Linux. Он был создан в 2021 г. на базе Института системного программирования Российской академии наук (ИСП РАН), его работу курирует ФСТЭК России. Разработчики отечественных операционных систем участвуют в тестировании безопасности ядра Linux и с учетом полученных результатов выпускают собственные сборки ядра.
Следующий шаг – создание инфраструктуры безопасной разработки и ведения проектов, в которых применяются инструменты, технологические операции и организационные меры, которые обеспечивают высокий уровень качества и защищенности ПО. Для потребителей это будет служить гарантией длительного жизненного цикла используемых программных продуктов, а также надежной документальной и технической поддержки.
Но важно подчеркнуть, что обеспечение собственной технологически независимой разработки российских программных продуктов — это шаг не к изоляции российских разработчиков, а к продолжению совместной работы с международными проектами свободного ПО на принципах равного и взаимовыгодного сотрудничества.
Григорий Сизоненко, генеральный директор компании ИВК
- Цены на новый iPhone 16 могут достигнуть рекордных 400 тысяч рублей - 07/09/2024 17:15
- Российская вакцина против рака успешно прошла доклинические испытания - 07/09/2024 11:30
- Голосовые роботы и чат боты в бизнесе - 05/09/2024 20:02