Идеи: Google Summer of Code 2012
Кроме того, принятые в прошлом году идеи проекта Fedora можно найти на веб-сайте GSoC 2011
Студентам — добро пожаловать
Если вы студент и хотите участвовать в GSoC 2012 вместе с Fedora, просмотрите список идей, который всё ещё растёт. Не стесняйтесь обращаться к наставникам/участникам, указанным на этой странице, за любыми разъяснениями. Если вы новичок в проекте Fedora, следующие материалы помогут вам начать. Также, пожалуйста, зарегистрируйтесь в системе учётных записей Fedora (FAS), если вы хотите продолжить участие в проекте Fedora. Для получения быстрой поддержки можно использовать IRC-канал #fedora-devel.
1. Фундамент
2. Документация Fedora
3. IRC
4. Fedora Account System(FAS)
5. Разработка
Поддерживающие наставники
Следующие участники также готовы поддержать программу GSoC 2012. (пожалуйста, не стесняйтесь добавить себя, приложив страницу пользователя). Иногда должны быть резервные наставники, чтобы наставлять, если основной наставник занят чем-то на короткий период времени. В таком случае нам нужна помощь.
Список идей для GSoC 2012
Приложения для конечных пользователей настольных систем
Это проекты по программированию, которые приносят пользу конечным пользователям рабочего стола Linux.
Интегрировать настройки прокси и сетевые подключения (локации)
Статус: предложено
Краткое описание идеи: Система должна использовать подходящий сетевой профиль (например, настройки прокси) для каждого сетевого подключения.
В Gnome 2 было понятие сетевых локаций в окне настройки сетевого прокси. Однако пользователь должен был выбирать подходящую локацию всякий раз, когда перемещался между сетями. Эта идея посвящена обеспечению интеграции между NetworkManager и рабочими окружениями, чтобы пользователь мог создавать сетевые профили для каждой сетевой локации (подключения), предоставляя подходящие настройки, такие как настройки прокси, что является основной предлагаемой здесь настройкой. В NetworkManager может быть понятие «сетевой локации»: для беспроводных сетей обычно достаточно имени сети (ESSID). Для проводных подключений DHCP-серверы могут и обычно предоставляют доменное имя сети, которое можно использовать в качестве имени локации. Хорошо, если пользователь может связать каждую сетевую локацию с профилем сетевых настроек, который будет использоваться всякий раз, когда пользователь автоматически подключается к этой сети. Таким образом, когда вы подключаетесь к сети, соответствующий профиль сетевых настроек активируется автоматически.
Необходимые знания:
Уровень навыков:
Контакты: Hedayat Vatankhah
Наставник(и): Dan Winship
Примечания: В TODO NetworkManager есть запись с некоторым описанием, которую следует учесть при реализации
Перенос облака на рабочий стол Fedora
Статус: предложено
Краткое описание идеи: Aeolus — это зонтичный проект, предоставляющий API с открытым исходным кодом для управления любым количеством проприетарных облачных провайдеров. Он позволяет нам писать инструменты, способные развёртывать, отслеживать и управлять экземплярами у любого облачного провайдера, такого как EC2 или OpenStack, свободным и открытым образом. Нам нужно больше инструментов для взаимодействия с различными компонентами Aeolus с рабочего стола Fedora (или любого другого) новыми способами, такими как приложения командной строки и на основе gtk для развёртывания экземпляров у самого дешёвого облачного провайдера или у того, у кого самое быстрое время отклика, для отслеживания работающих экземпляров с использованием различных визуализаций и более тесной интеграции локальных данных и кода с тем, что находится в облаке.
Необходимые знания:
Уровень навыков:
Контакты: Mo Morsi
Наставник(и): Mo Morsi, Matt Wagner в качестве со-наставника
Заметки: Напишите мне (mmorsi on freenode) для получения дополнительной информации о проекте Aeolus. Все компоненты для сборки образов для облака и управления экземплярами на месте и готовы к работе, просто поместите различные части (они совместимы и взаимозаменяемы) в среду, чтобы иметь возможность взаимодействовать с облаком, избегая проприетарных интерфейсов и привязки к поставщику.
Панель управления веб-хостингом
Статус: предложено — черновик
Краткое описание идеи: разработать свободную альтернативу панелям управления cpanel / plesk, на 100% совместимую с fedora и redhat enterprise Linux. Написанную на python.
панель управления сможет создавать домены и автоматически настраивать apache, postfix, dovecot, mysql, postgresql bind и т. д…
Необходимые знания: apache, postfix, dovecot, mysql, postgresql, proftpd, bind
Уровень навыков: средний
Контакты: itamarjp [AT] fedoraproject [DOT] org, kaustubh [DOT] karkare [AT] gmail [DOT] com
Наставник(и): Dennis Gilmore
Примечания: черновик панели управления веб-хостингом
Собрать инструментальную цепочку для лёгкой записи скринкастов
Статус: предложено — черновик — нужен наставник
Краткое описание идеи: Создание скринкастов в Fedora и их последующая обработка для загрузки должны быть простыми и защищёнными от ошибок.
Проект Fedora Videos был запущен, чтобы собрать коллекцию скринкастов, помогающих людям научиться использовать Fedora. Однако есть одно большое препятствие. Запись действительно хороших скринкастов в Fedora, их последующая обработка для включения вступления и заключения и других эффектов, и, наконец, экспорт их в открытый формат — это сложная задача. Есть много разных инструментов, но каждый из них доводит вас лишь до части пути, и вам приходится быть связующим звеном, чтобы всё работало. А ещё есть ошибки.
Цель этого проекта — собрать инструментальную цепочку (рекомендуемую коллекцию программного обеспечения, доступного в репозиториях Fedora) и написать исчерпывающее руководство о том, как создать профессионально выглядящий скринкаст. Это может включать поиск и исправление ошибок в существующих инструментах, обнаружение новых инструментов и их упаковку, а также изучение техник в окружении вокруг компьютера, таких как выбор и настройка микрофона или составление хорошего сценария речи. Одна из возможных задач в проекте — добавить поддержку записи звука в рекордер рабочего стола Gnome 3. В настоящее время рекордер рабочего стола захватывает только видео экрана.
Студент получит поддержку и советы от команды Fedora Videos, поскольку они пытаются научиться создавать такие скринкасты.
Необходимые знания: gstreamer, редактирование видео и звука, blender
Уровень навыков: средний
Контакты: команда Fedora Videos
Наставник(и): -
Примечания:
Улучшить пользовательский опыт планшетов Fedora
Статус: предложено — черновик
Краткое описание идеи: Улучшение пользовательского опыта планшетов Fedora.
Оконные менеджеры/рабочие окружения, официально поддерживаемые Fedora, не соответствуют ожиданиям людей с маломощными сенсорными устройствами.
Fedora предлагает новые технологии для снижения нагрузки на систему и требований к ней, но пользовательский интерфейс не получил слишком много внимания.
В настоящее время доступные пользователям интерфейсы:
-
Слишком ресурсоёмкие
-
Слишком перегруженные или
-
Слишком бедные по функциональности
-
Не настраиваются с разумными усилиями
Оболочка рабочего стола E17, разработанная в рамках проекта Enlightenment, идеально подходит. Она предоставляет богатый интерфейс, потребляя при этом очень мало ресурсов. Библиотеки Enlightenment Foundation Libraries, на которых построена E17, были выбраны в качестве фундаментального блока Tizen, преемника MeeGo, поддерживаемого Samsung и Intel. Если всё сложится, E17 станет первой «настоящей» оболочкой рабочего стола для Wayland.
Хотя она уже предоставляет специальное поведение для сенсорных устройств через определённые модули, всё ещё есть место для улучшений.
Общая цель этого проекта — улучшить пользовательский опыт людей, которые хотят использовать Fedora на маломощных устройствах, таких как планшеты.
Студент получит поддержку и советы от разработчиков проекта Enlightenment.
Необходимые знания: C, X11, Wayland, Enlightenment Foundation Libraries
Уровень навыков: от среднего до высокого
Контакты: Michael Bouchaud (yoz [at] efl [dot] so), Leif Middelschulte (leif [dot] middelschulte [at] student [dot] kit [dot] edu)
Наставник(и): Michael Bouchaud (yoz [at] efl [dot] so)
Примечания: Если эта идея будет реализована, можно создать полноценный планшетный spin, который соответствует духу Fedora.
Приложения для программистов
Реализовать транслятор привязок для GlusterFS
Статус: предложено — черновик
Краткое описание идеи: При передаче данных по сетям программистам нужны языковые привязки GlusterFS, чтобы создавать приложения на выбранном ими языке. Транслятор языковых привязок значительно увеличил бы число программистов, которые смогли бы легче расширять GlusterFS. Это также увлекательный проект для тех, кто хочет получить опыт работы с многопоточной архитектурой и проектированием в контексте распределённых систем и данных.
Необходимые знания: C, Python, встроенный Python
Уровень навыков: от среднего до высокого
Контакты: johnmark [AT]redhat [DOT] com , abperiasamy [AT] gmail [DOT] com
Наставник(и): Anand Avati — наставник, AB Periasamy — со-наставник, John Mark Walker — со-наставник
Примечания: -
Реализовать коннектор или транслятор Cassandra/NoSQL для GlusterFS
Статус: предложено — черновик
Краткое описание идеи: В целом существует потребность в возможности хранить и получать доступ к данным NoSQL на распределённых файловых системах общего назначения. В настоящее время существует множество узкоспециальных методов хранения и извлечения данных NoSQL, к которым сложно получить доступ из устаревших приложений. Создание транслятора NoSQL для GlusterFS помогло бы смягчить эту проблему и дать разработчикам больше возможностей для хранения и доступа к «большим данным» способом, доступным через различные стандартные инструментарии и протоколы.
Необходимые знания: C, внутреннее устройство GlusterFS
Уровень навыков: высокий
Контакты: johnmark [AT]redhat [DOT] com , abperiasamy [AT] gmail [DOT] com
Наставник(и): Anand Avati — наставник, AB Periasamy — со-наставник, John Mark Walker — со-наставник
Примечания: -
Проект ядра Linux
Реализовать кэш обратной записи nfs/fscache
Статус: предложено
Краткое описание идеи: В настоящее время flashcache/bcache работает только для локальных файловых систем. Для сетевых файловых систем nfs поддерживает только кэш сквозной записи на основе fscache/cachefiles. С более широким распространением SSD на стороне клиента nfs было бы здорово, если бы nfs поддерживал кэш обратной записи для ускорения клиентов с интенсивной записью. Этот проект реализовал бы механизм обратной записи для nfs, что потребует внесения необходимых изменений в модули ядра nfs, fscache и cachefiles, а также учёта семантики nfs close-to-open.
Необходимые знания: C, ядро Linux, nfs
Уровень навыков: высокий
Контакты: bergwolf [AT] gmail [DOT] com
Наставник(и): Peng Tao — наставник
Инфраструктура для участников и пользователей Fedora
Реализовать инфраструктуру опросов для проекта Fedora
Статус: предложено — черновик
Краткое описание идеи: Опросы важны для повышения качества обслуживания, и это верно и для проекта Fedora.(обсуждения 1) В этом проекте предполагается реализовать средство инфраструктуры опросов, чтобы участники могли использовать его для различных активностей по мере необходимости.
Задача состоит в том, чтобы разработать простую веб-систему опросов ИЛИ внедрить существующий проект опросов и настроить его по мере необходимости, чтобы участники могли легко создавать опросы и искать результаты. Требуется связь с [FAS|FAS]. Кроме того, она должна быть совместима с анонимной аутентификацией и Open ID, чтобы, если создатель установил эти виды аутентификации, опрос допускал такую аутентификацию. Можно получать статистику и другие необходимые отчёты. Так что это легко анализировать.
Необходимые знания: предпочтительны PHP, Python, Ruby, MySQL (работа с базами данных), опыт работы с Lime Survey был бы преимуществом
Уровень навыков: средний
Контакты: kevin [AT]scrye [DOT] com , bckurera [AT] fedoraproject [DOT] org
Наставник(и): Kevin Fenzi — наставник, Buddhike Kurera со-наставник.
Заметки: Эта идея улучшается, пожалуйста, свяжитесь для получения актуальных сведений.
Design Hub: сотрудничество FLOSS для дизайнеров FLOSS
Статус: предложено — черновик
Краткое описание идеи: У дизайнеров свободного программного обеспечения нет хорошего набора инструментов для совместной работы друг с другом и с сообществом над своей дизайнерской работой. С помощью этого проекта мы хотели бы продвинуться в исправлении этого. У нас есть несколько разрозненных идей/инструментов, которые мы хотели бы интегрировать:
-
Sparkleshare — система, подобная Dropbox, поддерживаемая git, которая автоматически будет регистрировать и отправлять файлы в проекте непосредственно в общий git-репозиторий
-
Magic Mockup — coffeescript/javascript, который вы можете вставить в SVG макетов, чтобы обеспечить интерактивные, кликабельные макеты (см. демонстрацию здесь
-
Design Hub — идея и прототип на ruby on rails веб-фронтенда, который потенциально может служить фронтендом для репозиториев git с дизайнерскими ресурсами и служить фронтендом для макетов magic mockup в указанных репозиториях
-
Inkscape — наш предпочтительный инструмент дизайна; было бы здорово, если бы он имел некоторую интеграцию GUI с Magic Mockup, Sparkleshare и Design Hub
Необходимые знания: Ruby on Rails, веб-разработка, некоторые навыки дизайна UI
Уровень навыков: средний
Контакты: duffy at fedoraproject [dot] org
Наставник(и): Mo Duffy, Emily Dirsh
Заметки: Мы можем предоставить платформу разработки для веб-интерфейса на openshift.redhat.com. Также обратите внимание, что этот проект приносит пользу не только дизайнерам Fedora, но и всем дизайнерам FLOSS.
Реализовать фреймворк модульных тестов для fedpkg и rpkg
Статус: предложено
Краткое описание идеи: Модульные тесты — это хорошо. Тестирование — это хорошо. fedpkg и его бэкенд rpkg — это растущая кодовая база, приобретающая всё больше участников. Ей не хватает фреймворка модульных тестов, который был бы очень полезен для кодовой базы, чтобы гарантировать, что вклады не ломают код незаметными способами.
Необходимые знания:
Уровень навыков:
Контакты: jkeating [AT]redhat [DOT] com
Наставник(и): User:jkeating — наставник
Заметки: Этот проект на python.
Сценарии использования Insight для календаря
Статус: предложено — черновик
Требование проекта Insight, подлежащее реализации. Дополнительные сведения можно найти в wiki, Insight_use_cases_for_calendar
Необходимые знания: знание PHP и Drupal было бы необходимым
Уровень навыков: средний
Контакты: Paul W. Frields, Clint Savage & Команда Insight
Наставник(и): María "tatica", Peter Tibor Borsa и резервный наставник : Buddhika Kurera
Примечания: -
Сценарии использования Insight для статусов и микроблогинга
Статус: предложено — черновик
Это сценарии использования служб статусов и микроблогинга, которые мы, возможно, захотим предоставить через Insight. Дополнительные сведения можно найти в wiki, Insight_use_cases_for_status_and_microblogging
Необходимые знания: знание Drupal было бы необходимым.
Уровень навыков: высокий
Контакты: Paul W. Frields
Наставник(и): Peter Tibor Borsa, María "tatica" и резервный наставник : Buddhika Kurera
Примечания: студентам, заинтересованным в этой теме, настоятельно рекомендуется в первую очередь связаться с наставниками. Знание Drupal было бы необходимым.
Сценарии использования Insight для мероприятий
Статус: предложено
Эта интеграция должна облегчить послам Fedora организацию своих мероприятий и в то же время быть совместимой с календарём Insight. Обратитесь к Insight use cases for events.
Необходимые знания: знание Drupal было бы необходимым. PHP и MySQL
Уровень навыков: средний
Наставник(и): Buddhika Kurera, Peter Tibor Borsa
isitfedoraruby.com
Статус: предложено
Краткое описание идеи: Прямо сейчас большинство программистов на Ruby используют систему управления пакетами gem для установки библиотек Ruby в своей системе. Сообщество Fedora/Ruby усердно работает над преобразованием этих гемов в rpm для включения в набор Fedora, используя различные инструменты, такие как gem2rpm. Мы ищем больше инструментов и возможностей вокруг интеграции Ruby / Fedora, а именно для снижения накладных расходов на поддержку Ruby в Fedora и продвижения Fedora как де-факто платформы для разработки на Ruby.
В рамках этого мы хотели бы разработать веб-сайт isitfedoraruby.com (подобный isitruby19 и другим подобным сайтам) для продвижения стека ruby в Fedora и усилий по разработке Fedora/Ruby, освещая истории успеха, сценарии использования, способы, которыми участники могут помочь, и т. д.
Необходимые знания:
Уровень навыков:
Контакты: Mo Morsi
Наставник(и): Mo Morsi, Matt Wagner в качестве со-наставника
Заметки: Напишите мне (mmorsi on freenode) для получения дополнительной информации. Этот проект должен быть написан на Ruby
Настройка Gitlab в качестве фронтенда для git-репозиториев Fedora Hosted
Статус: предложено
Краткое описание идеи: Настроить Gitlab в качестве фронтенда для git-репозиториев на [fedorahosted.org].
Git фундаментально улучшил способ, которым разработчики обмениваются кодом. Барьер для обмена кодом практически устранён. Мы также наблюдаем появление новой динамики под названием «социальное программирование». Лучшего примера этому, чем Github, не найти.
Однако создание среды, способствующей социальному программированию, и низкого барьера для обмена кодом требует большего, чем просто git. Многое из того, что делает Github успешным с git, — это веб-фронтенд. Это объясняет, почему существует такая драматическая разница между Github и fedorahosted.org, и почему многие проекты вместо этого переходят на Github.
К счастью, существует приложение с открытым исходным кодом под названием Gitlab, которое предоставляет большую часть интерактивной функциональности и удобства, имеющихся в Github. Цель этого проекта — привнести этот опыт на fedorahosted.org путём настройки Gitlab.
Этот проект потребует работы с командой инфраструктуры для установки необходимых предварительных требований, поиска сервера для размещения приложения и настройки существующих проектов для подключения к этому интерфейсу.
Необходимые знания: Ruby, git, системное администрирование Linux (веб-серверы, аутентификация)
Уровень навыков: средний
Контакты: Dan Allen (общие вопросы), Vít Ondruch (упаковка)
Наставник(и): Ranjib Dey (предварительно), Seth Vidal (предварительно), Dmitriy Zaporozhets (dzaporozhets), Ariejan de Vroom (ariejan)
Заметки: Эта идея определённо является тем, что проект Fedora заинтересован в реализации. Работа в этом проекте будет продолжена после проекта и является возможностью для более долгосрочного участия в Fedora.
См. обсуждение в списке рассылки инфраструктуры Fedora о деталях реализации: http://lists.fedoraproject.org/pipermail/infrastructure/2012-March/011463.html
Демонстрацию Gitlab можно найти здесь: http://gitlabhq.com/demo.html
Dorrie: веб-интерфейс для сборки спинов/ремиксов Fedora
Статус: предложено
Краткое описание идеи: Внести вклад в Dorrie, сделать его более удобным, добавить покрытие тестами и возможность развёртывания. Подробности на Dorrie.
Необходимые знания: Python, Django
Уровень навыков: средний
Контакты: Shreyank Gupta
Наставник(и): Shreyank Gupta, Ratnadeep Debnath
Примечания: Функции, на которые я хочу ориентироваться:
* User management/FAS integration + * Un-linerize the workflow. + * Default wallpaper/Hostname/user-password/root-password + * Custom repos/RPMs + * Home directory content + * Search Packages + * Image type: ISO, virt image, raw disk
Код на https://github.com/shreyankg/Dorrie; форкните и отправьте pull request, если хотите внести вклад.
Полуавтоматическая реализация системы для FWN
Статус: предложено
Краткое описание идеи: Идея этого проекта — сделать составление Fedora Weekly News менее обременительным и полуавтоматическим.
Необходимые знания: PHP, Python, парсинг, XML
Уровень навыков: средний
Наставник(и): Buddhike Kurera
Заметки: Свяжитесь с наставником, если кто-то заинтересован.
Системные службы Linux
Улучшение упаковки Fedora
Инструмент проверки изменений Java API/ABI
Статус: предложено
Краткое описание идеи: Библиотеки, написанные на Java, время от времени добавляют, удаляют и изменяют свои публичные интерфейсы. Это нормально, но в настоящее время очень трудно предположить, какое влияние окажет обновление библиотеки до новой версии на остальную систему. Нужен инструмент, который мог бы сообщить нам, что «С обновлением пакета java-library до версии 2.0 функция X(b) была удалена. Эта функция используется в пакете java-app». Уже есть несколько проектов с открытым исходным кодом, которые могут выполнить часть необходимого анализа. Я полагаю, это было бы интересно всему миру Java и позволило бы сделать обновления более безопасными и простыми. Чтобы получить представление о подобных проектах, см. Java API compliance checker и Python Javaclass project
Необходимые знания: знание Java (правила наследования, обобщения и т. д.) и, вероятно, какого-либо скриптового языка(ов)
Уровень навыков: довольно высокий
Контакты: Stanislav Ochotnický
Наставник(и): Stanislav Ochotnický
Заметки: Не стесняйтесь связаться через IRC (sochotni@FreeNode) или электронную почту (контакт на моей странице пользователя).
Клон AUR для Fedora
Статус: предложено — идея студентов — нужен наставник
Краткое описание идеи: Идея состоит в том, чтобы создать клон AUR для Fedora, где пользователи могут отправлять файлы сборки, которые нужно разместить. Этот набор файлов может компилировать пакеты на стороне пользователя и устанавливать их локально.
Преимущество этого метода:
-
Не нужно размещать целые пакеты (экономия места на серверах, размещающих RPM)
-
Вносить изменения в файл сборки, а не компилировать пакет
-
Можно получать исходники из любой системы контроля версий/сохранённых tarball’ов, чтобы сделать очень актуальный пакет. (См. запись в блоге для примера)
Контакты: Anuj More
Примечания: Нужен наставник. Нужен совет по осуществимости программного обеспечения и возможным проблемам. Также прочитайте обширную запись в блоге на моём блоге.
Аналогия: это во многом похоже на «свою собственную библиотеку» против «получения книги из книжного магазина». Если вы часто обращаетесь к книге, вы держите её в своей библиотеке. Это занимает место и потребляет ресурсы. В противном случае вы просто берёте отдельный листок с инструкциями о книжном магазине, чтобы найти книгу, и забираете книгу из магазина. Хотя первый метод не хлопотный, невозможно иметь все книги мира у себя.
Расширение Maven FOSS Repository
Статус: предложено
Краткое описание идеи: С появлением Maven у нас есть средство для стандартизации сборки проектов Java. Однако это также привело к использованию очень широкого набора зависимостей этими проектами Java. Это делает очень сложной интеграцию таких проектов на единой платформе (будь то Fedora или JBoss Application Server (или их комбинация)).
По сути, во время упаковки все эти зависимости должны быть выстроены в единый согласованный набор компонентов. Таким образом, у каждого проекта будут доступны только те компоненты, которые фактически доступны на целевой платформе. Это очень трудно обеспечить с помощью стандартной настройки Maven.
Для Fedora я представляю расширение Maven, которое гарантирует, что во время сборки используются только санкционированные компоненты (без обременения упаковщика). Это позволит разработчикам, не работающим в Fedora, также собирать с этим расширением и таким образом проверять (и исправлять) проблемы, являющиеся результатом «упаковки Fedora».
Прототип можно посмотреть на Расширение Maven Fedora.
Необходимые знания: знание Maven
Уровень навыков: средний
Контакты: Carlo de Wolf
Наставник(и): Carlo de Wolf
Заметки: Вы можете найти меня на irc.freenode.net #fedora-java wolfc
Спины и ремиксы Fedora
Спин Fedora Audio Creation
Статус: предложено
Краткое описание идеи: Создать спин Fedora Audio, демонстрирующий богатый и разнообразный ландшафт производства звука в Linux.
Fedora Audio Creation SIG — это коллектив энтузиастов-пользователей Fedora, движимых общим желанием сделать лучший дистрибутив Linux также лучшим для создания музыки и производства звука.
Мы ищем одного или двух кандидатов, чтобы помочь нам в полном цикле разработки этого проекта. Задачи могут включать (но не ограничиваются):
-
упаковка проектов звука с открытым исходным кодом
-
портирование определённых пакетов из репозитория PlanetCCRMA в Fedora
-
работа/общение с сообществом Fedora Audio для определения окончательного состава спина
-
помощь в координации продвижения спина через процесс рассмотрения Spins
-
создание/тестирование файлов kickstart
-
разработка небольших приложений/скриптов для помощи в решении требований к конфигурации оборудования и звуковой системы
-
общение с Fedora Audio SIG, командой Fedora Desktop и другими командами Fedora
-
организация тестовых случаев QA и тестовых дней
В идеале заинтересованные кандидаты будут иметь страсть к производству музыки/звука. Базовые знания скриптов и умение компилировать проекты из исходников обязательны. Спонсируемые упаковщики / знание рекомендаций Fedora по упаковке и/или желание продолжать сопровождать упакованное программное обеспечение после проекта считаются плюсом.
Заинтересованы? Чего ждать, отправьте аудиопакет на рассмотрение и получите спонсорство (Join_the_package_collection_maintainers).
Необходимые знания: скриптинг/программирование (bash/python)
Уровень навыков: начальный
Контакты: Brendan Jones
Наставник(и): Brendan Jones и Christopher Antila
Спин Fedora JBoss
Статус: предложено
Краткое описание идеи: Создать спин Fedora JBoss, который помогает Java-разработчикам быстро начать работу с программным обеспечением JBoss.
Java SIG и Инициатива JBoss AS 7 в Fedora — это срез энтузиастов-пользователей Fedora, движимых общим желанием сделать Fedora лучшей ОС для разработки с программным обеспечением JBoss.
Мы ищем одного или двух кандидатов, чтобы помочь нам в полном цикле разработки этого проекта. Основная часть усилий заключается в упаковке проектов Java и JBoss с открытым исходным кодом и интеграции многих пакетов из сообщества JBoss в Fedora. В частности, пакеты включают JBoss AS 7, JBoss Tools и JBoss Forge. Другие задачи могут включать тестирование файлов kickstart и разработку конфигураций для лучшей интеграции с рабочим столом Fedora.
Может быть два варианта этого спина (не стесняйтесь выбирать). Один — для разработчика, которому нужен хороший рабочий стол для создания приложений на основе JBoss (такие вещи, как Eclipse + JBoss Tools, AS 7, Forge, база данных и так далее). Другой фокус — на настройке сервера, чтобы он мог запускать приложение. Здесь также в игру вступит предстоящий набор инструментов OpenShift.
Ещё одним критически важным компонентом является взаимодействие с Eclipse. Важно, чтобы настройка Eclipse была дополнена для разработчика, чтобы устанавливать/реализовывать специфические инструменты и плагины JBoss. Необходимо принять решение, должны ли обновления Eclipse выполняться через RPM или через репозиторий Eclipse. JBossAS7 ориентируется на настройку репозитория maven — одним из вариантов может быть просто привязка к этому репозиторию.
В идеале заинтересованные кандидаты будут иметь страсть к разработке на Java с использованием программного обеспечения JBoss. Базовые знания скриптов и умение компилировать проекты Java из исходников обязательны. Спонсируемые упаковщики / знание рекомендаций Fedora по упаковке и/или желание продолжать сопровождать упакованное программное обеспечение после проекта считаются плюсом, но не обязательны.
Заинтересованы? Чего ждать, отправьте Java-пакет на рассмотрение и получите спонсорство (Join the package collection maintainers).
Необходимые знания: скриптинг/программирование (Java, shell)
Уровень навыков: начальный
Контакты: Marek Goldmann, Carlo de Wolf, Andrew Rubinger, Max Andersen, Peter Larsen
Наставник(и): Marek Goldmann, Carlo de Wolf
Образовательное приложение для набора Fedora Robotics Suite
Статус: предложено
Краткое описание идеи: Создать образовательное приложение, знакомящее с программным обеспечением из Fedora Robotics Suite
Fedora Robotics SIG создаёт Robotics Suite, состоящий из множества пакетов, полезных в робототехнике. Мы хотим разработать демонстрационное приложение, знакомящее новых пользователей шаг за шагом с основными пакетами, такими как Fawkes и Player/Stage. Оно включало бы несколько игровых уровней с возрастающей сложностью. Общая задача состояла бы в том, чтобы дать роботу указание выполнить конкретную задачу в среде моделирования.
Необходимые знания: Для разработки этого требуется прочная база в C++, опыт в робототехнике предпочтителен, но не обязателен. Вы должны быть способны быстро освоить новое программное обеспечение. Видимые пользователю части потребуют программирования графического интерфейса с использованием Gtkmm.
Уровень навыков: от среднего до высокого
Контакты: Tim Niemueller
Наставник(и): Tim Niemueller
Приложения для системных администраторов
Агент RHQ для взаимодействия с Matahari
Статус: предложено
Краткое описание идеи: Написать агент RHQ на Python и заставить его взаимодействовать с Matahari для сбора метрик, предоставляемых Matahari из систем Fedora или RHEL. Агент будет общаться с сервером RHQ через REST API и передавать метрики в RHQ и т. д. Этот агент не будет реализовывать полную функциональность java-агента RHQ.
Хотя RHQ написан на Java, этот проект не требует никаких знаний Java.
Необходимые знания: Python, системное администрирование Linux, qpid, принципы REST
Уровень навыков: от среднего до высокого
Контакты: Heiko Rupp
Наставник(и): Heiko Rupp
Заметки: Wiki RHQ находится на http://rhq-project.org/
Приложения для тестировщиков
Fedora Gooey Karma
Статус: предложено
Краткое описание идеи: Fedora Easy Karma — это приложение CLI, помогающее тестировщикам выставлять карму установленным обновлениям, и хотя оно отлично с этим справляется, оно не отображает много другой информации о том, что должно исправить обновление или что можно сделать для тестирования конкретного обновления. Инструмент GUI, который подтягивает больше информации о тестируемых пакетах, помог бы в процессе тестирования и, будем надеяться, помог бы побудить менее технически подкованных пользователей начать тестировать пакеты.
Необходимые знания: набор инструментов GUI (Qt или GTK), python
Уровень навыков: средний
Контакты: Tim Flink (tflink)
Наставник(и): Tim Flink (tflink)
Заметки: Более длинное описание и некоторые черновые макеты можно найти здесь
Служба сборки Fedora по требованию
Статус: предложено (идея студента)
Краткое описание идеи: Во время тестирования выпусков Fedora тестовые образы часто полезны как дымовые тесты перед полными сборками TC/RC, как базовые линии для конкретных тестовых дней или для автоматизированного тестирования установки в AutoQA. Идея состоит в том, чтобы сделать по требованию веб-службу сборки (похожую на Open Suse Build Service и Slax), которую пользователи/разработчики могли бы использовать для создания собственных дистрибутивов на основе Fedora. Служба была бы способна собирать и размещать образы (загрузочный iso, установочные DVD и Live-образы), состоящие из сборок из стабильных репозиториев, а также дополнительных репозиториев, содержащих конкретные сборки из updates-testing и сборок koji, которые ещё не были помещены ни в один репозиторий. Служба также должна иметь RESTful API (или подобный).
Необходимые знания: Python, репозитории Fedora
Знания «хорошо бы иметь»: сборка образов Fedora, тестирование, Celery
Уровень навыков: от среднего до продвинутого
Контакты: Amit Saha
Наставник(и): Tim Flink (tflink)
Заметки: Ищем со-наставников, обновим эту идею, если таковые найдутся
Want to help? Learn how to contribute to Fedora Docs ›