Join
Join — это процесс вступления в ALT Linux Team, результатом которого является возможность непосредственно участвовать в разработке Sisyphus. После прохождения Join вы станете мейнтенером: в «Руководстве начинающего мейнтейнера ALT Linux Team» собрана наиболее полезная начинающему члену команды информация.
Как стать разработчиком Sisyphus
Правила вступления в команду описаны в статье «Процедура принятия в Team».
Зачем вступать в Team
Вступление в ALT Linux Team даёт следующие привилегии:
- SSH-доступ к git.alt
- Возможность выкладывать пакеты в репозитории ALT
- Подписку на список рассылки devel для обсуждения вопросов разработки. После прохождения Join создаётся почтовый адрес @altlinux.org. На рассылку подписывают только членов ALT Linux Team с такими адресами.
Вступление в ALT Linux Team не накладывает никаких обязательств, кроме хранения ключей подписи в недоступном для других людей месте.
Необходимые навыки
Крайне полезны:
- опыт работы с git (необходим для ведения проектов в gear);
- понимание одного или более языков программирования, умение исправить проблемы в исходнике;
- умение и желание общаться с коллегами по команде, пользователями, апстримом.
Вместе с тем для прохождения процедуры вступления и собственно получения результатов работы в команде пригодятся:
- умение собирать программы из исходных текстов;
- навыки чтения, правки и создания spec-файлов RPM;
- знакомство со здешними традициями упаковки.
Может пригодиться и рассылка devel-newbies@; даже если не собираетесь прямо сейчас вступать в команду, можно подписаться на неё и какое-то время просто почитать, о чём спрашивают и что отвечают. Там же можно искать и ментора среди тех, чьи ответы оказались понятны и полезны.
Навигация
- ALT Linux Team
- Сведения об участниках Team. Состав.
- Join
- Описание, ссылки, ссылки на примеры. Аккумулирует всю информацию, и о сборке пакетов тоже.
- Team/Join
- Описание этапов.
- Team/Join/Mentor
- Обязанности ментора, а также актуальный список менторов.
- Team/Join/Candidate
- С чего начать, как вести диалог с ментором.
- Team/Join/Secretary
- Обязанности секретаря.
- Team/Join/Reviewer
- Обязанности рецензента.
Полезные ссылки
Списки рассылок
- devel-newbies - Join to ALT - стартовая точка для новичков, часто задаваемые вопросы по разработке и сборке пакетов, поиск наставника.
- community - Community - новости и обсуждения в сообществе.
- sisyphus - Sisyphus - обсуждения вопросов, связанных с репозиторием.
- devel - Devel - cписок рассылки ALT Linux Team, предназначенный для обсуждения вопросов разработки, доступен с 3.5 пункта прохождения Join.
Найти пакет
- Список запросов новых пакетов в Sisyphus на Bugzilla.
- Список "Собрать новое" на Bugzilla.
- Пакеты с отметкой nobody@.
- Пакеты с текущими проблемами со сборкой, требующие исправления.
- Ветка на Форуме сообщества Альт Линукс с пожеланиями.
- Найти в репозитории Sisuphus пакет, требующий исправления/обновления, связаться с текущим майнтейнером обсудить правки.
SSH- и GPG-ключи
Что нужно сделать Новичку/Кандидату
- Сборка пакетов start, генерация ключей
- Team/Join/Candidate, сбор информации
- Работа с ключами разработчика
- Обсуждение участника nir@, процедура Join
- Join To Team (unofficial), генерация ключей
- git.alt справочник: SSH-доступ
Обязанности Cекретаря в отношении ключей
Подача заявки на Bugzilla
- Join
- Team/Join/Candidate
- Join To Team (unofficial)
- Join To Team (unofficial): оформление заявки на Bugzilla
- ALT Linux Bugzilla
Настройка окружения
- Сборка пакетов start: инструменты для сборки
- Сборка пакета с нуля: настройка среды
- О стратегии сборки rpm-пакетов: настройка среды
- Join/Environment, быстрая настройка окружения для сборки пакетов
Репозиторий пакета, git
Сборка пакетов
Краткая инструкция - обозначение шагов
Большие по объёму инструкции
- Сборка пакетов start
- Сборка пакетов start: виды сборки пакетов
- Правила подготовки и оформления пакетов ALT Packaging HOWTO
- Сборка пакета с реального нуля, общий алгоритм
- Сборка пакета с нуля
- О стратегии сборки rpm-пакетов
- Памятка по сборке rpm-пакетов на аппаратном комплекте Raspberry Pi 4
- Инструкция по сборке пакетов с помощью etersoft-build-utils
- Воспроизводимая сборка
- Типичные ошибки сборки
gear
- gear
- gear справочник
- Руководство по gear
- gear FAQ
- Обсуждение участника nir@, введение в gear-репозитории
- Обсуждение участника nir@, создание gear-репозитория из исходных кодов
- gear start
- Краткое руководство по сборке с gear
hasher
- Изолированная среда hasher для сборки пакетов
- hasher краткое руководство
- hasher FAQ
- hasher руководство
- hasher справочник
- Обсуждение участника nir@, настройка hasher
- Сборка пакетов start: настройка hasher
SPEC file
- SPEC
- SPEC tips
- Общие правила написания SPEC-файлов в ALT Linux
- О стратегии сборки rpm-пакетов: написание SPEC file
- SPEC start devel
- Spec start devel: автогенерация SPEC
Примеры spec-файлов
- Примеры и поиск по всем пакетам
- Архив бота specbot
- Архив на github
- Sample SPECs
- Примеры SPEC'ов by mike@
Репозиторий Sysiphus
Сопровождающие, участники ALT Linux Team
- Список сопровождающих пакеты ACL (Approve Control List)
- Руководство начинающего мейнтейнера ALT Linux Team
- Team/Join/Mentor - Мейнтейнер может наблюдать и вести процесс обучения новичков
- Team/Join/Reviewer - Мейнтейнер может также давать оценки кандидатам, которых не ведёт
Нормативные документы Sisyphus - формальные правила ведения репозитория
Инструменты проверки пакетов на соответствие правилам Sisyphus
Отправить пакет в Sisyphus
- Хостинг git.alt
- git.alt
- git.alt: путь пакета в Sisyphus
- git.alt справочник
- Краткое руководство пользователя git.alt
- Сервис хостинга git-проектов ALT Linux Space