Вы молоды, веселы и вам нечем заняться?… Ой, блин, не то… А, вот!
Краткая и подробная инструкция о том, как стать маинтейнером и членом команды самого свободолюбивого дистрибутива Этой Страны.
Грязнейший ПЕАР included, читать на свой страх и риск!
Чтобы стать
Шаг 0: А можно ли?
Может ли стать маинтейнером Вася Пупкин? Да, если Вася:
холостой и бездетный белый мужчина…ой, не тот список, ща достану нужный…вот!
- использовать Linux, и не быть новичком. Новичков мы ждём в пользователях :)
- уметь работать с bash-скриптами
- иметь представление о том, как собирается софт из исходников
- знать, что такое patch и diff (желательно, но нифига не обязательно)
- иметь достаточное количество свободного времени, не только своего, но и процессорного
Лирика: вообще, неким самоэкзаменом можно считать установку генты без заглядывания в хендбук. Если вы её прошли — вам уже ничего не страшно. Ах да, "без хендбука" = "чисто по мозгам", а не с гуглем и матами ;)
Шаг 0,5: А надо ли?
Быть маинтейнером это почётно, круто, повышает ЧСВ и всё такое, но! Быть маинтейнером — весьма ответственно. И это ответственность перед людьми, в самую первую очередь. Ты будешь тем, кто приносит обновления Супер-Пупер-Программы людям, именно на тебя они надеются. И если ты забьёшь на это, то много-много людей будет испугано и разочаровано. Ты готов нести ответственность за пользователей?
Став маинтейнером, ты принимаешь на себя ответственность за программу. Лучше всего, когда ты маинтейнишь то, чем пользуешься ежедневно (иначе получается как в Debian — "скорее в холодильнике вскипит чайник, чем обновятся редко используемые пакеты"). Ты готов отслеживать обновления программы, которую маинтейнишь, и оперативно обновлять её?
У дистрибутива есть две архитектуры: i686 и x86_64. Собрав пакет под одну архитектуру, ты обязан собрать его под другую. Ты готов плясать с виртуалкой для другой архитектуры?
Лирика: Этот принцип соблюдался ранее очень не всегда, вследствие чего мы до сих пор разруливаем проблемы и рекомендуем новичкам x86_64–образы. К сожалению, даже ко второй бете в userland-е (репозиторий с пакетами, не входящими в основную систему) достаточно расхождений. Но благодаря гранту данная ситуация продлится недолго.
Баги программы — твои баги, и ты должен разруливать их. Ты обязан понимать, какой баг является багом самой программы, а какой — багом именно твоей сборки. Ты обязан следить за багтрекером и фиксить баги. Если ты программист — пробуй решать баги, связываться с апстримом, слать туда патчи, которые чинят баги. Если ты не программист — следи за сборкой, делай её максимально работоспособной. Не брезгуй патчами из других дистрибутивов, но проверяй их: не все
йогурты патчи одинаково полезны. Ты готов гоняться за жуками с мухобойкой?
Ты обязан забыть про дистросрачи. AgiliaLinux должна стать твоим единственным и неповторимым Linux-домом. Ты можешь использовать любые ОС и дистрибутивы в любых целях, но твоей ОСНОВНОЙ системой, в которой ты проводишь больше всего времени, должна стать Агилия. Ты готов сделать окончательный выбор дистрибутива и остаться верным ему до конца маинтейнерских дней своих?
Если ты ответил "да" на все вопросы — читай дальше, если у тебя есть затруднения — читай дальше, если ты хотя бы на один из вопросов ответил "нет" — маинтейнерство не для тебя, но мы будем рады увидеть тебя в пользователях (и поверьте, очень много пользователей после определённого времени ответили для себя на все пять вопросов "да", и присоединились к нам).
Шаг 1: Подготовка инструментария
Что нужно, чтобы стать маинтейнером?
- Установить AgiliaLinux (здесь вы можете её скачать без смс, капчи и регистрации)
- Прочитать документацию
- Попробовать собрать нужный пакет
- Связаться с нашей командой
После установки вы уже снабжены всем, что может понадобиться для сборки пакетов, посему переходим к Шагу 2.
Шаг 2: Документация
Главным справочным средством у нас является наша местная Вики-система. PDF-ок нету! Вот то, что должно быть прочитано:
- Сборка пакетов для AgiliaLinux — общие указания
- Документация mkpkg
- ABUILD
- Конфигурационные файлы
- Пакет mkpkg
Шаг 3: Вступление в команду
Вы можете в любой момент зайти в нашу Jabber-конференцию agilialinux@conferences.jabber.ru, она предназначена как для пользователей, так и для разработчиков. Заодно почувствуете наш дружный коллектив троллей. Там можно просто общаться, задавать вопросы и знакомиться с пользователями/пользовательницами :) Ну а самое интересное именно в том, что приём в команду идёт именно так. Порядок такой: у вас есть на руках пакет A, которого нету в репозитарии, и вы хотите его залить туда и маинтейнить. Вы отдаёте пакет нашему главе aix27249, он его проверяет, и если он хороший, заливает в репозитарий, при этом принимая решение — делать ли вас маинтейнером или пока что нужно подождать (это зависит от многих причин, весьма субьективных подчас). Обычно после этого вам выдаётся инвайт — право регистрации как маинтейнера в нашем репозитарии. После регистрации у вас есть право заливать пакеты в тестовый репозитарий. Если вы показали свою состоятельность как маинтейнер, вам выдаётся обычный доступ в репозитарии. Особо везучие и те, кто связаны с DE/WM, в конце концов, попадают в CORE — подмножество маинтейнеров, которые могут работать с пакетами, выходящими на релизных дисках (те самые DVD, которые качают пользователи, полностью состоят из пакетов работы CORE-маинтейнеров). Это высшая ступень иерархии :)
Если вы не боитесь трудностей и хотите вступить в самую весёлую, умную, сообразительную, свободную и просто крутую команду, которую я встречал…
WELCOME!