LINUX.ORG.RU

{gentoo} Давайте бороться с застоем и авторитарностью мейнтейнеров в BGO. Собственный оверлей с фиксами.

 , , резолюция, соц тред, фиксы


2

5

{gentoo} Думаю, что для людей, которые часто отправляют фиксы в гентовую багзиллу не секрет, что решения о добавление патча/фикса пакета или его ебилда могут приниматься крайне долго. Это связанно с тем, за часто за каждым пакетом часто закреплен только один мейнтейнер, который мог проявлять интерес с поддержки пакета ранее, но не сейчас (к сожалению).

Я предлагаю ввести отельный оверлей, не подконтрольный никаким конкретным мейнтейнерам из оверлея gentoo, а подконтрольный группе людей, которые уже держат собственные оверлеи с фиксами. Думаю, что они не будут ждать пс бо пол-года, чтобы скоприровать туда часть уже готовых файлов из своего оверлея. Плюс они заинтересованны в стабильной работы генты, как ее пользователи, поэтому принимать чужие патчи они тоже смогут без особых задержек. Принятие патчей, думаю, должно производиться через собственную багзиллу, причем с возможностью анонимной отсылки (через веб или форму).

Данный оверлей можно просто установить с бОльним приоритетом, чем оверлей gentoo, тогда все пакеты тех же версий будут ставиться из него, а не из основного дерева.
Мало того, это позволит быстрее продвигать фиксы в основное дерево, т.к. их сразу будет использовать огромное количество людей, у которых этот оверлей подключен, тем самым становясь тестерами и показывая, что ебилд рабочий. Мало того, наличие таких фикшеных протестированный ебилдов позволит просить более высоких (основателей?) мейнтейнеров перенести фикшенный пакет в основное дерево.

Также, у меня есть желание отправить коллективное письмо к главным мейнтейнерам со следующим содержанием (переведенное на английский, естественно).

Мы, нижеподписавшиеся, пользователи и владельцы собственных оверлеев устали от волокиты по принятию патчей в BGO. Для решения этой проблемы мы предлогаем следующее:
1. Баги, с уже включенными патчами (а не с информацией о проблеме) помечаются как Need Testing.
2. Любой другой пользователь проверяет наличие бага на своей системе на воспроизводимость, проверяет патченную версию на корректность и устранение бага (простой установкой, без проверки внутренностей ебилда).
Тогда баг помечается как «Tested».
3. Когда пакет тестится еще одним пользователем и подтверждается, то он помечается как «Full tested».
4. После этого баг должен (обязан) рассмотреть один из главных мейнтейнеров в течении 3-х суток. При этом уведомление о необходимости принятия патча отправляется всем мейнтейнерам одновременно.

Мы также просим упрощения (формализации) возможности получения мейнтейнерства над пакетов или группой пакетов. Многие люди хотели бы помочь в данном вопросе, но их пугает бюрократия процесса. Хотелось бы иметь для этого отдельный почтовый ящик (или раздел на багзилле) и четкую форму заполнения прошения, с отправкой уведомлений всем текущих мейнтейнерам данной пакета И главным мейнтейнерам.

Мы также хотим основать собственный оверлей, в котором мы будем выкладывать уже патченные версии ебилдов, в которых мы критически заинтересованны. Это позволит очень быстро доставлять фиксы конечным пользователям, не нарушая стабильность основного древа, а также упростит включение этих фиксов в основное дерево.

Конец письма.

Я надеюсь на Вашу ОБЪЕКТИВНУЮ критику и пожелания (желательно конкретные решения и конкретные рекомендации).

Я понимаю, что существует множество отдельных оверлеев у конкретных пользователей, однако часть людей вообще не имеет публичного оверлея (закрытый), с другими нельзя связаться, третьим нельзя доверять, нужно все перепроверять. Мало того, иметь около 20 репозитовиев с приоритетом выше основного дерева - это несколько совсем и совсем bad way (подразумевается установка бОльшего приоритета для внешних оверлеев). Очевидно, что этот вариант не катит (мало того, почти все оверлеи кроме фикшенных пакетов содержат еще и кучу своих).
Именно поэтому я и призываю к созданию отдельного оверлея, который будет содержать только фиксы.

Итак, теперь конкретные вопросы к Вам:
1. Как назовем оверлей и где его разместим.
Я предлагаю название gentoo-fix и размещение на гитхаб (там нет ограничений на размер и траффик?)
2. Возможно, нужно подкорректировать текст письма.
3. Вы отошлете это письмо со своего ящика или проголосуете на форуме на него?
4. Вы хотели бы стать мейнтейнеров нового репозитория или принимать заявки на добавление патчей?
5. Вы могли бы решать проблемы багов пользователей по ПО/ебилдам или по строго определенным пакетам?
6. Если Вы владеется английским лучше технического, могли бы перевести подготовленное письмо или часть треда для англоязычных пользователей?

Я думаю, что следующие люди могли бы возглавить данный проект (если это можно назвать таким громким словом (и прошу их мнения по этому поводу):
megabaks
PaxtonFettel
init_6
Pinkbyte
stevejobs
gentoo_root
tazhate
qnikst

Я написал именно их, потому что так или иначе общался (с некоторыми и не долго) с ними, и смог сделать вывод, что они достаточно умны и лояльны (а часть из них также имеет собственные оверлеи с фиксами), чтобы развивать, а не стагнировать данную идею.
Подчеркиваю, что я предложил этих людей только исходя из своего общения с ними, нисколько не пытаюсь им что-то навязать, равно как и не хочу обидеть людей, которые считают, что просто должны были попасть в этот список.

Ответ на: комментарий от ktulhu666

якобы до сих пор используется явный метод указания приоритетов оверлеев

pinkbyte@phantom ~/dev/chroots $ cat /etc/portage/repos.conf 
[pinkbyte]
priority = 100
Repositories:

gentoo
    location: /usr/portage
    sync: rsync://mini-router/gentoo-portage
    priority: -1000

rion
    location: /var/lib/layman/rion
    masters: gentoo
    priority: 0

kde
    location: /var/lib/layman/kde
    masters: gentoo
    priority: 1

local
    location: /usr/local/portage
    masters: gentoo kde rion
    priority: 2

pinkbyte
    location: /var/lib/layman/pinkbyte
    masters: gentoo
    priority: 100

Использую давно, всё ок

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

А попробуй gentoo на -9 поменять. И да: сейчас какая у тебя версия portage? В стабильной, вроде это не поддерживается. Мало того, я точно знаю, что эту фитчу выпиливали. Возможно, опять запилили.

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от ktulhu666

Приоритет главного дерева не меняется - на то оно и главное. Но, т.к. он самый низкий, то все последующие оверлеи накладываются поверх него. Приоритет других оверлеев можно поставить меньше -1000, если это вдруг нужно.

Версии портажа, где проверил, что работает:

pinkbyte@phantom ~ $ emerge --info | head -1
Portage 2.2.0_alpha141 (default/linux/amd64/10.0, gcc-4.6.3, glibc-2.15-r2, 3.4.9-gentoo-BADO x86_64)

hostel6-gw / # emerge --info -v | head -1
Portage 2.1.11.9 (default/linux/amd64/10.0, gcc-4.5.4, glibc-2.15-r2, 3.0.35-gentoo-HOSTEL6 x86_64)
Pinkbyte ★★★★★
()

Не соглащусь с большей частью написанного, но с радостью оценю вашу работу и, возможно, приму участие. По вопросам:

1. gentoo-fix нормально, размещение на bitbucket и использование mercurial для меня сейчас предпочтительнее, но мне всё равно.

2. я против подобного письма, по крайней на текущий момент.

3. нет.

4. да.

5. да.

6. нет заинтересованности.

nCdy
()
Ответ на: комментарий от ktulhu666

делаешь свой оверлей, скачиваешь bgo-overlay не добавляя его в PORTDIR_OVERLAY, потом делаешь ln -s на нужные пакеты - профит.

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

Это не торт, я же говорил, что доставка фиксов должна быть прозрачной для конечного пользователя. Однако, это идея для полуавтоматического добавления вообще левых фиксов в gentoo-fix.

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от PaxtonFettel

И тут же отвечу

# layman -o   http://gpo.zugaina.org/lst/gpo-repositories.xml -L
# layman -a bgo-overlay -o   http://gpo.zugaina.org/lst/gpo-repositories.xml

PaxtonFettel
()

мое скромное мнение — нужно подробное описание бага и способа его обхождения, хоть diff файл

помню мучился с клементиной и битыми файлами (сама проблема в TagLib и ее только через 3 месяца решили - человек из клементины им готовое решение выложил на багтрекер) пач на 3 строчки и нужен всего один раз, и зачем писать ебилд или подключать к layman?

deity ★★★★
()
Ответ на: комментарий от megabaks

держать открытым сломанНое дерьмо...

Такое очень часто. Потому, что фаст-фиксы - это зло. Хотя, с другой стороны, меня порой удивляет это. Чем модель «Не работает, потому, что не починили» лучше модели «Не работает до тех пор пока не починят»?

nCdy
()
28 июня 2013 г.
Ответ на: комментарий от Mirraz

Тема с оверлеем ещё актуальна? А то мог бы поделиться несколькими фиксами.

Так оно ж померло сразу после рождения потому как было обречено изначально.

init_6 ★★★★★
()

Ути-пути, кастанутые топик не потёрли, надо же.

anonymous
()

установить с бОльним приоритетом

ArturK
()
Ответ на: комментарий от init_6

Так оно ж померло сразу после рождения потому как было обречено изначально.

Надо с этим что-то делать :(

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от ktulhu666

Надо с этим что-то делать :(

ktulhu666 так это очевидно было изначально.

Вообще сама цель в чем? Побороть авторитарность при помощи оверлея? Стоит только логи комитов посмотреть… для того чтобы понять что такими темпами нам еще очень долго «бороть авторитарность мейнтрейнеров генты».

init_6 ★★★★★
()
Ответ на: комментарий от ktulhu666

И потом ktulhu666 ты хочешь что то изменить? Вон учись хотя бы у этих. В funtoo просто форкнули основное дерево gentoo и добавили туда свои пакеты, запилили свои собственные portage, которые немного новее чем в gentoo, со своими собственными профилями. Ну и да там свой собственный toolchain и относительно gentoo он более старый что вызывает свои приколы поскольку дерево синкается с gentoo-шным а там зачастую прилетают зависимости от более нового toolchain. И они правда за все время своего существования так и не определились кому конкретно и для каких именно целей они нужны.

http://www.funtoo.org/wiki/Welcome

We are a completely open meta-distribution that is run by our users and a small group of support staff. Our development centers around the needs of our users.

Т.е. вроде как то же gentoo. Однако вместе с тем слова

Daniel Robbins

We can't just go along and bump udev because we need to maintain stability for server systems.

намекают на совсем другое.

Ну да это все фигня а сам принцип общего подхода правильный.

Хочешь что то менять? Меняй.

init_6 ★★★★★
()

ЗА!!! Аналог арч AUR-а нужен генте!

Трындящим про sunrise — а покажите-ка сколько у вас пакетов из него в системе, а? То-то. Всё потому, что он, как основное дерево, страдает от непроходимости, в следствии узурпированности теми же гентарастами.

Ждём в меру буйного, который станет вожаком, умного дипломата, постарающегося объединить трудолюбивых пчёлок-одиночек в улей.

anonymous
()
Ответ на: комментарий от anonymous

Ах да, никто из перечисленных в ОП не подходит. Таз - ламер, бакс - хоть и не ламер но дурак, пинк -тряпка, остальные - пчёлки.

anonymous
()

Я думаю, что следующие люди могли бы возглавить данный проект

Меня там нет. Я обиделся и не буду участвовать в данном проекте =[

По сабжу, меня Gentoo устраивает и в том виде, что есть сейчас. Глянул какие фиксы предлагаете, увидел compiz 0.9.8 и разочаровался =[

neocrust ★★★★★
()
Ответ на: комментарий от neocrust

Меня там нет. Я обиделся и не буду участвовать в данном проекте =[

«Шеф все пропало…» ©

По сабжу, меня Gentoo устраивает и в том виде, что есть сейчас.

Аналогично. А что не устраивает я исправляю в своём уютном оверлейчике.

Глянул какие фиксы предлагаете, увидел compiz 0.9.8 и разочаровался =[

А охрененную активность и дату последних обновлений не глянул? Ну печалька да…

init_6 ★★★★★
()
Ответ на: комментарий от neocrust

Меня там нет. Я обиделся и не буду участвовать в данном проекте =[

Я с тобой особо не общался, поэтому и не предлагал твою кандидатуру. Не более того, но вопрос легко решаемый.

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от neocrust

По сабжу, меня Gentoo устраивает и в том виде, что есть сейчас.

Так, что её даже с более-менее нормальными юзать нельзя собрать без траха?
Когда одни пакеты зависят от virtual, а другие - от настоящего устаревшего пакета, а виртуал вообще уже другой форк юзает?
Или когда нужно использовать gcc-switcher (которого нет в стандартной поставке, и нет списка пакетов для gcc 4.5), т.к. часть ПО только на 4.5 до сих может собираться?
Или когда апач до сих пор не использует конфиги общепринятого стиля (sites-available и т.п.)?
Или когда компиз до сих пор нормально не работает без плясок и танцов, хотя в других дистрибутивах всё ок? Я понимаю, что компиз может не всем нравится, но для людей, у которых несколько мониторов по 1920x1200 - это единственный вариант использовать десктоп без разваливающихся окон и прочих радостей рассинхронизации?
Или когда automake выше 1.12 надо маскать, иначе часть пакетов не соберется, т.к. они используют устаревшую переменную, которую нужно переименовать, чтобы aclocal её распарсил?
Даже grub-efi и твинкла нету в основном дереве.

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от init_6

Общий смысл проекта был том, чтобы сделать gentoo доступной для установки всех пакетов, которые реально могут юзеру пригодиться, без танцев с бубном, USE-флагами и gcc-switcher'ом. Иначе говоря иметь фикшенные пакеты, костыли к ним для внешних систем (portage и других пакетов), а также наборы предустановок касаемо /etc/make.conf и /etc/portage/* для возможности быстрой развертки (компиляции без настройки) новой системы.

Идеальным вариантом было бы использование сервера сборок, который компилял бы все пакеты, что видит, и выдавал бы ошибки, если что-то не скомпилилось. Только вот кто будет проблемы этих пакетов решать - пока не ясно. Возможно, можно кого-то с gentoo.org подключить, но мне кажется это сомнительным.

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от init_6

Название не нравится :) Ну что за gentoo-fix? Хочу «thehive» чтобы название передавало суть совместного труда над общей целью — общего же блага.

Серьёзно - уже примирился с вынужденным дауншифтингом. Задротствовать нет времени. Свалю на бунту/федору когда ограничения от генты заметно превзойдут её профит, и всё.

anonymous
()
Ответ на: комментарий от anonymous

Интересно, почему ты пишешь от своего псевдонима? :) Рейтинг боишься попортить?

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от ktulhu666

нет. я где-то видел микс compiz и xmonad, но мне было лень разбираться.

qnikst ★★★★★
()
Ответ на: комментарий от ktulhu666

Общий смысл проекта был том, чтобы сделать gentoo доступной для установки всех пакетов, которые реально могут юзеру пригодиться, без танцев с бубном, USE-флагами и gcc-switcher'ом.

Для этого нужны прямые руки и локальный оверлейчик.

Возможно, можно кого-то с gentoo.org подключить, но мне кажется это сомнительным.

Для чего именно? Чтобы отдавать в аппстрим? А уже есть отдавать? Иначе там пошлют в санрайз и будут правы.

init_6 ★★★★★
()
Ответ на: комментарий от anonymous

Задротствовать нет времени.

Как доходит до конкретных дел все вы такие.

init_6 ★★★★★
()
Ответ на: комментарий от init_6

Для чего именно? Чтобы отдавать в аппстрим? А уже есть отдавать? Иначе там пошлют в санрайз и будут правы.

Неее :) Баги, выданные системной автосборки отдавать. :)

ktulhu666 ☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.