fat0troll 26.09.2010 16:14
Я maintainer — Как стать маинтейнером AgiliaLinux: Ленинский призыв
Вы молоды, веселы и вам нечем заняться?… Ой, блин, не то… А, вот!Краткая и подробная инструкция о том, как стать маинтейнером и членом команды самого свободолюбивого дистрибутива Этой Страны
Дальше идёт грязный ПЕАР, не забудьте включить мозговой AdBlock! :-D
Чтобы стать рабом навеки маинтейнером AgiliaLinux, нужно проследовать по данному гайду от начала до конца, собственно :) Маинтейнерство — это очень тайное ремесло, которое передаётся из поколения в поколение: не забудьте показать этот пост своему сыну, когда он станет совершенноLinuxным!
Шаг 0: А можно ли?
Может ли стать маинтейнером Вася Пупкин? Да, если Вася:
холостой и бездетный белый мужчина…ой, не тот список, ща достану нужный…вот!
Так вот, чтобы Вася мог подумать о карьере маинтейнера, он должен:
использовать Linux, и не быть новичком. Новичков мы ждём в пользователях :)уметь работать с bash-скриптамииметь представление о том, как собирается софт из исходниковзнать, что такое patch и diff (желательно, но нифига не обязательно)иметь достаточное количество свободного времени, не только своего, но и процессорного
Если вы соответствуете этим требованиям, смело читайте дальше, если же нет — все равно читайте дальше: маинтейнерство и работа в команде очень здорово повышают знания, проверено собственным (подчас горьким) опытом.
Лирика: вообще, неким самоэкзаменом можно считать установку генты без заглядывания в хендбук. Если вы её прошли — вам уже ничего не страшно.
Шаг 0,5: А надо ли?
Быть маинтейнером это почётно, круто, повышает ЧСВ и всё такое, но! Быть маинтейнером — весьма ответственно. И это ответственность перед людьми, в самую первую очередь. Ты будешь тем, кто приносит обновления Супер-Пупер-Программы людям, именно на тебя они надеются. И если ты забьёшь на это, то много-много людей будет испугано и разочаровано. Ты готов нести ответственность за пользователей?
Став маинтейнером, ты принимаешь на себя ответственность за программу. Лучше всего, когда ты маинтейнишь то, чем пользуешься ежедневно (иначе получается как в Debian — "скорее в холодильнике вскипит чайник, чем обновятся редко используемые пакеты"). Ты готов отслеживать обновления программы, которую маинтейнишь, и оперативно обновлять её?
У дистрибутива есть две архитектуры: i686 и x86_64. Собрав пакет под одну архитектуру, ты обязан собрать его под другую. Ты готов плясать с виртуалкой для другой архитектуры?
Лирика: Этот принцип соблюдался ранее очень не всегда, вследствие чего мы до сих пор разруливаем проблемы и рекомендуем новичкам x86_64–образы. К первой бете мы это расхождение архитектур исправим полностью.
Баги программы — твои баги, и ты должен разруливать их. Ты обязан понимать, какой баг является багом самой программы, а какой — багом именно твоей сборки. Ты обязан следить за багтрекером и фиксить баги. Если ты программист — пробуй решать баги, связываться с апстримом, слать туда патчи, которые чинят баги. Если ты не программист — следи за сборкой, делай её максимально работоспособной. Не брезгуй патчами из других дистрибутивов, но проверяй их: не все йогурты патчи одинаково полезны. Ты готов гоняться за жуками с мухобойкой?
Ты обязан забыть про дистросрачи. AgiliaLinux должна стать твоим единственным и неповторимым Linux-домом. Ты можешь использовать любые ОС и дистрибутивы в любых целях, но твоей ОСНОВНОЙ системой, в которой ты проводишь больше всего времени, должна стать Агилия. Ты готов сделать окончательный выбор дистрибутива и остаться верным ему до конца маинтейнерских дней своих?
Если ты ответил "да" на все вопросы — читай дальше, если у тебя есть затруднения — читай дальше, если ты хотя бы на один из вопросов ответил "нет" — маинтейнерство не для тебя, но мы будем рады увидеть тебя в пользователях (и поверьте, очень много пользователей после определённого времени ответили для себя на все пять вопросов "да", и присоединились к нам).
Шаг 1: Подготовка инструментария
Что нужно, чтобы стать маинтейнером?
Установить AgiliaLinux (образы сейчас брать нужно только здесь)Прочитать документациюПопробовать собрать нужный пакетСвязаться с нашей командой
Начнём с установки: её осилит каждый. Устанавливать можно любой вариант, который вам подходит. Помните, что KDE и GNOME могут привносить в собираемые программы лишние зависимости, и если вы собираете в них программу, которая не зависит от DE, следите, чтобы зависимости KDE/GNOME (особенно этим грешит GNOME!) не попали в универсальный пакет. Если они представляют некоторый важный функционал, но несут ОЧЕНЬ много зависимостей, попробуйте собрать два пакета: для DE и для не-DE систем: (пример: evince и evince-gnome содержат разные зависимости под разные случаи).
После установки вы уже снабжены всем, что может понадобиться для сборки пакетов, посему переходим к Шагу 2.
Шаг 2: Документация
Главным справочным средством у нас является наша местная Вики-система. PDF-ок нету! Вот то, что должно быть прочитано:
Сборка пакетов — общий guidelinemkpkg — документацияABUILDРабота с конфигурирационными файламиmkpkg — скрипт сборки пакетов
После прочтения всего этого можно начинать работать с mkpkg — нашим средством сборки пакетов. Перед самой первой сборкой выполните mpkg-maintainer --set ИМЯ E_MAIL — тем самым в ваших собранных пакетах будут находиться ваш ник и e-mail.
Шаг 3: Вступление в команду
Вы можете в любой момент зайти в нашу Jabber-конференцию [email protected], она предназначена как для пользователей, так и для разработчиков. Заодно почувствуете наш дружный коллектив троллей. Там можно просто общаться, задавать вопросы и знакомиться с пользователями/пользовательницами :) Ну а самое интересное именно в том, что приём в команду идёт именно так. Порядок такой: у вас есть на руках пакет A, которого нету в репозитарии, и вы хотите его залить туда и маинтейнить. Вы отдаёте пакет нашему главе aix27249, он его проверяет, и если он хороший, заливает в репозитарий, при этом принимая решение — делать ли вас маинтейнером или пока что нужно подождать (это зависит от многих причин, весьма субьективных подчас). Обычно после этого вам выдаётся инвайт — право регистрации как маинтейнера в нашем репозитарии. После регистрации у вас есть право заливать пакеты в тестовый репозитарий. Если вы показали свою состоятельность как маинтейнер, вам выдаётся обычный доступ в репозитарии. Особо везучие и те, кто связаны с DE/WM, в конце концов, попадают в CORE — подмножество маинтейнеров, которые могут работать с пакетами, выходящими на релизных дисках (те самые DVD, которые качают пользователи, полностью состоят из пакетов работы CORE-маинтейнеров). Это высшая ступень иерархии :)
Если вы не боитесь трудностей и хотите вступить в самую весёлую, умную, сообразительную, свободную и просто крутую команду, которую я встречал…
WELCOME!
Username 26.09.2010 16:48 #
+ 7 -
А сколько вас сейчас - живых мейнтейнеров агилиа?
Development team
aix27249: project leader, MPKG and system installer developer, core system maintainer, KDE maintainer
Unnamed_Hero: mkpkg build system developer, maintainer of some set of packages, ex-maintainer of XFCE
NomerUNO: Openbox maintainer
fat0troll: GNOME maintainer
NK: Maintainer
FreeArcher: LXDE maintainer
agr3ss0r: Multimedia subsystem maintainer, E17 maintainer
Drakmail: JAVA maintainer
CyberMix: Crazy and fearless alpha and pre-alpha tester
Kroll: Maintainer
Den: Maintainer
Взято здесь: http://agilialinux.ru/main/about.html
Респект.
Пропаганда всегда рисовала в моем мозгу тысячи и миллионы труженников опенсорса. А на деле это бригада этак из 10 человек - вначале это подтвердил список рассылки переводчиков KDE, теперь вот вы.
Интересно, что из 2000-ого коммьюнити велинупса, активно участвовали и в темах перевода, и в теме журнала тоже кучки примерно из 10 голов. Все это очень интересно, господа.
Пропаганда всегда рисовала в моем мозгу тысячи и миллионы труженников опенсорса. А на деле это бригада этак из 10 человек - вначале это подтвердил список рассылки переводчиков KDE, теперь вот вы.
Интересно, что из 2000-ого коммьюнити велинупса, активно участвовали и в темах перевода, и в теме журнала тоже кучки примерно из 10 голов. Все это очень интересно, господа.
у меня есть знакомый, что часто сам делает патчи (от просто прог до ядра), пишет мелкий софт, но делает для себя и делится, если попросить может поделиться, а может и отказать
Сотня групп по десятку человек. Тысяча.
Не умеете вы вести контрпропаганду, товарищ Юзернэйм. :)
Не умеете вы вести контрпропаганду, товарищ Юзернэйм. :)
Сотня разрозненных, слабоорганизованных кучек? Они не представляют собой единое целое :)
Это же не партия, не Коминтерн и не блок НАТО, чтоб иметь единое руководство.
Это анархическая самоорганизация по Кропоткину. Вполне жизнеспособна, если против участников не применять грубую силу.
Читайте классиков.
Это анархическая самоорганизация по Кропоткину. Вполне жизнеспособна, если против участников не применять грубую силу.
Читайте классиков.
Я читаю историю, а не теорию анархизма. Нежизнеспособна, неэффективна, недеятельна.
Читайте внимательней.
Обычно история анархокоммун, отрицающих власть государства над собой, заканчивалась в момент расстрела/сгона с земли оным государством. Не думаю, что с пулей в башке кто-то станет деятелен.
А вот на самоорганизующихся организациях, которые "недеятельны" и "неэффективны", построены немецкий собес (в основном негосударственный и не сильно централизованный) и американское гражданское общество. Институты, которые нельзя назвать неработающими.
Обычно история анархокоммун, отрицающих власть государства над собой, заканчивалась в момент расстрела/сгона с земли оным государством. Не думаю, что с пулей в башке кто-то станет деятелен.
А вот на самоорганизующихся организациях, которые "недеятельны" и "неэффективны", построены немецкий собес (в основном негосударственный и не сильно централизованный) и американское гражданское общество. Институты, которые нельзя назвать неработающими.
И собес, и американское гражданское общество никак нельзя назвать анархичными, скорее наоборот
Наоборот - это государственные.
Так вот, большую часть программ соцобеспечения в Германии - все эти "работа для бездомных", "бесплатные шприцы для наркоманов", равно как и более серьезные - приюты, хосписы, усыновление, волонтерство - делают неправительственные организации. Пять зонтичных крупных благотворительных гражданских организаций. Анархия по Кропоткину.
Так вот, большую часть программ соцобеспечения в Германии - все эти "работа для бездомных", "бесплатные шприцы для наркоманов", равно как и более серьезные - приюты, хосписы, усыновление, волонтерство - делают неправительственные организации. Пять зонтичных крупных благотворительных гражданских организаций. Анархия по Кропоткину.
Вечный спор.
Основные средства такие организации получают не от физических лиц, а от компаний. Компания - более чем организованное сообщество.
Основные средства такие организации получают не от физических лиц, а от компаний. Компания - более чем организованное сообщество.
Источником могло быть и государство. И частные лица. Определять работоспособность организации по источнику средств - все равно, что определять работоспособность человека по его вкусовым пристрастиям.
Система распределения - самоорганизованная и самоподдерживающаяся - создана и работает очень даже неплохо. Точно так же работает и опен-сурс сообщество - только более рыхлое. Молодое еще.
Система распределения - самоорганизованная и самоподдерживающаяся - создана и работает очень даже неплохо. Точно так же работает и опен-сурс сообщество - только более рыхлое. Молодое еще.
mpkg-mainterner --set
Че-то мне подсказывает, что где-то там ошибка вкралась...
mainte
Что-нибудь конкретное сейчас требуется (нескучные обои, логотипы и т.д.)?
мм…заходите в конференцию, если можете, обсудим
сейчас у нас конкурс на логотип, попробуйте :)
сейчас у нас конкурс на логотип, попробуйте :)
многоссылокводнустрокуибезпробелов
Причем, наверное, бородатых. Забегайте в [email protected], научим :)
Извинити, /me дятел и пытался зайти через гугл. exelens, привяжи этот профайл к тому, если можешь. И ник на K900 поменяй заодно :)
Фича с объединением OpenID и обычных аккаунтов в разработке.
Я так понимаю, интерес к ссылкам был. Соответственно, предлагаю научить собирать пакеты. Или это такой толстоватый троллинг?
Толстоватый? Да это троллинг толщиной соотносящийся с длиной суперструны.
Пакеты собирать на вашем дистре это насущная необходимость, особенно с отношением на форуме, где основной ответ "agilia way - нет пакета? собери сам". А там где пакет наблюдается, можно наблюдать феерические зависимости и старьё.
Но в любом случае, чтобы что-то собирать, нужно дистр поставить, а за отсутствием netistall это очень нелегко.
Пакеты собирать на вашем дистре это насущная необходимость, особенно с отношением на форуме, где основной ответ "agilia way - нет пакета? собери сам". А там где пакет наблюдается, можно наблюдать феерические зависимости и старьё.
Но в любом случае, чтобы что-то собирать, нужно дистр поставить, а за отсутствием netistall это очень нелегко.