ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] python3.x(qwe) vs python3(qwe)
@ 2010-01-31  1:48 Евгений Ростовцев
  2010-01-31  9:33 ` Денис Смирнов
  0 siblings, 1 reply; 33+ messages in thread
From: Евгений Ростовцев @ 2010-01-31  1:48 UTC (permalink / raw)
  To: devel; +Cc: real.altlinux.org

Привет!

В ходе многочисленных обсуждений я так и не понял, чем хороши
провайдинги python3.x(qwe) и чем плохи python3(qwe).

Ибо в планах всё же есть намерение засунуть в сизиф Python 3. Это
никак не затронет Python 2.6 (...вроде бы...), но кое-какие моменты
нужно обговорить.

-- 
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31  1:48 [devel] python3.x(qwe) vs python3(qwe) Евгений Ростовцев
@ 2010-01-31  9:33 ` Денис Смирнов
  2010-01-31 10:50   ` Sergey Y. Afonin
                     ` (2 more replies)
  0 siblings, 3 replies; 33+ messages in thread
From: Денис Смирнов @ 2010-01-31  9:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: real.altlinux.org

[-- Attachment #1: Type: text/plain, Size: 434 bytes --]

On Sun, Jan 31, 2010 at 08:48:20AM +0700, Евгений Ростовцев wrote:

ЕР> В ходе многочисленных обсуждений я так и не понял, чем хороши
ЕР> провайдинги python3.x(qwe) и чем плохи python3(qwe).

Это зависит от того будет ли у python3 точно также как и 2 ломаться
совместимость между minor версиями.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31  9:33 ` Денис Смирнов
@ 2010-01-31 10:50   ` Sergey Y. Afonin
  2010-02-01  9:24     ` Ivan A. Melnikov
  2010-01-31 12:24   ` Евгений Ростовцев
  2010-02-02 15:38   ` Michael Shigorin
  2 siblings, 1 reply; 33+ messages in thread
From: Sergey Y. Afonin @ 2010-01-31 10:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sunday 31 January 2010, Денис Смирнов wrote:

> ЕР> В ходе многочисленных обсуждений я так и не понял, чем хороши
> ЕР> провайдинги python3.x(qwe) и чем плохи python3(qwe).
> 
> Это зависит от того будет ли у python3 точно также как и 2 ломаться
> совместимость между minor версиями.

Вряд ли кто это узнает, пока оно не произойдёт... 

-- 
С уважением, Сергей Афонин
asy@altlinux.ru


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31  9:33 ` Денис Смирнов
  2010-01-31 10:50   ` Sergey Y. Afonin
@ 2010-01-31 12:24   ` Евгений Ростовцев
  2010-01-31 18:03     ` Alexey Morozov
  2010-02-02 15:38   ` Michael Shigorin
  2 siblings, 1 reply; 33+ messages in thread
From: Евгений Ростовцев @ 2010-01-31 12:24 UTC (permalink / raw)
  To: Денис
	Смирнов
  Cc: real.altlinux.org, ALT Linux Team development discussions

Привет!

> ЕР> В ходе многочисленных обсуждений я так и не понял, чем хороши
> ЕР> провайдинги python3.x(qwe) и чем плохи python3(qwe).
>
> Это зависит от того будет ли у python3 точно также как и 2 ломаться
> совместимость между minor версиями.

В том-то и вопрос состоит: с python 2.6 вышла фигня, что пришлось
собирать пакеты одним громадным заданием. А вот насчёт ломки
совместимости: давайте подумаем, что за механизм может нам помочь
такие разломы ловить индивидуально: при пересборке ли, репокопом ли. И
индивидуально пусть мейнтейнер или член @python и занимается
исправлениями при смене версии python 3.

Я целью вижу снижение количества геморроя при таких громких
обновлениях, а пересобрать сломавшийся пакет на порядки проще, чем
собирать одним заданием 870 пакетов.

-- 
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31 12:24   ` Евгений Ростовцев
@ 2010-01-31 18:03     ` Alexey Morozov
  2010-02-01  9:48       ` Евгений Ростовцев
                         ` (2 more replies)
  0 siblings, 3 replies; 33+ messages in thread
From: Alexey Morozov @ 2010-01-31 18:03 UTC (permalink / raw)
  To: devel
  Cc: Евгений
	Ростовцев,
	Денис
	Смирнов

В сообщении от Воскресенье 31 января 2010 18:24:34 автор Евгений Ростовцев 
написал:
> Привет!
> 
> > ЕР> В ходе многочисленных обсуждений я так и не понял, чем хороши
> > ЕР> провайдинги python3.x(qwe) и чем плохи python3(qwe).
> >
> > Это зависит от того будет ли у python3 точно также как и 2 ломаться
> > совместимость между minor версиями.
> 
> В том-то и вопрос состоит: с python 2.6 вышла фигня, что пришлось
> собирать пакеты одним громадным заданием.
Это два не вполне связанных события. Совместимость байт-кода между 2.5 и 2.6 
_вроде бы_ не ломалась. Однако _наша схема_ упаковки питона в любом случае 
предполагает революцию в репозитарии.

> А вот насчёт ломки совместимости: давайте подумаем, что за механизм может
> нам помочь такие разломы ловить индивидуально: при пересборке ли, репокопом
> ли. И индивидуально пусть мейнтейнер или член @python и занимается
> исправлениями при смене версии python 3.
Такие ломки можно отследить, отслеживая тенденции в мире питона. То есть, 
внимательно читать ченджлог каждой новой версии, тусуясь в сообществе 
разработчиков. И/Или создавая полноценный тестсьют для каждого из собираемых 
пакетов. 

> Я целью вижу снижение количества геморроя при таких громких
> обновлениях, а пересобрать сломавшийся пакет на порядки проще, чем
> собирать одним заданием 870 пакетов.
Тогда надо кардинально менять схему упаковки. В своём нынешнем виде и 
заявленных целях (кстати, если не секрет, есть где-нибудь место, где эти цели 
явно проартикулированны?) такая схема с необходимостью пучит весь репозиторий 
каждый раз, когда одна версия питона сменяется другой, которая так или иначе 
несовместима или может быть несовместима со старой.

С уважением,
Алексей Морозов


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31 10:50   ` Sergey Y. Afonin
@ 2010-02-01  9:24     ` Ivan A. Melnikov
  2010-02-01  9:40       ` Sergei Epiphanov
  0 siblings, 1 reply; 33+ messages in thread
From: Ivan A. Melnikov @ 2010-02-01  9:24 UTC (permalink / raw)
  To: devel

В Sun, 31 Jan 2010 14:50:01 +0400
"Sergey Y. Afonin" <asy@altlinux.ru> пишет:

> On Sunday 31 January 2010, Денис Смирнов wrote:
> 
> > ЕР> В ходе многочисленных обсуждений я так и не понял, чем хороши
> > ЕР> провайдинги python3.x(qwe) и чем плохи python3(qwe).
> > 
> > Это зависит от того будет ли у python3 точно также как и 2 ломаться
> > совместимость между minor версиями.
> 
> Вряд ли кто это узнает, пока оно не произойдёт... 
> 

Думаю, можно принять python3(qwe) и переползти на python3.x(qwe) когда
оно произойдёт. Гвидо где-то писал, что теперь хотел бы
стабильности языка, можно наверное проявить оптимизм.

-- 
WBR,
Ivan A. Melnikov

linux, c++, argentine tango -- in no particular order


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-01  9:24     ` Ivan A. Melnikov
@ 2010-02-01  9:40       ` Sergei Epiphanov
  0 siblings, 0 replies; 33+ messages in thread
From: Sergei Epiphanov @ 2010-02-01  9:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions

В сообщении от 1 февраля 2010 12:24:56 автор Ivan A. Melnikov написал:
> > Вряд ли кто это узнает, пока оно не произойдёт... 
> > 
> 
> Думаю, можно принять python3(qwe) и переползти на python3.x(qwe) когда
> оно произойдёт. Гвидо где-то писал, что теперь хотел бы
> стабильности языка, можно наверное проявить оптимизм.
> 
Насколько мне известно, уже есть 3.0 и 3.1. На них и попробовать.
-- 
С уважением, Епифанов Сергей


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31 18:03     ` Alexey Morozov
@ 2010-02-01  9:48       ` Евгений Ростовцев
    2010-02-02  6:06       ` [devel] python3.x(qwe) vs python3(qwe) Andrey Rahmatullin
  2010-02-02  9:45       ` Ivan Fedorov
  2 siblings, 1 reply; 33+ messages in thread
From: Евгений Ростовцев @ 2010-02-01  9:48 UTC (permalink / raw)
  To: Alexey Morozov
  Cc: real.altlinux.org, devel,
	Денис
	Смирнов

Привет!

>> В том-то и вопрос состоит: с python 2.6 вышла фигня, что пришлось
>> собирать пакеты одним громадным заданием.
> Это два не вполне связанных события. Совместимость байт-кода между 2.5 и 2.6
> _вроде бы_ не ломалась. Однако _наша схема_ упаковки питона в любом случае
> предполагает революцию в репозитарии.

Революцию в питоне 2.* от меня не ждите, а вот насчёт python 3 - это
уже другая программа передач.

>> ли. И индивидуально пусть мейнтейнер или член @python и занимается
>> исправлениями при смене версии python 3.
> Такие ломки можно отследить, отслеживая тенденции в мире питона.

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

> внимательно читать ченджлог каждой новой версии, тусуясь в сообществе
> разработчиков. И/Или создавая полноценный тестсьют для каждого из собираемых
> пакетов.

Большинство встречавшихся мне питоньих пакетов имели средства
самотестирования. Другой вопрос, что не все они способны работать
внутри хэшера.

>> Я целью вижу снижение количества геморроя при таких громких
>> обновлениях, а пересобрать сломавшийся пакет на порядки проще, чем
>> собирать одним заданием 870 пакетов.
> Тогда надо кардинально менять схему упаковки.

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

> В своём нынешнем виде и
> заявленных целях (кстати, если не секрет, есть где-нибудь место, где эти
> цели
> явно проартикулированны?)

Не знаю. С моей стороны цель заявлена как "долой геморрой для
сообщества и пользователей".

> такая схема с необходимостью пучит весь
> репозиторий
> каждый раз, когда одна версия питона сменяется другой

Не уверен насчёт постоянного вспучивания (к тому же я уже говорил, что
с питоном 2 я этого больше не буду делать - другие, кто этим
занимался, меня поддержат).

А вот с питоном 3 я с самого начала решил закладываться на
относительную безболезненность поднятия версии (не до 4, нет :-D ). У
нас в любом случае геморрой с питоном бывает периодически (как только
поднялась версия у NumPy, так сразу требуется пересобрать ряд пакетов,
причём, предсказать, каких именно - способа не знаю, узнаю только на
своём опыте или по жалобам в багзилле). И я почему-то вовсе не уверен,
что новая схема (с питоном 3) увеличит количество геморроя. Снизить -
вполне может, но это гадание на кофейной гуще.

-- 
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31 18:03     ` Alexey Morozov
  2010-02-01  9:48       ` Евгений Ростовцев
@ 2010-02-02  6:06       ` Andrey Rahmatullin
  2010-02-02 10:54         ` Alexey Morozov
  2010-02-02  9:45       ` Ivan Fedorov
  2 siblings, 1 reply; 33+ messages in thread
From: Andrey Rahmatullin @ 2010-02-02  6:06 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 895 bytes --]

On Mon, Feb 01, 2010 at 12:03:14AM +0600, Alexey Morozov wrote:
> Тогда надо кардинально менять схему упаковки. В своём нынешнем виде и 
> заявленных целях (кстати, если не секрет, есть где-нибудь место, где эти цели 
> явно проартикулированны?)
Только не говори, что ты не имеешь отношения к нашему Python Policy.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

<gns> # grep ^'[^#]' httpd2.conf | grep Include
      Include conf/ports-enabled/*.conf
      Include conf/mods-enabled/*.load
      Include conf/mods-enabled/*.conf
<gns> против знатоков играет телезритель Aleksey Avdeev <solo@altlinux.ru>.
      Внимание вопрос: будет ли апач с таким httpd.conf слушать порт 443, если
      в ports-enabled/https.conf написано  <IfModule ssl_module> Listen 443
      </IfModule> ?
<gns> ... правильно! ещё один телезритель выиграл два часа моего времени!

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31 18:03     ` Alexey Morozov
  2010-02-01  9:48       ` Евгений Ростовцев
  2010-02-02  6:06       ` [devel] python3.x(qwe) vs python3(qwe) Andrey Rahmatullin
@ 2010-02-02  9:45       ` Ivan Fedorov
  2010-02-02 10:07         ` Andrey Rahmatullin
  2010-02-02 10:58         ` Alexey Morozov
  2 siblings, 2 replies; 33+ messages in thread
From: Ivan Fedorov @ 2010-02-02  9:45 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2556 bytes --]

Alexey Morozov <morozov-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:

> В сообщении от Воскресенье 31 января 2010 18:24:34 автор Евгений Ростовцев 
> написал:
>> Привет!
>> 
>> > ЕР> В ходе многочисленных обсуждений я так и не понял, чем хороши
>> > ЕР> провайдинги python3.x(qwe) и чем плохи python3(qwe).
>> >
>> > Это зависит от того будет ли у python3 точно также как и 2 ломаться
>> > совместимость между minor версиями.
>> 
>> В том-то и вопрос состоит: с python 2.6 вышла фигня, что пришлось
>> собирать пакеты одним громадным заданием.
> Это два не вполне связанных события. Совместимость байт-кода между 2.5 и 2.6 
> _вроде бы_ не ломалась.
не знаю, не знаю, но magic bytes сменились!

>> Я целью вижу снижение количества геморроя при таких громких
>> обновлениях, а пересобрать сломавшийся пакет на порядки проще, чем
>> собирать одним заданием 870 пакетов.
> Тогда надо кардинально менять схему упаковки. В своём нынешнем виде и 
> заявленных целях (кстати, если не секрет, есть где-нибудь место, где эти цели 
> явно проартикулированны?) такая схема с необходимостью пучит весь репозиторий 
> каждый раз, когда одна версия питона сменяется другой, которая так или иначе 
> несовместима или может быть несовместима со старой.
на мой взгляд тут единственный вариант, это компилить pyc-файлы уже
после установки пакета. каким-нить posttrigger.

Но объём работы тут IMHО ещё более ужасен, чем пересборка 1000
пакетов. А с arch-пакетами всё равно не поможет - они зависят от
полноценной линковки с libpython.

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02  9:45       ` Ivan Fedorov
@ 2010-02-02 10:07         ` Andrey Rahmatullin
  2010-02-02 12:19           ` Dmitry V. Levin
  2010-02-02 10:58         ` Alexey Morozov
  1 sibling, 1 reply; 33+ messages in thread
From: Andrey Rahmatullin @ 2010-02-02 10:07 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 518 bytes --]

On Tue, Feb 02, 2010 at 12:45:43PM +0300, Ivan Fedorov wrote:
> на мой взгляд тут единственный вариант, это компилить pyc-файлы уже
> после установки пакета. каким-нить posttrigger.
... и по кругу.


http://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-byte_compilation


-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

> Так все-таки, какой табак кто порекомендует для забивки в гильзы ? ;-)
glibc(1) на бумаге 80 г/м2? ;-)
		-- mike in smoke-room@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02  6:06       ` [devel] python3.x(qwe) vs python3(qwe) Andrey Rahmatullin
@ 2010-02-02 10:54         ` Alexey Morozov
  2010-02-02 11:02           ` Alexey Morozov
                             ` (2 more replies)
  0 siblings, 3 replies; 33+ messages in thread
From: Alexey Morozov @ 2010-02-02 10:54 UTC (permalink / raw)
  To: devel

В сообщении от Вторник 02 февраля 2010 12:06:56 автор Andrey Rahmatullin 
написал:
> On Mon, Feb 01, 2010 at 12:03:14AM +0600, Alexey Morozov wrote:
> > Тогда надо кардинально менять схему упаковки. В своём нынешнем виде и
> > заявленных целях (кстати, если не секрет, есть где-нибудь место, где эти
> > цели явно проартикулированны?)
> 
> Только не говори, что ты не имеешь отношения к нашему Python Policy.

Оно прокисло и как минимум в одном важном пункте не соблюдается. Так что, 
можно считать его практически несущественным, хотя, _возможно_ , и интересным 
с исторической точки зрения.

На мой взгляд, основная проблема нынешней схемы:

с одной стороны, используются механизмы привязывания модуля к определённой 
версии при сборке пакета (собственно, для большинства модулей эти механизмы 
вытекают из схемы их расположения, %_libdir/pythonX.Y, а для меньшей части - 
из привязок к libpython). При этом, замечу, основная цель выбранного 
расположения, - борьба с несовместимостями между версиями и архитектурами в 
питоньем байткоде, - выглядит для меня достаточно умозрительной here and now.

с другой стороны, заложенную при написании питон-полиси схему с множественным 
питоном и плавной, итеративной миграцией модулей, благополучно пристрелили. В 
общем, она и вправду, видимо, того стоила, но, факт, необходимость 
множественности питонов напрямую следует из сформулированных _тогда_ целей.

Как из этого выходить? Фиг знает. Можно, например, отказаться от принципа 
"инсталлируется apt'ом - значит работоспособно" (да-да, я знаю, что это плохо 
:) ). 

Кстати, вероятнее всего, 90-ста процентам тех пакетов, которые используют 
питон в качестве языка скриптования, совсем необязателен "полноценный питон" 
со сколько-нибудь полной библиотекой, достаточно libpython. Соответственно, 
масштаб революции в репозитории можно будет сильно уменьшить, если в момент 
заливки нового питона предоставлять libpython-compat для уходящей версии.

Второй вариант - научиться автоматически блокировать в репозитории пакеты, 
которые явно или неявно связаны с питоном, чтобы заливка новой версии не 
превращалась в увлекательную игру с Ахиллесом и черепахой в главных ролях. Но 
тут, чес-гря, я не знаю, каковы будут трудозатраты на реализацию такого 
решения.

Дебиановцы, повторюсь, пошли по третьему пути. source-level пакеты 
распространяются в виде .py, которые при инсталляции раскладываются вместе со 
сгенерёнными тут же .pyc в каталоги, соответствующие установленным на 
конкретной машине версиям python'а. Отдельно решается вопрос с архитектурно-
зависимыми, "бинарными" пакетами.

Насколько я понимаю, на сегодняшний день у них наиболее чётко проработана 
схема с поддержкой нескольких версий питона одновременно, и эта схема как 
никакая другая рассчитана на независимую, "распределённую" процедуру 
обновления пакетов в репозитории. В том числе, и обновлении питона и его 
запчастей.

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

АМ


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02  9:45       ` Ivan Fedorov
  2010-02-02 10:07         ` Andrey Rahmatullin
@ 2010-02-02 10:58         ` Alexey Morozov
  1 sibling, 0 replies; 33+ messages in thread
From: Alexey Morozov @ 2010-02-02 10:58 UTC (permalink / raw)
  To: devel

В сообщении от Вторник 02 февраля 2010 15:45:43 автор Ivan Fedorov написал:
> не знаю, не знаю, но magic bytes сменились!
> 
Ну, значит, схалявить не получится. Это, кстати, ответ на вопрос Евгения, 
вынесенный в тему письма: правильно ставить python3.x(qwe).

АМ


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 10:54         ` Alexey Morozov
@ 2010-02-02 11:02           ` Alexey Morozov
  2010-02-02 12:16           ` Andrey Rahmatullin
  2010-02-02 12:19           ` Andrey Rahmatullin
  2 siblings, 0 replies; 33+ messages in thread
From: Alexey Morozov @ 2010-02-02 11:02 UTC (permalink / raw)
  To: devel

В сообщении от Вторник 02 февраля 2010 16:54:18 автор Alexey Morozov написал:
>  При этом, замечу, основная цель выбранного
>  расположения, - борьба с несовместимостями между версиями и архитектурами
>  в питоньем байткоде, - выглядит для меня достаточно умозрительной here and
>  now.
Иван поправил насчёт умозрительности, так что, деваться некуда, надо .pyc'и 
разносить. Или забить на то, что на то, что при смене питона собранные 
ранее.pyc/.pyo прокисают и использоваться не будут.


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 10:54         ` Alexey Morozov
  2010-02-02 11:02           ` Alexey Morozov
@ 2010-02-02 12:16           ` Andrey Rahmatullin
  2010-02-02 12:19           ` Andrey Rahmatullin
  2 siblings, 0 replies; 33+ messages in thread
From: Andrey Rahmatullin @ 2010-02-02 12:16 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 877 bytes --]

On Tue, Feb 02, 2010 at 04:54:18PM +0600, Alexey Morozov wrote:
> > > Тогда надо кардинально менять схему упаковки. В своём нынешнем виде и
> > > заявленных целях (кстати, если не секрет, есть где-нибудь место, где эти
> > > цели явно проартикулированны?)
> > Только не говори, что ты не имеешь отношения к нашему Python Policy.
> Оно прокисло и как минимум в одном важном пункте не соблюдается. Так что, 
> можно считать его практически несущественным, хотя, _возможно_ , и интересным 
> с исторической точки зрения.
Но спрашиваешь-то ты его обоснование.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

<hiddenman> gns: а чего ты в винде сидишь? enterprise linux не работает на
            ноуте? :)
<gns> hiddenman: венда то на десктопе брат юзает
<raorn> пошли отмазки
<raorn> брат, жена, мать
<raorn> все вы латентные вендовозники

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 10:54         ` Alexey Morozov
  2010-02-02 11:02           ` Alexey Morozov
  2010-02-02 12:16           ` Andrey Rahmatullin
@ 2010-02-02 12:19           ` Andrey Rahmatullin
  2010-02-02 12:23             ` Dmitry V. Levin
  2010-02-02 12:31             ` Alexey Morozov
  2 siblings, 2 replies; 33+ messages in thread
From: Andrey Rahmatullin @ 2010-02-02 12:19 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 679 bytes --]

On Tue, Feb 02, 2010 at 04:54:18PM +0600, Alexey Morozov wrote:
> Насколько я понимаю, на сегодняшний день у них наиболее чётко проработана 
> схема с поддержкой нескольких версий питона одновременно, и эта схема как 
> никакая другая рассчитана на независимую, "распределённую" процедуру 
> обновления пакетов в репозитории. В том числе, и обновлении питона и его 
> запчастей.
Не стоит тратить своё и чужое время на повторение известных и уже не раз
высказанных фактов, это ничего не изменит.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

Призрак бродит по сизифу ;), ты не чувствуешь его скользкий и
холодный хвост?
		-- cray in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 10:07         ` Andrey Rahmatullin
@ 2010-02-02 12:19           ` Dmitry V. Levin
  2010-02-02 12:42             ` Alexey Morozov
  0 siblings, 1 reply; 33+ messages in thread
From: Dmitry V. Levin @ 2010-02-02 12:19 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1018 bytes --]

On Tue, Feb 02, 2010 at 03:07:46PM +0500, Andrey Rahmatullin wrote:
> On Tue, Feb 02, 2010 at 12:45:43PM +0300, Ivan Fedorov wrote:
> > на мой взгляд тут единственный вариант, это компилить pyc-файлы уже
> > после установки пакета. каким-нить posttrigger.
> ... и по кругу.
> 
> http://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-byte_compilation

Применительно к нашим условиям:
- автоматически добавлять %ghost %verify(not size md5 mtime) к pyc- и
  pyo-файлам относительно несложно;
- реализовать post-transaction filetrigger, который будет воссоздавать
  эти файлы, тоже относительно несложно;
- бинарных пакетов, слинкованных с libpython2.6.so.1.0, сейчас в Сизифе
  322 штуки (не считая python-modules-*), и от "binary NMUs" при каждой
  смене "default Python version" всё равно, видимо, никуда не деться.

Вот из-за этих 322 пакетов, которые слинкованы с "default Python version",
и не получается более одного полноценного питона в репозитории.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 12:19           ` Andrey Rahmatullin
@ 2010-02-02 12:23             ` Dmitry V. Levin
  2010-02-02 12:36               ` Andrey Rahmatullin
  2010-02-02 12:31             ` Alexey Morozov
  1 sibling, 1 reply; 33+ messages in thread
From: Dmitry V. Levin @ 2010-02-02 12:23 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 816 bytes --]

On Tue, Feb 02, 2010 at 05:19:10PM +0500, Andrey Rahmatullin wrote:
> On Tue, Feb 02, 2010 at 04:54:18PM +0600, Alexey Morozov wrote:
> > Насколько я понимаю, на сегодняшний день у них наиболее чётко проработана 
> > схема с поддержкой нескольких версий питона одновременно, и эта схема как 
> > никакая другая рассчитана на независимую, "распределённую" процедуру 
> > обновления пакетов в репозитории. В том числе, и обновлении питона и его 
> > запчастей.
> Не стоит тратить своё и чужое время на повторение известных и уже не раз
> высказанных фактов, это ничего не изменит.

Вопрос, прописанное в правилах единовременное binary NMU на несколько
сотен пакетов -- это и есть та самая знаменитая схема (независимая,
распределённая, и всё такое)?  Или та схема устроена совершенно иначе?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 12:19           ` Andrey Rahmatullin
  2010-02-02 12:23             ` Dmitry V. Levin
@ 2010-02-02 12:31             ` Alexey Morozov
  2010-02-02 12:32               ` Andrey Rahmatullin
  1 sibling, 1 reply; 33+ messages in thread
From: Alexey Morozov @ 2010-02-02 12:31 UTC (permalink / raw)
  To: devel

В сообщении от Вторник 02 февраля 2010 18:19:10 автор Andrey Rahmatullin 
написал:
> On Tue, Feb 02, 2010 at 04:54:18PM +0600, Alexey Morozov wrote:
> > Насколько я понимаю, на сегодняшний день у них наиболее чётко проработана
> > схема с поддержкой нескольких версий питона одновременно, и эта схема как
> > никакая другая рассчитана на независимую, "распределённую" процедуру
> > обновления пакетов в репозитории. В том числе, и обновлении питона и его
> > запчастей.
> 
> Не стоит тратить своё и чужое время на повторение известных и уже не раз
> высказанных фактов, это ничего не изменит.

Андрей, у меня ощущение, что Евгений не в курсе этих "очевидных" фактов. Так 
что, можешь считать, данный абзац адресовался не тебе.

Кстати, Андрей Орлов как-то говорил, что в момент формулирования целей и задач 
нашего питон-полиси о существовании дебиановского он не знал. Может быть, 
когда/если Евгений возьмётся формулировать более-менее строго ту задачу, 
которую он описывает как  "долой геморрой для сообщества и пользователей", 
информация о том, что кто-то уже побегал по этим граблям и нащупал дорожку, 
ему пригодится.

АМ

P.S. Евгений, простите, что мы о Вас тут в третьем лице, это не нарочно.


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 12:31             ` Alexey Morozov
@ 2010-02-02 12:32               ` Andrey Rahmatullin
  0 siblings, 0 replies; 33+ messages in thread
From: Andrey Rahmatullin @ 2010-02-02 12:32 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 409 bytes --]

On Tue, Feb 02, 2010 at 06:31:29PM +0600, Alexey Morozov wrote:
> Андрей, у меня ощущение, что Евгений не в курсе этих "очевидных" фактов.
Предложения "посмотреть как в Debian" высказываются здесь регулярно.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

<AMorozov> Что один человек сделал, другой завсегда сломать сможет...
<AMorozov> В особенности, если этот другой - я :-)

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 12:23             ` Dmitry V. Levin
@ 2010-02-02 12:36               ` Andrey Rahmatullin
  0 siblings, 0 replies; 33+ messages in thread
From: Andrey Rahmatullin @ 2010-02-02 12:36 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1033 bytes --]

On Tue, Feb 02, 2010 at 03:23:40PM +0300, Dmitry V. Levin wrote:
> > > Насколько я понимаю, на сегодняшний день у них наиболее чётко проработана 
> > > схема с поддержкой нескольких версий питона одновременно, и эта схема как 
> > > никакая другая рассчитана на независимую, "распределённую" процедуру 
> > > обновления пакетов в репозитории. В том числе, и обновлении питона и его 
> > > запчастей.
> > Не стоит тратить своё и чужое время на повторение известных и уже не раз
> > высказанных фактов, это ничего не изменит.
> Вопрос, прописанное в правилах единовременное binary NMU на несколько
> сотен пакетов -- это и есть та самая знаменитая схема (независимая,
> распределённая, и всё такое)?  Или та схема устроена совершенно иначе?
http://www.mail-archive.com/debian-python@lists.debian.org/msg06228.html

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

По вопросам работы pkg-build-priv пишите мне.
На все остальные вопросы по этой теме с радостью ответит avn@. :)
		-- ldv in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 12:19           ` Dmitry V. Levin
@ 2010-02-02 12:42             ` Alexey Morozov
  2010-02-02 14:23               ` Dmitry V. Levin
  0 siblings, 1 reply; 33+ messages in thread
From: Alexey Morozov @ 2010-02-02 12:42 UTC (permalink / raw)
  To: devel; +Cc: Dmitry V. Levin

В сообщении от Вторник 02 февраля 2010 18:19:15 автор Dmitry V. Levin написал:
> Применительно к нашим условиям:
> - автоматически добавлять %ghost %verify(not size md5 mtime) к pyc- и
>   pyo-файлам относительно несложно;
> - реализовать post-transaction filetrigger, который будет воссоздавать
>   эти файлы, тоже относительно несложно;
> - бинарных пакетов, слинкованных с libpython2.6.so.1.0, сейчас в Сизифе
>   322 штуки (не считая python-modules-*), и от "binary NMUs" при каждой
>   смене "default Python version" всё равно, видимо, никуда не деться.
> 
> Вот из-за этих 322 пакетов, которые слинкованы с "default Python version",
> и не получается более одного полноценного питона в репозитории.

А зачем нужно принудительно переводить всех на default Python version? В 
дебиановском репозитории (Lenny) совершенно спокойно соседствуют те, кому 
нужен python2.4, и те, кто завязан на python2.5. Могу списочки приложить, но 
они длинные (62 rdepend на 2.4 и 141 - на 2.5)

В этой схеме есть только один недостаток - неработающий rpm --verify. Точнее, 
работающий, но сравнительно бесполезный, т.к. самое интересное - за пределами 
его видимости.


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 12:42             ` Alexey Morozov
@ 2010-02-02 14:23               ` Dmitry V. Levin
  2010-02-02 14:33                 ` Andrey Rahmatullin
  0 siblings, 1 reply; 33+ messages in thread
From: Dmitry V. Levin @ 2010-02-02 14:23 UTC (permalink / raw)
  To: Alexey Morozov; +Cc: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1216 bytes --]

On Tue, Feb 02, 2010 at 06:42:56PM +0600, Alexey Morozov wrote:
> В сообщении от Вторник 02 февраля 2010 18:19:15 автор Dmitry V. Levin написал:
> > Применительно к нашим условиям:
> > - автоматически добавлять %ghost %verify(not size md5 mtime) к pyc- и
> >   pyo-файлам относительно несложно;
> > - реализовать post-transaction filetrigger, который будет воссоздавать
> >   эти файлы, тоже относительно несложно;
> > - бинарных пакетов, слинкованных с libpython2.6.so.1.0, сейчас в Сизифе
> >   322 штуки (не считая python-modules-*), и от "binary NMUs" при каждой
> >   смене "default Python version" всё равно, видимо, никуда не деться.
> > 
> > Вот из-за этих 322 пакетов, которые слинкованы с "default Python version",
> > и не получается более одного полноценного питона в репозитории.
> 
> А зачем нужно принудительно переводить всех на default Python version? В 
> дебиановском репозитории (Lenny) совершенно спокойно соседствуют те, кому 
> нужен python2.4, и те, кто завязан на python2.5. Могу списочки приложить, но 
> они длинные (62 rdepend на 2.4 и 141 - на 2.5)

А как же это работает, когда приложению нужно 2 модуля, которые слинкованы
с разными версиями python?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 14:23               ` Dmitry V. Levin
@ 2010-02-02 14:33                 ` Andrey Rahmatullin
  2010-02-02 14:39                   ` Dmitry V. Levin
  0 siblings, 1 reply; 33+ messages in thread
From: Andrey Rahmatullin @ 2010-02-02 14:33 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 663 bytes --]

On Tue, Feb 02, 2010 at 05:23:39PM +0300, Dmitry V. Levin wrote:
> А как же это работает, когда приложению нужно 2 модуля, которые слинкованы
> с разными версиями python?
Они не линкуются с libpython.
Some distributions link extensions to libpython, but this is not the case
in Debian as symbols might as well be resolved by /usr/bin/pythonX.Y which
is not linked to libpython.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

>ps: куплю билеты на матч ldv--rider, т.к. пока изложенные ими
>позиции существенно противоречат друг другу ;[
Организуем на linuxfest. Билеты в танцевальный партер -- $50.
		-- aen in devel-kernel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 14:33                 ` Andrey Rahmatullin
@ 2010-02-02 14:39                   ` Dmitry V. Levin
  2010-02-05  0:33                     ` Dmitry V. Levin
  0 siblings, 1 reply; 33+ messages in thread
From: Dmitry V. Levin @ 2010-02-02 14:39 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 385 bytes --]

On Tue, Feb 02, 2010 at 07:33:04PM +0500, Andrey Rahmatullin wrote:
> On Tue, Feb 02, 2010 at 05:23:39PM +0300, Dmitry V. Levin wrote:
> > А как же это работает, когда приложению нужно 2 модуля, которые слинкованы
> > с разными версиями python?
> Они не линкуются с libpython.

А чем тогда гарантируется совместимость модуля с питоном, под который он
был собран?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-01-31  9:33 ` Денис Смирнов
  2010-01-31 10:50   ` Sergey Y. Afonin
  2010-01-31 12:24   ` Евгений Ростовцев
@ 2010-02-02 15:38   ` Michael Shigorin
  2 siblings, 0 replies; 33+ messages in thread
From: Michael Shigorin @ 2010-02-02 15:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Jan 31, 2010 at 12:33:29PM +0300, Денис Смирнов wrote:
> ЕР> В ходе многочисленных обсуждений я так и не понял, чем хороши
> ЕР> провайдинги python3.x(qwe) и чем плохи python3(qwe).
> Это зависит от того будет ли у python3 точно также как и 2 ломаться
> совместимость между minor версиями.

Причём исходить лучше из худшего (что ломаться будет),
чем потом аврально решать проблему.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-02 14:39                   ` Dmitry V. Levin
@ 2010-02-05  0:33                     ` Dmitry V. Levin
  2010-02-05  0:54                       ` Dmitry V. Levin
  0 siblings, 1 reply; 33+ messages in thread
From: Dmitry V. Levin @ 2010-02-05  0:33 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Alexey Morozov

[-- Attachment #1: Type: text/plain, Size: 2104 bytes --]

On Tue, Feb 02, 2010 at 05:39:51PM +0300, Dmitry V. Levin wrote:
> On Tue, Feb 02, 2010 at 07:33:04PM +0500, Andrey Rahmatullin wrote:
> > On Tue, Feb 02, 2010 at 05:23:39PM +0300, Dmitry V. Levin wrote:
> > > On Tue, Feb 02, 2010 at 06:42:56PM +0600, Alexey Morozov wrote:
> > > > В сообщении от Вторник 02 февраля 2010 18:19:15 автор Dmitry V. Levin написал:
> > > > > Применительно к нашим условиям:
> > > > > - автоматически добавлять %ghost %verify(not size md5 mtime) к pyc- и
> > > > >   pyo-файлам относительно несложно;
> > > > > - реализовать post-transaction filetrigger, который будет воссоздавать
> > > > >   эти файлы, тоже относительно несложно;
> > > > > - бинарных пакетов, слинкованных с libpython2.6.so.1.0, сейчас в Сизифе
> > > > >   322 штуки (не считая python-modules-*), и от "binary NMUs" при каждой
> > > > >   смене "default Python version" всё равно, видимо, никуда не деться.
> > > > > 
> > > > > Вот из-за этих 322 пакетов, которые слинкованы с "default Python version",
> > > > > и не получается более одного полноценного питона в репозитории.
> > > > 
> > > > А зачем нужно принудительно переводить всех на default Python version? В 
> > > > дебиановском репозитории (Lenny) совершенно спокойно соседствуют те, кому 
> > > > нужен python2.4, и те, кто завязан на python2.5. Могу списочки приложить, но 
> > > > они длинные (62 rdepend на 2.4 и 141 - на 2.5)
> > > 
> > > А как же это работает, когда приложению нужно 2 модуля, которые слинкованы
> > > с разными версиями python?
> > > 
> > Они не линкуются с libpython.
> 
> А чем тогда гарантируется совместимость модуля с питоном, под который он
> был собран?

Видимо, вопрос оказался слишком сложным, попробую переформулировать.

Eсли не все extension modules переводятся на default version единовременно,
то как быть с теми пакетами, которым нужно два разных extension modules,
собранных под разные питоны?  Какой механизм выявляет всех таких
клиентов в репозитории, чем этот механизм принципиально отличается от
нашего механизма зависимостей вида pythonN.M(module)?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-05  0:33                     ` Dmitry V. Levin
@ 2010-02-05  0:54                       ` Dmitry V. Levin
  2010-02-10 17:02                         ` Dmitry V. Levin
  0 siblings, 1 reply; 33+ messages in thread
From: Dmitry V. Levin @ 2010-02-05  0:54 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Alexey Morozov

[-- Attachment #1: Type: text/plain, Size: 2081 bytes --]

On Fri, Feb 05, 2010 at 03:33:03AM +0300, Dmitry V. Levin wrote:
> On Tue, Feb 02, 2010 at 05:39:51PM +0300, Dmitry V. Levin wrote:
> > On Tue, Feb 02, 2010 at 07:33:04PM +0500, Andrey Rahmatullin wrote:
> > > On Tue, Feb 02, 2010 at 05:23:39PM +0300, Dmitry V. Levin wrote:
> > > > On Tue, Feb 02, 2010 at 06:42:56PM +0600, Alexey Morozov wrote:
> > > > > В сообщении от Вторник 02 февраля 2010 18:19:15 автор Dmitry V. Levin написал:
[...]
> > > > > > Вот из-за этих 322 пакетов, которые слинкованы с "default Python version",
> > > > > > и не получается более одного полноценного питона в репозитории.
> > > > > 
> > > > > А зачем нужно принудительно переводить всех на default Python version? В 
> > > > > дебиановском репозитории (Lenny) совершенно спокойно соседствуют те, кому 
> > > > > нужен python2.4, и те, кто завязан на python2.5. Могу списочки приложить, но 
> > > > > они длинные (62 rdepend на 2.4 и 141 - на 2.5)
> > > > 
> > > > А как же это работает, когда приложению нужно 2 модуля, которые слинкованы
> > > > с разными версиями python?
> > > > 
> > > Они не линкуются с libpython.
> > 
> > А чем тогда гарантируется совместимость модуля с питоном, под который он
> > был собран?
> 
> Видимо, вопрос оказался слишком сложным, попробую переформулировать.
> 
> Eсли не все extension modules переводятся на default version единовременно,
> то как быть с теми пакетами, которым нужно два разных extension modules,
> собранных под разные питоны?  Какой механизм выявляет всех таких
> клиентов в репозитории, чем этот механизм принципиально отличается от
> нашего механизма зависимостей вида pythonN.M(module)?

Если изложенное в
http://www.debian.org/doc/packaging-manuals/python-policy/ch-programs.html#s-version_indep_progs
http://www.debian.org/doc/packaging-manuals/python-policy/ap-upgrade.html
соответствует действительности, то процедура обновления default Python
version в Unstable занимает заметное время, в течение которого многие
пакеты могут оказаться в описанном выше положении "между двумя питонами".


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  @ 2010-02-05  6:58                   ` Евгений Ростовцев
  2010-02-05  7:01                     ` Andrey Rahmatullin
  2010-02-05  9:26                     ` [devel] pygtk (was: python3.x(qwe) vs python3(qwe)) Michael Shigorin
  0 siblings, 2 replies; 33+ messages in thread
From: Евгений Ростовцев @ 2010-02-05  6:58 UTC (permalink / raw)
  To: shigorin; +Cc: real.altlinux.org, devel

>> Хедер там с релиза 1.1 минимум, видать, чел давно не
>> обновлялся. Так что ничего _Я_ не перекладывал.
>
> Жень, а ты точно sure?
>
> $ for i in python-module-pygtk-devel-2.17.0-alt*; do rpm -qp
> --qf='%{RELEASE} (%{BUILDHOST}):\t' $i; rpm -qlp $i | fgrep pygtk.h; done
> alt1.1 (real-sisyphus.hasher.altlinux.org):
> /usr/include/python2.6/pygtk/pygtk/pygtk.h
> alt1 (aris-sisyphus.hasher.altlinux.org):
> /usr/include/python2.6/pygtk/pygtk/pygtk.h
> alt2.1 (real-sisyphus.hasher.altlinux.org):
> /usr/include/python2.6/pygtk/pygtk/pygtk/pygtk.h
> alt2 (aris-sisyphus.hasher.altlinux.org):
> /usr/include/python2.6/pygtk/pygtk/pygtk.h
> alt3 (aris-sisyphus.hasher.altlinux.org):
> /usr/include/python2.6/pygtk/pygtk/pygtk.h

Ну здесь же хорошо видно, что винить нужно всё же меня, но тогда от
меня ускольнула суть той баги (там, если я не забыл, удивлялись, что
нет хедера /usr/include/python2.6/pygtk/pygtk/pygtk/pygtk.h). Здесь
видна аргументация, в отличие от закидывания ссылок, что в случае
сборки из srpm равносильно вообще отсутствию аргументации.

Так что прошу прощения у team за долгие препирательства. Был неправ.

PS. Но это не отменяет намерения форкнуть PyGTK: так и мне будет
спокойней (сам накосячил - сам наладил), и не будет возмущений
_лидеров_ на случайно ошибочные манипуляции с их пакетами.

-- 
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ

^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-05  6:58                   ` Евгений Ростовцев
@ 2010-02-05  7:01                     ` Andrey Rahmatullin
  2010-02-05 10:30                       ` Michael Shigorin
  2010-02-05  9:26                     ` [devel] pygtk (was: python3.x(qwe) vs python3(qwe)) Michael Shigorin
  1 sibling, 1 reply; 33+ messages in thread
From: Andrey Rahmatullin @ 2010-02-05  7:01 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 874 bytes --]

On Fri, Feb 05, 2010 at 01:58:26PM +0700, Евгений Ростовцев wrote:
> Ну здесь же хорошо видно, что винить нужно всё же меня, но тогда от
> меня ускольнула суть той баги (там, если я не забыл, удивлялись, что
> нет хедера /usr/include/python2.6/pygtk/pygtk/pygtk/pygtk.h). 

"""
В /usr/lib/pkgconfig/pygtk-2.0.pc указано что
pygtkincludedir=${includedir}/python2.6/pygtk

а на самом деле в /usr/include/python2.6/pygtk/pygtk/pygtk/pygtk.h
"""

> PS. Но это не отменяет намерения форкнуть PyGTK: так и мне будет
> спокойней (сам накосячил - сам наладил), и не будет возмущений
> _лидеров_ на случайно ошибочные манипуляции с их пакетами.
Форкайте сразу весь ALT.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

> НАРОД, ПОВЕСЬТЕ КИЛЯТОР БИТЫХ СМИЛИНКОВ НА FTP
Пришёл килятор и все битые симлинки закилял. :)
		-- ldv in sisyphus@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

* [devel] pygtk (was: python3.x(qwe) vs python3(qwe))
  2010-02-05  6:58                   ` Евгений Ростовцев
  2010-02-05  7:01                     ` Andrey Rahmatullin
@ 2010-02-05  9:26                     ` Michael Shigorin
  1 sibling, 0 replies; 33+ messages in thread
From: Michael Shigorin @ 2010-02-05  9:26 UTC (permalink / raw)
  To: Евгений
	Ростовцев
  Cc: devel

On Fri, Feb 05, 2010 at 01:58:26PM +0700, Евгений Ростовцев wrote:
> >> Хедер там с релиза 1.1 минимум, видать, чел давно не
> >> обновлялся. Так что ничего _Я_ не перекладывал.
> > Жень, а ты точно sure?
> >
> > $ for i in python-module-pygtk-devel-2.17.0-alt*; do rpm -qp
> > --qf='%{RELEASE} (%{BUILDHOST}):\t' $i; rpm -qlp $i | fgrep pygtk.h; done
> > alt1.1 (real-sisyphus.hasher.altlinux.org):
> > /usr/include/python2.6/pygtk/pygtk/pygtk.h
> > alt1 (aris-sisyphus.hasher.altlinux.org):
> > /usr/include/python2.6/pygtk/pygtk/pygtk.h
> > alt2.1 (real-sisyphus.hasher.altlinux.org):
> > /usr/include/python2.6/pygtk/pygtk/pygtk/pygtk.h
> > alt2 (aris-sisyphus.hasher.altlinux.org):
> > /usr/include/python2.6/pygtk/pygtk/pygtk.h
> > alt3 (aris-sisyphus.hasher.altlinux.org):
> > /usr/include/python2.6/pygtk/pygtk/pygtk.h
> Ну здесь же хорошо видно, что винить нужно всё же меня, но тогда от
> меня ускольнула суть той баги (там, если я не забыл, удивлялись, что
> нет хедера /usr/include/python2.6/pygtk/pygtk/pygtk/pygtk.h).

Как раз наоборот -- удивлялись разъезду информации в pkgconfig
и положения под /usr/include:

--- 
пакет python-module-pygtk-devel-2.17.0-alt2.1

В /usr/lib/pkgconfig/pygtk-2.0.pc указано что
pygtkincludedir=${includedir}/python2.6/pygtk

а на самом деле в /usr/include/python2.6/pygtk/pygtk/pygtk/pygtk.h

Из-за этого pygtk.h не находится.
--- https://bugzilla.altlinux.org/22872

> Здесь видна аргументация, в отличие от закидывания ссылок,
> что в случае сборки из srpm равносильно вообще отсутствию
> аргументации.

Понимаешь, по коммитам тоже не всегда очевидно -- особенно
если ошибка настолько глупая, что проскакивает мимо глаз.
Поэтому в случаях, когда непонятки, завёл привычку проверять
_всё_ с самого-самого начала, не делая предположений.

Именно поэтому в http://www.altlinux.org/NMU и выписаны секции
"Технические требования к NMU" и "Дополнительная информация".
Предлагаю перечитать их и оценить уместность.

> Так что прошу прощения у team за долгие препирательства.
> Был неправ.

Бывает.  Хорошо, что хорошо кончается :)

> PS. Но это не отменяет намерения форкнуть PyGTK: так и мне
> будет спокойней (сам накосячил - сам наладил), и не будет
> возмущений _лидеров_ на случайно ошибочные манипуляции с их
> пакетами.

А мне с чем собираться тогда?  Нет уж, давайте как-нить учиться
потерпеть и глупые ошибки, и невнятные назидания друг друга.
Не со зла же.

2 aris: принято?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-05  7:01                     ` Andrey Rahmatullin
@ 2010-02-05 10:30                       ` Michael Shigorin
  0 siblings, 0 replies; 33+ messages in thread
From: Michael Shigorin @ 2010-02-05 10:30 UTC (permalink / raw)
  To: devel

On Fri, Feb 05, 2010 at 12:01:25PM +0500, Andrey Rahmatullin wrote:
> > PS. Но это не отменяет намерения форкнуть PyGTK: так и мне будет

Насколько понимаю, тебе нужна svn-версия?  Так это повод
_совместно_ обдумать, как без лишних спецэффектов собрать
её рядом, только и всего.

> > спокойней (сам накосячил - сам наладил), и не будет возмущений
> > _лидеров_ на случайно ошибочные манипуляции с их пакетами.
> Форкайте сразу весь ALT.

Беда в том, что с почему-то ставшим привычным высокомерием
это действительно приходит на ум, но тогда проще сваливать
уж на Debian.

Потому и -- давайте всё ж объяснять внятно, а не предполагать,
что коллега намеренно всё испортил (и точно знает, что именно).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 33+ messages in thread

* Re: [devel] python3.x(qwe) vs python3(qwe)
  2010-02-05  0:54                       ` Dmitry V. Levin
@ 2010-02-10 17:02                         ` Dmitry V. Levin
  0 siblings, 0 replies; 33+ messages in thread
From: Dmitry V. Levin @ 2010-02-10 17:02 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Alexey Morozov

[-- Attachment #1: Type: text/plain, Size: 1380 bytes --]

On Fri, Feb 05, 2010 at 03:54:43AM +0300, Dmitry V. Levin wrote:
> On Fri, Feb 05, 2010 at 03:33:03AM +0300, Dmitry V. Levin wrote:
[...]
> > Eсли не все extension modules переводятся на default version единовременно,
> > то как быть с теми пакетами, которым нужно два разных extension modules,
> > собранных под разные питоны?  Какой механизм выявляет всех таких
> > клиентов в репозитории, чем этот механизм принципиально отличается от
> > нашего механизма зависимостей вида pythonN.M(module)?
> 
> Если изложенное в
> http://www.debian.org/doc/packaging-manuals/python-policy/ch-programs.html#s-version_indep_progs
> http://www.debian.org/doc/packaging-manuals/python-policy/ap-upgrade.html
> соответствует действительности, то процедура обновления default Python
> version в Unstable занимает заметное время, в течение которого многие
> пакеты могут оказаться в описанном выше положении "между двумя питонами".

Аналогичная ситуация складывается при смене soname у библиотек: до тех
пор, пока не все пакеты пересобраны с новым soname, некоторые пакеты
могут оказаться в положении "между двумя soname", при котором в памяти
приложения оказывается сразу старая и новая версия библиотеки.

Традиционно принято считать, что вероятность таких событий невелика, и,
стало быть, можно реагировать на них по мере поступления сообщений об
ошибках.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2010-02-10 17:02 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-01-31  1:48 [devel] python3.x(qwe) vs python3(qwe) Евгений Ростовцев
2010-01-31  9:33 ` Денис Смирнов
2010-01-31 10:50   ` Sergey Y. Afonin
2010-02-01  9:24     ` Ivan A. Melnikov
2010-02-01  9:40       ` Sergei Epiphanov
2010-01-31 12:24   ` Евгений Ростовцев
2010-01-31 18:03     ` Alexey Morozov
2010-02-01  9:48       ` Евгений Ростовцев
2010-02-05  6:58                   ` Евгений Ростовцев
2010-02-05  7:01                     ` Andrey Rahmatullin
2010-02-05 10:30                       ` Michael Shigorin
2010-02-05  9:26                     ` [devel] pygtk (was: python3.x(qwe) vs python3(qwe)) Michael Shigorin
2010-02-02  6:06       ` [devel] python3.x(qwe) vs python3(qwe) Andrey Rahmatullin
2010-02-02 10:54         ` Alexey Morozov
2010-02-02 11:02           ` Alexey Morozov
2010-02-02 12:16           ` Andrey Rahmatullin
2010-02-02 12:19           ` Andrey Rahmatullin
2010-02-02 12:23             ` Dmitry V. Levin
2010-02-02 12:36               ` Andrey Rahmatullin
2010-02-02 12:31             ` Alexey Morozov
2010-02-02 12:32               ` Andrey Rahmatullin
2010-02-02  9:45       ` Ivan Fedorov
2010-02-02 10:07         ` Andrey Rahmatullin
2010-02-02 12:19           ` Dmitry V. Levin
2010-02-02 12:42             ` Alexey Morozov
2010-02-02 14:23               ` Dmitry V. Levin
2010-02-02 14:33                 ` Andrey Rahmatullin
2010-02-02 14:39                   ` Dmitry V. Levin
2010-02-05  0:33                     ` Dmitry V. Levin
2010-02-05  0:54                       ` Dmitry V. Levin
2010-02-10 17:02                         ` Dmitry V. Levin
2010-02-02 10:58         ` Alexey Morozov
2010-02-02 15:38   ` Michael Shigorin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git