Join: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
(раздел Полезные ссылки)
(не показано 35 промежуточных версий 10 участников)
Строка 1: Строка 1:
[[Категория:Sisyphus]]
[[en:HowToJoin]]
'''Join''' — это процесс вступления в [[ALT Linux Team]], результатом которого является возможность непосредственно участвовать в разработке [[Что_такое_Sisyphus%3F|Sisyphus]].
После прохождения Join вы станете мейнтенером: в «[[Руководство_начинающего_мейнтейнера_ALT_Linux_Team|Руководстве начинающего мейнтейнера ALT Linux Team]]» собрана наиболее полезная начинающему члену команды информация.


== Как стать разработчиком Sisyphus ==
== Как стать разработчиком Sisyphus ==


Для получения возможности непосредственно участвовать в разработке Sisyphus достаточно вступить в [[ALT Linux Team]].
Правила вступления в команду описаны в статье «[[Процедура принятия в Team]]».
 
== Зачем вступать в Team ==


Вступление в ALT Linux Team даёт следующие привилегии:
Вступление в ALT Linux Team даёт следующие привилегии:
* Доступ для выкладывания новых пакетов в [[Sisyphus]], backports, updates,
* SSH-доступ к [[git.alt]]
* SSH-доступ к [[git.alt]],
* Возможность выкладывать пакеты в репозитории ALT
* Подписку на список рассылки [https://lists.altlinux.org/mailman/listinfo/devel devel@].
* Подписку на список рассылки [https://lists.altlinux.org/mailman/listinfo/devel devel] для обсуждения вопросов разработки. После прохождения Join создаётся почтовый адрес @altlinux.org. На рассылку подписывают только членов ALT Linux Team с такими адресами.
 
Вступление в ALT Linux Team не накладывает никаких обязательств, кроме хранения ключей подписи в недоступном для других людей месте.
 
== Необходимые навыки ==
 
Крайне полезны:
* опыт работы с [[git]] (необходим для ведения проектов в [[gear]]);
* понимание одного или более языков программирования, умение исправить проблемы в исходнике;
* умение и желание общаться с коллегами по команде, пользователями, апстримом.
 
Вместе с тем для прохождения процедуры вступления и собственно получения результатов работы в команде пригодятся:
* умение собирать программы из исходных текстов;
* навыки чтения, правки и создания [[spec]]-файлов RPM;
* знакомство со [[ALT Packaging HOWTO|здешними традициями]] упаковки.
 
Может пригодиться и рассылка [http://lists.altlinux.org/mailman/listinfo/devel-newbies devel-newbies@]; даже если не собираетесь прямо сейчас вступать в команду, можно подписаться на неё и какое-то время просто почитать, о чём спрашивают и что отвечают.  Там же можно искать и ментора среди тех, чьи ответы оказались понятны и полезны.
 
== Навигация ==
* [[ALT Linux Team]]
*: Сведения об участниках Team. Состав.
* [[Join]]
*: Описание, ссылки, ссылки на примеры. Аккумулирует всю информацию, и о сборке пакетов тоже.
* [[Team/Join]]
*: Описание этапов.
** [[Team/Join/Mentor]]
**: Обязанности ментора, а также актуальный список менторов.
** [[Team/Join/Candidate]]
**: С чего начать, как вести диалог с ментором.
** [[Team/Join/Secretary]]
**: Обязанности секретаря.
** [[Team/Join/Reviewer]]
**: Обязанности рецензента.
 
== Полезные ссылки ==
 
=== Списки рассылок ===
 
* [https://lists.altlinux.org/mailman/listinfo/devel-newbies devel-newbies] - Join to ALT - стартовая точка для новичков, часто задаваемые вопросы по разработке и сборке пакетов, поиск наставника.
* [https://lists.altlinux.org/mailman/listinfo/community community] - Community - новости и обсуждения в сообществе.
* [https://lists.altlinux.org/mailman/listinfo/sisyphus sisyphus] - Sisyphus - обсуждения вопросов, связанных с репозиторием.
* [https://lists.altlinux.org/mailman/listinfo/devel devel] - Devel - cписок рассылки ALT Linux Team, предназначенный для обсуждения вопросов разработки, доступен с [[Team/Join/Secretary | 3.5 пункта прохождения Join]].
 
=== Найти пакет ===
 
* [https://bugzilla.altlinux.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&list_id=130428&product=New%2Fproposed%20packages&query_format=advanced Список запросов новых пакетов в Sisyphus на Bugzilla.]
* [https://bugzilla.altlinux.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&list_id=108990&order=bug_id%20DESC&product=New%2Fproposed%20packages&query_based_on=%D0%A1%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D1%8C%20%D0%BD%D0%BE%D0%B2%D0%BE%D0%B5&query_format=advanced Список "Собрать новое" на Bugzilla.]
* [https://watch.altlinux.org/pub/watch/by-leader/%40nobody.txt Пакеты с отметкой nobody@.]
* [https://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/ Пакеты с текущими проблемами со сборкой, требующие исправления].
* [https://forum.altlinux.org/index.php?topic=838.0 Ветка на Форуме сообщества Альт Линукс с пожеланиями.]
* [https://packages.altlinux.org/ Найти в репозитории Sisuphus пакет, требующий исправления/обновления, связаться с текущим майнтейнером обсудить правки.]
 
=== SSH- и GPG-ключи ===
 
==== Что нужно сделать Новичку/Кандидату ====
* [[Сборка_пакетов_start#Генерация_ключей | Сборка пакетов start, генерация ключей]]
* [[Team/Join/Candidate#Сбор_информации | Team/Join/Candidate, сбор информации]]
* [[Работа_с_ключами_разработчика | Работа с ключами разработчика]]
* [[Обсуждение_участника:Nir#Процедура_Join | Обсуждение участника nir@, процедура Join]]
* [[JoinToTeam_unofficial#Генерация_ключей | Join To Team (unofficial), генерация ключей]]
* [[Git.alt/Справочник#SSH-доступ | git.alt справочник: SSH-доступ]]
 
==== Обязанности Cекретаря в отношении ключей ====
 
* [[Team/Join/Secretary | Team/Join/Secretary]]
* [[Git.alt/Краткое_руководство#Настройка | git.alt краткое руководство: настройка]]
 
=== Подача заявки на Bugzilla ===
 
* [https://www.altlinux.org/Join Join]
* [[Team/Join/Candidate | Team/Join/Candidate]]
* [[JoinToTeam_unofficial | Join To Team (unofficial)]]
* [[JoinToTeam_unofficial#Оформление_заявки_на_багзилле | Join To Team (unofficial): оформление заявки на Bugzilla]]
* [https://bugzilla.altlinux.ru ALT Linux Bugzilla]
 
=== Настройка окружения ===
 
* [[Сборка_пакетов_start#Инструменты_для_сборки | Сборка пакетов start: инструменты для сборки]]
* [[Сборка_пакета_с_нуля#Настройка_среды | Сборка пакета с нуля: настройка среды]]
* [[О_стратегии_сборки_RPM_пакетов#Настройка_среды | О стратегии сборки rpm-пакетов: настройка среды]]
* [[Join/Environment | Join/Environment, быстрая настройка окружения для сборки пакетов]]
 
=== Репозиторий пакета, git ===
 
* [[О_стратегии_сборки_RPM_пакетов#Подготовка_репозитория_Git | О стратегии сборки rpm-пакетов: подготовка репозитория git]]
* [[Git_start | git start]]
* [[Git | git]]
* [[Git#Ссылки | git ссылки]]
 
=== Сборка пакетов ===
 
==== Краткая инструкция - обозначение шагов ====
 
* [[Новая_надежда | Инструкция начинающему мейнтейнеру]]
 
==== Большие по объёму инструкции ====
 
* [[Сборка_пакетов_start | Сборка пакетов start]]
* [[Сборка_пакетов_start#Виды_сборки_пакетов | Сборка пакетов start: виды сборки пакетов]]
* [[ALT_Packaging_HOWTO | Правила подготовки и оформления пакетов ALT Packaging HOWTO]]
* [[Сборка_пакета_с_РЕАЛЬНОГО_НУЛЯ | Сборка пакета с реального нуля, общий алгоритм]]
* [[Сборка_пакета_с_нуля | Сборка пакета с нуля]]
* [[О_стратегии_сборки_RPM_пакетов | О стратегии сборки rpm-пакетов]]
* [[RPi4-SDK#БыстроеразвёртываниеRPi4-SDK | Памятка по сборке rpm-пакетов на аппаратном комплекте Raspberry Pi 4]]
* [[Сборка_пакетов_(etersoft-build-utils) | Инструкция по сборке пакетов с помощью etersoft-build-utils]]
* [[Воспроизводимая_сборка | Воспроизводимая сборка]]
* [[TypicalPackagingErrors | Типичные ошибки сборки]]


Правила вступления в команду описаны в статье «[[руководство начинающего майнтайнера ALT Linux Team]]».
=== gear ===
 
* [[Gear | gear]]
* [[Gear/Справочник | gear справочник]]
* [[Руководство_по_gear | Руководство по gear]]
* [[Gear_FAQ | gear FAQ]]
* [[Обсуждение_участника:Nir#Введение_в_Gear-репозитории | Обсуждение участника nir@, введение в gear-репозитории]]
* [[Обсуждение_участника:Nir#Создание_Gear-репозитория_из_исходных_кодов | Обсуждение участника nir@, создание gear-репозитория из исходных кодов]]
* [[Gear_start | gear start]]
* [[Краткое_руководство_по_сборке_с_gear | Краткое руководство по сборке с gear]]
 
=== hasher ===
 
* [[Hasher | Изолированная среда hasher для сборки пакетов]]
* [[Hasher/Краткое_руководство | hasher краткое руководство]]
* [[Hasher/FAQ | hasher FAQ]]
* [[Hasher/Руководство | hasher руководство]]
* [[Hasher/Справочник | hasher справочник]]
* [[Обсуждение_участника:Nir#Настройка_Hasher | Обсуждение участника nir@, настройка hasher]]
* [[Сборка_пакетов_start#Настройка_Hasher | Сборка пакетов start: настройка hasher]]
 
=== SPEC file ===
 
* [[Spec | SPEC]]
* [[SpecTips | SPEC tips]]
* [[Общие_правила_написания_спек_файлов_в_ALT_Linux | Общие правила написания SPEC-файлов в ALT Linux]]
* [[О_стратегии_сборки_RPM_пакетов#Написание_спека | О стратегии сборки rpm-пакетов: написание SPEC file]]
* [[Spec_start_devel | SPEC start devel]]
* [[Spec_start_devel#Автогенерация_спека | Spec start devel: автогенерация SPEC]]
 
=== Примеры spec-файлов ===
 
* [https://packages.altlinux.org/ Примеры и поиск по всем пакетам]
* [https://git.altlinux.org/people/specbot/public/specs.git Архив бота specbot]
* [https://github.com/altlinux/specs Архив на github]
* [[SampleSpecs | Sample SPECs]]
* [http://ftp.altlinux.org/pub/people/mike/SPECS/ Примеры SPEC'ов by mike@]
 
=== Репозиторий Sysiphus ===
 
* [[Репозитории_ALT_Linux | Репозитории ALT Linux]]
* [[Sisyphus | Sisyphus]]
* [[Что_такое_Sisyphus%3F | Что такое Sisyphus]]
 
==== Сопровождающие, участники ALT Linux Team ====
 
* [[ACL | Список сопровождающих пакеты ACL (Approve Control List)]]
* [[Руководство_начинающего_мейнтейнера_ALT_Linux_Team | Руководство начинающего мейнтейнера ALT Linux Team]]
* [[Team/Join/Mentor | Team/Join/Mentor - Мейнтейнер может наблюдать и вести процесс обучения новичков]]
* [[Team/Join/Reviewer | Team/Join/Reviewer - Мейнтейнер может также давать оценки кандидатам, которых не ведёт]]
 
=== Нормативные документы Sisyphus - формальные правила ведения репозитория ===
 
* [[Policy_Policy | Правила принятия Policy]]
* [[Категория:Нормативные_документы | Категория:Нормативные документы]]
* [[ACL_Policy | Политика запроса права ACL на сопровождение пакета]]
 
=== Инструменты проверки пакетов на соответствие правилам Sisyphus ===
 
* [[Sisyphus_check | Sisyphus check]]
* [[Repocop | Repocop]]
 
=== Отправить пакет в Sisyphus ===
 
* [https://git.altlinux.org Хостинг git.alt]
* [[Git.alt | git.alt]]
* [[Git.alt/Путь_пакета_в_сизиф | git.alt: путь пакета в Sisyphus]]
* [[Git.alt/Справочник | git.alt справочник]]
* [[Краткое_руководство_пользователя_git.alt | Краткое руководство пользователя git.alt]]
* [https://altlinux.space Сервис хостинга git-проектов ALT Linux Space]
 
=== Рассуждения ===
 
* [[Руководство_по_майнтяинам_ALT_Linux_Team | Типы мейнтейнеров]]
 
 
[[Категория:Sisyphus]]
[[Категория:Devel]]
[[Категория:Сборка_пакетов]]
{{Category navigation|title=Team|category=Team|sortkey=*}}

Версия от 18:02, 6 июня 2025

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
    Описание этапов.

Полезные ссылки

Списки рассылок

  • devel-newbies - Join to ALT - стартовая точка для новичков, часто задаваемые вопросы по разработке и сборке пакетов, поиск наставника.
  • community - Community - новости и обсуждения в сообществе.
  • sisyphus - Sisyphus - обсуждения вопросов, связанных с репозиторием.
  • devel - Devel - cписок рассылки ALT Linux Team, предназначенный для обсуждения вопросов разработки, доступен с 3.5 пункта прохождения Join.

Найти пакет

SSH- и GPG-ключи

Что нужно сделать Новичку/Кандидату

Обязанности Cекретаря в отношении ключей

Подача заявки на Bugzilla

Настройка окружения

Репозиторий пакета, git

Сборка пакетов

Краткая инструкция - обозначение шагов

Большие по объёму инструкции

gear

hasher

SPEC file

Примеры spec-файлов

Репозиторий Sysiphus

Сопровождающие, участники ALT Linux Team

Нормативные документы Sisyphus - формальные правила ведения репозитория

Инструменты проверки пакетов на соответствие правилам Sisyphus

Отправить пакет в Sisyphus

Рассуждения