Fedora гордится тем, что была принята в качестве организации-наставника GSoC. Заявки студентов открываются 25 марта 2019 года. Пожалуйста, обязательно внимательно прочитайте страницы общая информация и процесс подачи заявки перед подачей заявки.

Если вы студент и хотите принять участие в Google Summer of Code с Fedora, пожалуйста, ознакомьтесь с этим списком идей. В течение периода подачи заявок могут быть добавлены дополнительные идеи.

Теперь, пожалуйста, прочитайте раздел What Can I do Today на главной странице. Там есть ответы на ваши вопросы и указано, как подать заявку

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

Поддерживающие наставники

Следующие участники доступны для оказания общей помощи и поддержки по программе GSoC. Если конкретный наставник проекта занят, вы можете связаться с одним из людей ниже для краткосрочной помощи по вашему проекту или задаче. добавьте себя и свою wiki-страницу).

  • Brian (bex) Exelbierd (координатор действий и влияния сообщества Fedora, FCAIC, 🎂, контейнеры, общая разработка, общий Linux)

  • Sumantro Mukherjee (общая разработка, общий Linux, сообщество Fedora, выпускник GSoC, вопросы о программе, разные советы)

  • Alberto (команды Commops/Fedora-Join/Marketing)

Список идей

Идеи могут меняться по мере подключения дополнительных наставников.

Пользовательский фронтенд CentOS CI

Описание

Проект CentOS поддерживает публичный ресурс CI, доступный всем инфраструктурным и связанным с инфраструктурой проектам с открытым исходным кодом для использования. Проблема в том, что процесс регистрации очень ручной как для входящего пользователя, так и для администраторов CICO. CentOS CI работает на OKD (https://okd.io), и мы хотели бы иметь веб-приложение, которое обрабатывает шаги входа, одобрения администратором и создания проекта OKD (из шаблона), а также отображает ссылки на активные пространства имён CICO.

Подробнее :

Результаты

Как стажёр GSoC, вы будете отвечать за следующее :

  • Участвовать в обсуждениях сообщества и проводить исследования сообщества

  • Создать первоначальные макеты и собрать отзывы сообщества

  • Завершить дизайн и начать делать его функциональным

  • Следовать стандартам UX/UI, чтобы обеспечить наилучший возможный опыт пользователей


Улучшение приложения Fedora для Android

  • Сложность : средняя

  • Технологии : Android, HTML, CSS, Cordova, Angular, Javascript, Ionic

  • Наставник : Amitosh Swain Mahapatra [amitosh@fedoraproject.org]

Описание

У Fedora есть приложение для Android, которое позволяет пользователю просматривать журнал, Fedora Ask, календарь и т. д.

Репозиторий: https://pagure.io/Fedora-app

Цели :

  • Сделать приложение доступным на других платформах

  • Реализовать новые интеграции на основе интересов сообщества

Результаты

Как стажёр GSoC, вы будете отвечать за следующее :

  • Порт приложения на iOS (публикация в app store не является результатом)

  • Бэкенд приложения для взаимодействия со сторонними API с учётом ограничений API

  • Интегрировать с FMN

  • Поиск и интеграция с большим количеством служб Fedora


Fedora Gooey Karma

  • Сложность : средняя

  • Технологии : Python, Rest API, упаковка

  • Наставник : Sumantro Mukherjee [Sumantro@redhat.com]

Описание

Команда Fedora QA ищет помощи в исправлении инструмента, который позволяет тестировщикам и многим участникам выставлять карму обновлениям. Fedora использует Bodhi для отслеживания положительности или отрицательности пакета по отношению к его функциональности и общей производительности системы. Студент будет работать над рефакторингом и, при необходимости, переписыванием инструмента с нуля. В настоящее время код размещён на https://pagure.io/fedora-qa/fedora-gooey-karma

Результаты

Как стажёр GSoC, вы будете отвечать за следующее :

  • Искать отзывы сообщества и работать над функциями

  • Приложение портировано на Bodhi2 API и Python3

  • Переработать UI, построенный на QT

  • Упаковать и выпустить


Инструмент управления изменениями

Описание

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

Что мы ищем:

  • Работа с менеджером программы Fedora, чтобы адаптировать скрипты к процессу изменений

  • Работа с FESCo, FPL и участниками сообщества, чтобы определить, какие отчёты полезны

Ресурсы :

Результаты

Как стажёр GSoC, вы напишете скрипт или скрипты на Python, которые будут:

  • Извлекать данные из источника изменений (доска Taiga или задача Pagure, будет определено) и отправлять электронную почту

  • Отправлять задачи в другие соответствующие трекеры (например, FESCo для одобрения)

  • Обновлять источник изменений текущим состоянием предложения

  • Создавать статические HTML-отчёты


Инструмент генерации SECCOMP для контейнеров Podman

  • Сложность : средняя

  • Технологии : Golang, контейнеры, Podman, Linux

  • Наставник : Dan Walsh, Valentin Rothberg

Контакты

  • Дэн Уолш [IRC: dwalsh, mail: dwalsh@redhat.com, twitter: rhatdan, github: rhatdan],

  • Валентин Ротберг [IRC: vrothberg, mail: rothberg@redhat.com, twitter: vlntnrthbrg, github: vrothberg]

Описание

Большинство контейнеров в настоящее время имеют жёстко закодированный профиль seccomp по умолчанию, который довольно свободный и предназначен для поддержки широкого спектра сценариев использования. Идея этого проекта — создать инструмент, который будет отслеживать все системные вызовы, совершаемые внутри контейнера, и генерировать профиль seccomp для этого конкретного контейнера, чтобы дополнительно усилить безопасность. Мы хотели бы добавить команду в инструмент Pod Manager (Podman), чтобы, по сути, запускать контейнер и затем собирать набор системных вызовов либо через strace, либо через аудит, либо через аналогичные технологии трассировки.

Репозиторий : https://github.com/containers/libpod

Результаты

Как стажёр GSoC, вы будете отвечать за :

  • Участвовать в обсуждениях сообщества

  • Исследовать, как системные вызовы для данной рабочей нагрузки (то есть контейнера) можно автоматически трассировать (например, через strace)

  • Реализовать прототип на основе Podman

  • Сотрудничать с наставниками и сообществом для интеграции функциональности в upstream


Release-bot

  • Сложность : средняя

  • Технологии : Python

  • Наставник : Rado Pitonak [IRC rpitonak, mail: rpitonak@redhat.com] , Tomas Tomecek [IRC ttomecek, mail: ttomecek@redhat.com]

Описание

Release-bot помогает сопровождающим upstream доставлять своё программное обеспечение пользователям через автоматизированные выпуски на GitHub и PyPI. Прямо сейчас есть много способов улучшить рабочий процесс release-bot:

  • Сделать release-bot доступным как приложение GitHub

  • Слушать обратные вызовы GitHub вместо опроса GitHub API в бесконечном цикле

  • Улучшить набор сквозных интеграционных тестов

  • Сделать release-bot «умнее» различными способами (например, взаимодействие с сопровождающим)

  • Мы открыты для ваших новых идей

Репозиторий : https://github.com/user-cont/release-bot

Как начать

Если вы заинтересованы в начале работы над этим проектом, пожалуйста, посмотрите наш трекер задач. Выберите задачу для работы и откройте PR. Задачи, дружелюбные к новичкам, помечены меткой good first issue label. Хорошие вклады в код в течение периода подачи заявок значительно повышают ваши шансы быть выбранным.