Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023)

Материал из 0x1.tv

Докладчик
Алексей Федосеев

С 2021 года в России проводится Всероссийский конкурс open source проектов школьников и студентов. Участниками его первого запуска стали более 400 команд из 68 регионов России. Школьники и студенты принимали участие в одном из двух треков: с собственными проектами или с контрибьюшенами в один из существующих проектов, опубликованных на платформах GitHub или GitLab. В качестве партнёров и экспертов конкурса приняли участие представители ведущих отечественных ИТ-компаний и FOSS-проектов. В 2022/23 году в конкурсе появятся новые номинации и тематические направления, но главное — будет запущен акселерационный этап для новых проектов и расширена образовательная программа для новичков.

Открытым остаются вопросы системного включения вузов в конкурс, сочетание конкурса с существующими образовательными программами и практиками применения FOSS в вузе.

Видео

Презентация

Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023).pdf

Thesis

Предпосылки запуска конкурса

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

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

Парадоксально, но одновременно с этим в отечественном образовании продолжает сохраняться консервативное отношение к свободному ПО как философии и принципу организации процесса разработки. Участие школьников и студентов в таких проектах является скорее исключением, чем распространённой практикой. Владение git или Python многими молодыми людьми не приводит к их включению в действующие сообщества разработчиков свободных программ. Ещё более серьёзной проблемой становится популярность у школьников и студентов поверхностного «стартаперства»: желания заменить красивыми презентациями реальные инженерные результаты.

Эти выводы сделаны по итогам более чем семилетнего опыта организации в России Национальной технологической олимпиады (ранее — Олимпиады НТИ) и Кружкового движения Национальной технологической инициативы, участниками которого стало уже более 400 тысяч школьников и студентов: в рамках финалов олимпиады, хакатонов, проектных школ и кружков по всей стране молодые люди вместе с наставниками осваивают современные технологии и применяют их для решения учебных, соревновательных и реальных задач.

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


  • получение опыта разработки свободных программ и работы в профессиональных сообществах разработчиков;
  • наличие в своём портфолио реального проекта, которым можно гордиться и использовать при устройстве на работу;
  • деятельное знакомство с ценностями разработки свободного или открытого кода и решения реальных задач, личное проживание максимы «Show me the code».


Конкурс проектов

Первый запуск Всероссийского конкурса open source проектов школьников и студентов состоялся с февраля по июнь 2022 года при поддержке Министерства цифрового развития, связи и массовых коммуникаций Российской Федерации и Министерства высшего образования и науки. Заявки на конкурс подавались через платформу «Талант» Кружкового движения НТИ. Участники конкурса предлагали на конкурс описания своих проектов в привязке к коду, опубликованному на одной из популярных платформ GitHub или GitLab.

Участники могли выбрать для себя один из двух треков:

  • «Создатели» — проектные команды и индивидуальные участники, которые опубликовали свой проект;
  • «Контрибьюторы» — индивидуальные участники, которые предложили значимые улучшения к одному из популярных open source проектов.

Участие в Конкурсе не было ограничено строгой тематикой, но включало в себя специальных направлений от партнёров Конкурса, которыми стали ведущие технологические компании, такие как Яндекс, Сбер, Ростелеком, Positive Technologies, КРОК, Контур, лидеры в области отечественного open source — Базальт, PostgresPRO, CyberOK, Astra Linux, Открытая мобильная платформа, — а также институты развития и ведущие университеты — Фонд содействия инновациям, МГУ им. Ломоносова, НИУ ВШЭ, Университет ИТМО, МИЭТ и другие.

Оценка работ на Конкурсе проходила в 2 этапа: общественная и экспертная. Общественная оценка осуществлялась путём подсчёта голосов участников сообщества на платформах репозиториев GitHub или GitLab, её результаты выводились на лидерборд. Затем проекты оценивались профессиональным экспертным сообществом, представителями ведущих отечественных технологических компаний и популярных open source проектов. В критерии экспертной оценки входили не только качество кода, но и ценность разработки для других людей, востребованность проекта, следование распространённым практикам разработки и гайдлайнам.

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

Итоги первого года

Участниками конкурса стало 429 человек: как индивидуальных участников, так и объединившихся в команды. В трек «Создатели» было подано 363 проекта, а в трек «Контрибьюторы» — только 20 заявок. Всего конкурс охватил представителей из 68 регионов страны. Среди наиболее активных регионов: г. Москва (81), г. Санкт-Петербург (48), Московская область (31), Республика Татарстан (24) и Новосибирская область (17). Средний возраст участников — 18 лет.

Нужно отметить значительный разрыв между работами лидеров и большей части поданных на конкурс работ: проекты победителей трека «Создатели» представляют собой достаточно серьёзные и интересные публичные проекты[2], тогда как в «хвосте» оказались проекты, представляющие собой просто загруженный код учебного проекта на GitHub. В треке «Контрибьюторы» оказалось намного меньше участников и, соответственно, конкуренция оказалась серьёзнее [3].

Победители и призёры конкурса были награждены призами, в том числе старшеклассники получили дополнительные баллы ЕГЭ для поступления в вузы.

Код для всех

По итогам отборочного этапа конкурса В мае 2022 года в ситуации недоступности для разработчиков и менторов из России программы «Google Summer of Code» возникла инициатива по запуску аналогичной отечественной программы стажировок для участников open source сообщества под названием «Код для всех».

Программа продолжила Всероссийский конкурс open source проектов, на участие в ней было подано 540 заявок в том числе от активных участников конкурса. В итоге для участия в стажировках было отобрано 22 человека. Участники программы включились в существующие проекты под руководством менторов из технологических компаний. Партнёрами программы выступили: PostgresPro, Belsoft, CyberOK и Яндекс. Стажёры получили не только ценный опыт, но и стипендию или вознаграждение от партнёров программы.

Конкурс в 2022/23 учебном году

В 2022/23 учебном году конкурс стартовал второй раз. Среди нововведений конкурса добавление отдельного этапа акселерации проектов, обновление образовательной программы, сопровождающей конкурс и добавление третьего трека — внедрение open source решений. Подготовительный этап для начинающих разработчиков стартовал 23 декабря, а приём заявок на конкурс начнётся 30 января 2023 года.

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


Всероссийский конкурс open source проектов — опыт проведения и перспективы (Алексей Федосеев, OSEDUCONF-2023)!.jpg

Примечания и ссылки

  1. Nadia Eghbal, Roads and bridges. The Unseen labor behind our digital infrastructure, 2016
    • Веб-приложение, собственный клиент для IT-площадки Хабрахабр — [1]
    • Вики-движок — [2]
    • Инструмент для автоматического удаления фона с фотографий — [3]
    • Утилита для взаимодействия с Android-телефонами — [4]
    • Программа для поиска схожих участков кода в исходных кодах на основе сравнения абстрактных синтаксических деревьев — [5]
  2. Вклад победителя конкурса в проект cython — [6]