Подборка проектов для контрибьюта
В статье описан принцип подачи заявок на Всероссийский конкурс open source проектов школьников и студентов.

В рамках конкурса участникам доступны три трека и специальное направление: «Создатели», «Контрибьюторы», «Сообщество» и «Внедрение».
Создатели
Направление подходит тем, у кого уже есть собственный проект свободного/открытого ПО, размещенный на GitHub или GitLab.

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

Зарегистрироваться на трек можно по ссылке.

Требования к заявке:

  1. Репозиторий проекта публичный и опубликован под свободной/открытой лицензией. Полный список соответствующих лицензий опубликован на сайтах Open Source Initiative и GNU ;
  2. Каждый участник команды должен сделать хотя бы один коммит в репозиторий проекта;
  3. Репозиторий проекта создан до 30 марта 2022 года;
  4. В проекте есть коммиты, сделанные позднее 1 сентября 2022 года;
  5. Значительная часть кода проекта должна быть оригинальной, не допускаются проекты, где код по большей части является копией из другого проекта или полностью состоит из фрагментов чужого кода;
  6. Требования к коммитам:
  • для учебных — в проекте сделано более 10 коммитов, для учебных – в проекте сделано более 10 коммитов, где между первым и последним из них прошло более 7 дней;
  • для остальных — в проекте сделано более 20 коммитов, где между первым и последним из них прошло более 30 дней.

Что может влиять на оценку проекта

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

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

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

В рамках анкеты вам, необходимо указать цель создания вашего проекта. Обратите внимание, что если ваш проект создавался в учебных целях, то вам будет недоступна часть призов и наград, связанных со стажировками и профессиональными консультациями. При этом среди участников с проектами учебного уровня также, как и среди авторов самостоятельных проектов, выделяются призеры и победители конкурса "Талант НТО", с правом получения до 10 баллов к ЕГЭ при поступлении в вуз.

Дополнительным плюсом при оценке проекта станет возможность запуска вашего проекта через Docker и стандартные пакеты запуска и наличие документации. Если у вас реализованы эти опции, обязательно укажите их в анкете при регистрации
Контрибьюторы
Направление подходит тем, кто активно принимает участие в разработке проектов свободного/открытого ПО, делая вклад с помощью мердж-реквестов, в том числе в партнерские проекты.

Участие в номинации — это отличная возможность получить оценку своего вклада в проекты с открытой лицензией как от других энтузиастов, так и от приглашенных экспертов.

Зарегистрироваться на трек можно по ссылке.

Требования к заявке:

  1. Участник, подающий изменения в проект, не может быть самым активным контрибьютором проекта за последний год;
  2. Для неучебных проектов — проект, куда поданы изменения, должен существовать не менее года до подачи заявки, иметь не менее 10 звезд, не менее трех других контрибьюторов и принятые от других контрибьюторов патчи после 1 сентября 2022 года.

Что может влиять на оценку проекта:

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

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


Внедрение
Новое направление, которое организаторы добавили в конкурс в этом году. Трек подойдет тем, кто смог реализовать решение на базе свободного/открытого ПО (или подобрать существующее) и внедрить его, например, в свое образовательное учреждение.

Участие в номинации — отличная возможность продуктивно использовать свой опыт (включая решение административных и юридических вопросов) внедрения технологии в реальную организацию.

Зарегистрироваться на трек можно по ссылке.

Требования к заявке:

  1. Инструкция должна быть размещена в публичном репозиторий проекта (самостоятельном репозитории или репозитории внедряемого ПО) и опубликована под свободной/открытой лицензией;
  2. В случае командного участия каждый из участников команды должен сделать хотя бы один коммит в репозиторий проекта;
  3. Инструкция должна содержать:

  • Введение, содержащее краткое описание задачи, которую решали внедрением свободного/открытого ПО. Если ранее эта задача решалась проприетарным ПО, то оно должно быть указано; если эта задача ранее решалась без использования ПО, то должно быть указание процесса до внедрения.
  • Условия внедрения, в т.ч. перечисление оборудования и его характеристик, которые использовались для внедрения свободного/открытого решений.
  • Ссылки на все свободные/открытые решения, которые использовались при внедрении.
  • Описание хода внедрения, последовательность действий (при необходимости сопровождаемые примерами команд и скриншотами).
  • Описание результата внедрения, в т.ч. со стороны пользователей: каким образом они теперь могут использовать внедренное решение.
  • По возможности – комментарии и обратная связь об опыте эксплуатации, включая часто возникающие у пользователей проблемы и предложенные им решения, которые помогут пользователю инструкции сопровождать решение после его внедрения.
4. К заявке должно быть прикреплено официальное письмо от организации, где были внедрены свободные/открытые решения, с отзывом на результат этого внедрения.

Что может влиять на оценку проекта:

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

Преимуществом будет наличие в инструкции оригинальных артефактов (скрипты, конфигурации и т. д.) и описание практической пользы от использования внедренных решений.
Сообщество
Трек «Сообщество» — специальное направление конкурса Foss Kruzhok 2023, в рамках которого участники могут вносить вклад в проекты других участников (создавать pull-request и комментарии).

Обратите внимание, что трек «Сообщество» не дает дополнительные баллы к ЕГЭ. Победители и призеры направления получат специальный мерч и призы от партнеров конкурса.

Для участия в направлении, необходимо перейти на платформу "Талант":

Оценка вклада в проект

Активность в проектах других пользователей оценивается как сумма баллов за следующие действия:

Отправленный и принятый пулл-реквест: 15 баллов
Отправленный и лайкнутый комментарий: 5 баллов
Отправленный пулл-реквест (без реакции): 3 балла
Отправленный комментарий (без реакции): 1 балл

Активность по работе с сообществом оценивается как сумма баллов за следующие действия:

Принятый пулл-реквест: 3 балла
Отклоненный пулл-реквест: 1 балл
Оставленный эмодзи на комментарий: 1 балл