[devel] Re: [sisyphus] pygame und Numeric

Алексей Любимов =?iso-8859-1?q?avl_=CE=C1_l14=2Eru?=
Чт Июн 24 03:43:29 MSD 2004


Андрей, вы прекрасно понимаете уязвимость своей позиции.

У полиси по определению нет и не может быть проблем. Проблемы есть у 
майнтейнеров и пользователей сизифа. И претензий к Орлову тоже нет. Он 
ведь не взламывал серверы альтлинукс, чтобы по умолчанию изменить 
процедуру поиска зависимостей в пакетах, содержащих скрипты питона?

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

Вносить изменния в спек может только майнтейнер и только если он 
понимает, что и зачем он делает. Питон в пакете зачустую идет 
опциональной добавкой и майнтейнер не имеет возможности его исправить - 
ему просто не на чем проверить/увидеть косяки. Тот же скрибус 100% такой 
случай. Зачем было ломать его установку? 

>Но, простите, если например, пакет содержит файл хрен-знает-что.py, который
>никем и никогда не исполльзуется - да и не может быть использован, так как зависет
>от python2.3(win32api) - то это явная проблема пакета и его мантейнера, а не проблема
>полиси. Есть и другие типовые проблемы, часть которых неодонокартно освещалась в рассылке 
>devel - последний раз опять-таки сегодня.
>
>  
>
Это ничего, что питоновые программы обычно пишуться не в стиле 
"(alt)linux only" и "A.Orlov 2004 compatible"?

1) Питоновый скрипт в пакете совсем не обязан быть рабочим. В конце 
концов, он может использоваться как пример. Как документация. Пусть даже 
в /usr/share/progname/*
2) Есть множество питоновых врапперов, которые цепляются ко всему в 
системе. freevo таким образом имеет добрую полусотню зависимостей на 
биндинги. Все это sugest зависимости, вызов которых обвязан в try ... 
except и не сказывается на работоспособности программы. Это норма.
3) Лишний файл сегодня может завтра без предупреждений быть 
задействован. Не надо без серьезной нужды удалять файлы "который никем и 
никогда не исполльзуется". Не смешивайте девелопмент программы и ее 
упаковку в пакеты. И без того нерабочих биндингов хватает...
4)Программа может действительно сложной. twisted, zope, freevo,gdesklets 
- сложные программы. Сломать их легко, исправлять трудно и далеко не 
всем под силу.

>PS: Конечно, ехидно ухмылятся из-за угла и винить во всем Орлова это проще чем прочитать FAQ
>или попытатся поискать почему возникла проблема с вашим пакетом. Только такой подход, право,
>неконструктивен.
>
>  
>
Для тех, кто в упор не видит конструктива (они знают, о ком речь) - ВОТ ОН:
-----------------------------------------------------------------------
вводная:
1) Не надо менять полиси под каждый чих. Правила должны быть простыми и 
понятными. Все, что надо, это признать, что не все пакеты прямо подходят 
под это полиси и такие пакеты должны идти без проверок по этим правилам. 
Естественно, несоответствие правилам - минус программе и довод в пользу 
невключения в дистр или даже сизиф.
2) Не забывайте про тех, кто дома собирает программы для себя. Они даже 
в рассылки не напишут, что у них не получилось собрать или поставить 
пакет. Но они имеют право на лояльность дистрибутива по отношению к 
сторонним пакетам.
3)Ну есть же миграция на новые сборки проблемы ее прозрачности.

предложение:

Поставить таки  по умолчанию:
FindReq: yes,nopython

Как только майнтейнер дозреет (или его доведут), он _самостоятельно_ 
поставит в _своем_ спеке FindProv: yes и отработает поиск зависимостей.

---------------------------------------Конструктив закончился.

ЗЫ
Еще раз. Упаковка программ обычно  преследует цели внедрить в 
дистрибутив РЕШЕНИЕ той или иной задачи или целого круга задач. То есть 
некое среднее между обеспечением работоспособности программы  с 
минимумом телодвижений при установке с одной стороны и  с максимумом 
гибкости в настройке посредством кручения стандартных дистрибутивных 
"ручек" с другой. У нас же упаковка, это на 99% поиск и лечение граблей, 
внесеных теми или иными скриптами в rpm с сопутствующим прибиванием 
самой программы. Результат на лице. Можете дальше пенять на зеркало, 
вернее на ехидство зрячих.




Подробная информация о списке рассылки Devel