Open source в массы

Разработка с открытым кодом из «андерграунда» или «альтернативы» постепенно стала почти мейнстримом. «Мы уверены, что бурное развитие технологий, которое мы наблюдаем в последние десятилетия, было бы невозможно без культуры опенсорс», — пишут ребята из «Яндекса» в своем блоге на Хабре.

При этом отношение корпораций к открытому коду продолжает улучшаться. Большинство ИТ-руководителей — 82% — сказали, что с большей вероятностью выберут поставщика, который вносит свой вклад в сообщество open source, по данным отчета The State of Enterprise Open Source 2022, выпущенного RedHat на основе опроса ИТ-руководителей крупных компаний по всему миру. Интересно, что 77% руководителей заявили, что сейчас более позитивно относятся к открытому коду в корпоративной среде, чем год назад.

Основные причины такого отношения ИТ-директоров в том, что многие считают, будто наличие открытого кода способно положительно повлиять на разработку нужных «фич» (так считают 48% опрошенных), а также значительная часть уверена, что open source позволит более эффективно справляться с техническими проблемами (46%). Важно, что 89% опрошенных считают, что для корпоративного сектора открытый код сегодня «так же безопасен» или даже «более безопасен», чем проприетарное программное обеспечение.

Корпоративный сегмент активно используют системы open source для развития новых технологий: 71% — для AI или ML, 71% — для EDGE-вычислен.ий или IoT, 68% — для контейнеров, 61% — для бессерверных вычислений.

Есть, конечно, и опасения, среди них лидирует настороженное отношение к уровню техподдержки решений на open source (36%), есть вопросы по проблемам совместимости (33%) и к внутренней безопасности кода (32%). Значительное количество опрошенных (32%) признают недостаток навыков работы с opensource-решениями, что тоже может стать потенциальным источником рисков.

Переломный год для open source

Вспомним 2018 год, который стал переломным для open source. Например, тогда было принято решение IBM приобрести RedHat — за $34 млрд! — и интегрировать ее разработки в собственную линейку софта для enterprise-заказчиков. С этого момента сомневаться в актуальности открытого кода для любых индустриальных задач стало совсем неприлично. Задачи, для которых применяют решения IBM, масштабны и критичны для бизнеса, поэтому инструменты для их решения должны быть технологичны и очень надежны.

В том же году было еще два знаковых события. Корпорация Microsoft за $7,5 млрд купила GitHub — крупнейший сервис для хранения кода и совместной разработки ИТ-проектов. Строго говоря, там хранят коды под разными лицензиями, но для проектов open source сервис был и остается бесплатным, что привлекает к нему разработчиков со всего мира — именно они составляют основную аудиторию пользователей GitHub. У Microsoft и сообщества open source отношения давние и непростые, но сейчас корпорация всячески стремится наладить сотрудничество с создателями открытого кода: «Разработчики — строители новой эры, они пишут код для всего мира».

Наконец, все в том же 2018 году состоялась еще одна знаковая покупка: Adobe приобрела компанию Magneto за $1,68 млрд для развития своего «облачного» бизнеса. Это событие последнее по сумме приобретения, но не по значимости. Magneto — платформа для B2B, которая построена на open source и позволяет создавать интернет-магазины со всеми сервисами, мерчандайзинг и AI-аналитику настолько быстро и просто, что ее возможностями пользуются как мелкие бизнесы, так и Canon, Coca-Cola и другие.

С тех пор прошло, кажется, совсем немного времени, но в ИТ-индустрии своя динамика. За это время произошло много знаковых событий. Например, в некоторых сегментах решения, построенные на открытом коде, уверенно лидируют — вспомним про K8S.

Российская специфика

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

Интерес государства к open source стал заметно расти, когда был взят курс на импортозамещение, оформленный распоряжением Правительства от 4 августа 2015 года. А с весны этого года санкционная устойчивость ИТ-инфраструктуры стала критичной для всех, кто работает на российском рынке. Российские компании начали активно покупать отечественное программное обеспечение сразу после 24 февраля. В первую неделю после этой даты спрос на такие решения увеличился на 300% по сравнению с аналогичным периодом 2021 года, писал «Коммерсантъ» со ссылкой на отчет «Марвел-Дистрибуции». Такая ситуация привлекла дополнительное внимание к open source с разных сторон, в том числе и ресурсы государства.

Внимание к тематике открытого кода видно даже по партнерам Всероссийского конкурса opensource-проектов, среди которых три министерства, ключевые вузы страны, ведущие ассоциации разработчиков и другие структуры, включая крупнейшие компании: «Сбер», «Ростелеком», «Яндекс», «Крок» и т. д.

Ключевые российские компании поддерживают культуру open source самыми разными способами. Например, в апреле «Яндекс» открыл коды YDB, системы управления базами данных собственной разработки, которую вел более пяти лет. Это событие является значимым для глобальной индустрии open source.

Активны и госструктуры. Например, с мая 2022 года по апрель 2024 года планируют провести эксперимент по предоставлению прав на использование свободного софта, разработанного государством. Первыми свои разработки планировали опубликовать Минцифры, МВД и Росреестр. Проект соответствующего постановления Правительства был опубликован в феврале, но пока неясно, как на эту инициативу повлияли последующие события.

Мероприятий, имеющих непосредственное отношение к open source, на российском рынке будет много. Они ориентированы как на учащихся, так и на разработчиков, заказчиков и ИТ-компании. Первое из серии мероприятий в 2022 году, посвященных теме развития разработок на основе открытого кода, пройдет 29 и 30 апреля в Казани. Russia Open Source ИТ-саммит пройдет в гибридном формате, регистрация на него, разумеется, свободная. «Программа саммита представлена не только экспертными сессиями, но и интерактивными форматами, которые позволяют максимально вовлечь ИТ-сообщество в обсуждение вопросов развития разработок на основе открытого кода», — отметил Роман Шайхутдинов, заместитель премьер-министра Республики Татарстан. 

«Программное обеспечение с открытым кодом может снизить зависимость российского ИТ от зарубежных вендоров. Кроме того, оно позволяет быстро разворачивать и масштабировать цифровые инициативы в бизнесе и некоммерческом секторе, причем с меньшими затратами, чем в случае с проприетарным ПО. Как следствие, организации могут гибко адаптироваться к стремительно меняющейся ситуации на рынке. Поэтому мы видим огромные перспективы развития opensource-индустрии в России в ближайшие годы. А это значит, на рынке серьезно вырастет спрос на специалистов, способных работать с открытыми технологиями и создавать с их помощью качественные ИТ-продукты», — комментирует Павел Фролов, основатель и продюсер «РОББО».

Open source и дети

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

В принципе, дизассемблировать можно любой код, но в этом случае разбираться в нем будет крайне сложно. А в ситуации с open source доступен и исходный код — в идеале даже с комментариями! — и техдокументация, и разработчики обычно открыты для общения. Более того, огромное сообщество «заточено» на общение с людьми, которые хотят разобраться в имеющемся коде для саморазвития, обучения или для совершенствования софта.

Open source вне программирования

Для студентов open source сегодня — must have. Интересно, что знакомство с миром открытого кода сегодня нужно будущим специалистам разных профилей, даже тем, кто не планирует уходить в разработку.

Различные элементы организации, созданные и отлаженные в opensource-практиках, находят применение в науке — от подготовки и публикации исследовательских работ до их рецензирования, а также в дизайне, искусстве, образовательных проектах, инжиниринге и т. д. Напомню лишь про «одноранговое производство», примерами успеха которого являются Wikipedia, ныне свернутый проект SETI@home и ряд его аналогов, также построенных на принципах добровольных вычислений и использующих платформу BOINC для грид-вычислений, а восходящим трендом, возможно, станет движение «открытого дизайна» и т. д.

«Open source — одно из направлений работы сообщества, которое готово делиться своими знаниями и результатами работы, не закрывать их для других и не запрещать это делать юридически с помощью открытых или свободных лицензий, — говорит Алексей Федосеев, президент Ассоциации участников технологических кружков, лидер проектов Кружкового движения НТИ. — Яркие примеры: OpenHardware, в рамках которого развивают 3D-печать (движение RepRap), доступную электронику для обучения (проект Arduino), проекты „Открытых данных“ (пример — OSM OpenStreetMap). Есть движение „Открытый контент“, в рамках которого документацию, статьи, литературные и художественные произведения (музыка, изображения, фото и т. п.) делают доступными для использования максимальным числом людей. В науке уже второй десяток лет ширится направление „открытого доступа“, декларирующего доступность результатов научных исследований для изучения и дальнейшего развития. В России крупнейшей научной библиотекой, аккумулирующей статьи, опубликованные в российских журналах и находящиеся в открытом доступе, является „КиберЛенинка“».

К открытому коду повышенное внимание проявляют в самых разных проектах, в том числе имеющих глобальную социальную значимость. Например, Илон Маск почти сразу после покупки Twitter объявил о планах — во имя прозрачности! — открыть код алгоритмов компании, выполняющих контроль за контентом.

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

Как устроен конкурс

Программисты любят соревнования разных видов, сообщество open source тут не исключение. Это могут быть как хакатоны для прокачанных профессионалов, так и различные конкурсы для начинающих, а также олимпиады, принять участие в которых могут студенты и школьники. За годы созданы и отточены самые разные форматы.

Организаторами Всероссийского конкурса opensource-проектов выступили Кружковое движение НТИ и Национальная технологическая олимпиада. К участию в конкурсе приглашают студентов, учащихся в колледжах и других структурах среднего профессионального образования, а также школьников с 14 лет. Как мы можем наблюдать, в рамках одного конкурса будут номинировать решения и от школьников, и от студентов. «Разделения не предусмотрено, но эксперты при оценке могут брать во внимание возраст и опыт участника», — поясняет Алексей Федосеев. 

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

Конкурс отличается от более привычных олимпиад по программированию. В нем представлены два основных трека — «Создатели» и «Контрибьюторы», а также присутствует свобода участника от жестких вводных: «У участника есть лишь условия по виду открытой лицензии и некоторым организационным моментам, но нет ограничений по тематике и масштабам проекта, результатам и т. д., а форматы с „олимпиадным программированием“ подразумевают все же четкие условия по входным и выходным данным», — уточняет Алексей Федосеев.

Проекты и судейство

На конкурс участники еще могут успеть заявить свои проекты. Для участия нужна учетная запись платформы «Талант», но регистрация на ней свободна, а с процедурой разобраться просто. Варианты, предложенные участниками, уже прошедшими регистрацию, весьма затейливы. Тут есть боты и фреймворки для создания ботов, консольный интерфейс управления «Яндекс-станцией», решения для обучения, игры, библиотека для эмуляции нейросетевого процессора, модули управления дронами, анализаторы кода, отдельные утилиты (например, менеджер паролей), собственные языки программирования и многое другое, включая даже веб-приложение для «Хабра».

Как видно, проекты разного масштаба. Как их будут оценивать в рамках конкурса? «У экспертов есть несколько критериев, по которым они оценивают проект. Самые важные из них качество кода, применимость и полезность проекта, соответствие общепризнанным гайдлайнам и фреймворкам, — отмечает Алексей Федосеев. — Каждая работа будет оценена не менее чем двумя экспертами». На момент написания статьи полного списка экспертов еще не было, но ими станут ведущие разработчики российских компаний — партнеров конкурса, имеющие большой опыт работы в open source.

Для победителей

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

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

Для многих школьников, участвующих в конкурсе, будет крайне важна возможность получить до 10 дополнительных баллов к результатам ЕГЭ. Они будут учтены только при поступлении в вузы, учитывающие в качестве индивидуальных достижений дипломы «Талант Национальной технической олимпиады», но таких учебных заведений в стране уже более ста.

Что дальше?

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

Помимо самого конкурса планируют запустить просветительскую программу для всех желающих. Она будет включать серию видеолекций и лонгридов от экспертов конкурса, из которых школьники, студенты и в принципе каждый заинтересованный ИТ человек смогут узнать об истории open source и построении карьеры в этой сфере. «В рамках программы будут лекции о проектной деятельности и принципах формировании команд, практические рекомендации для молодых ИТ-специалистов по грамотной работе над проектами с открытым кодом, по формированию стиля и развитию качества кода, его публикации, а также практические советы, как правильно выбрать лицензию, как рассказать о себе и своем проекте, как получить пользу от open source сообщества и много другой полезной информации», — рассказывает Алексей Федосеев.

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