| 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
-
Сложность : средняя
-
Технологии : HTML5, CSS3, Angular, Javascript, будет определено.
-
Наставник : Brian Stinson, Vipul Siddharth
-
IRC и email : Brian Stinson [IRC: bstinson, bstinson@redhat.com], Vipul Siddharth [IRC: siddharthvipul, vsiddhar@redhat.com]
Описание
Проект 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
Цели :
-
Сделать приложение доступным на других платформах
-
Реализовать новые интеграции на основе интересов сообщества
Fedora Gooey Karma
-
Сложность : средняя
-
Технологии : Python, Rest API, упаковка
-
Наставник : Sumantro Mukherjee [Sumantro@redhat.com]
Описание
Команда Fedora QA ищет помощи в исправлении инструмента, который позволяет тестировщикам и многим участникам выставлять карму обновлениям. Fedora использует Bodhi для отслеживания положительности или отрицательности пакета по отношению к его функциональности и общей производительности системы. Студент будет работать над рефакторингом и, при необходимости, переписыванием инструмента с нуля. В настоящее время код размещён на https://pagure.io/fedora-qa/fedora-gooey-karma
Инструмент управления изменениями
-
Сложность : средняя
-
Технологии : Python, REST, HTML, CSS
-
Наставник : Ben Cotton
-
IRC и email : bcotton | bcotton@fedoraproject.org
Описание
Процесс изменений 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. Хорошие вклады в код в течение периода подачи заявок значительно повышают ваши шансы быть выбранным.
Want to help? Learn how to contribute to Fedora Docs ›