ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Morozov <alex-altlinux@idisys.iae.nsk.su>
To: ALT Devel discussion list <devel@altlinux.ru>
Subject: Re: [devel] Python Modules Policy:
Date: Thu, 12 Feb 2004 23:44:39 +0600
Message-ID: <20040212174439.GZ16285@pyro.hopawar.private.net> (raw)
In-Reply-To: <402BB39D.2040205@l14.ru>

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

On Thu, Feb 12, 2004 at 08:10:53PM +0300, Алексей Любимов wrote:
> >Нет, Вы все-таки попробуйте :-)
> ближе к выходным попробую.
Ok.

> >Ну, "программа", в общем случае, ни под что не собрана, она сама по себе
> >программа. С #!/usr/bin/env python .. внутри. Как сделать так, чтобы
> >она хотела python-Module1 python-Module2 python-Module3, и при установку
> >в систему _еще_ одного питона, в _дополнение_ к существующему, автоматом
> >притаскивались pythonXY-Module1, pythonXY-Module2 итп, я [пока] не знаю.
> так вот о том и речь.
> с этой ерунды же все и началось, что при наличии нескольких питонов, (а 
> это норма, учитывая необходимость пересборки всех модулей перед 
> снесением старой версии)  зависимости получаются левыми...
Нет. Модули должны иметь зависимость на pythonXY-RequiredModule.
Соответственно дерево модулей строится отдельно для каждого
питона. С программами - да, с ними хуже. С другой стороны, установка
двух питонов - это, все же, и правда для нуждающихся. А там и ручками не
грех подумать.

> >Ну, надо что-то придумывать. Либо сказать, что те, кто держит у себя на
> >машине сразу _два_ питона, должны делать всё руками и внимательно.
> >Разница лишь в том, что предложенная мной схема _допускает_ возможность
> >решения в случае, если питонов больше одного. Но на уровне: "надо -
> >сделай сам". Хоть и предоставляет достаточно удобные [на мой взгляд ;-)]
> >ручки конечному пользователю.
> да пока что "ручки" Орлова ничем не хуже. Что там, что там есть 
> требование держать только один питон.
> Чего тогда колготится?
Очень просто. Я этот вопрос уже задавал Андрею: в какой момент сносить
[старый] питон? В момент, когда он соберет новый? Я (точнее, Вы)
останетесь без Зопы (хе-хе, Поручик в восторге). Когда Андрей дособирает
Зопу? Это довольно длинный процесс, к тому же не факт, что то, что нужно
Вам он тоже переберет. Поэтому возникает два питона. На каком из них
ездить, в общем решает каждый конкретный пользователь сизифа. Мне вот
например, совершенно нет резону дожидаться, пока Андрей закончит свои
Зоповые разборки, я могу смело двинуть альтернативу на питонX.{Y+1} и
начать перебирать требуемые мне модуля. А кому-то без Зопы не жизнь,
и его все эти появляющиеся в репозитории модули под новый модный питон
совершенно не греют. Хуже того, если возникает где-то проблема, скажем,
с безопасностью, то человек _вынужден_ устраивать свой собственный
зоопарк модулей, потому что python-Module-%версия-%{релиз_с_фиксом} уже
собран для нового питона и для старого его придется перебирать
самостоятельно, а потом ВЕШАТЬ ПАКЕТ НА ХОЛД, чтобы не дай Бог, не
обновилось ненароком. Вот этих проблем я и пытаюсь избежать, придумывая
свой велосипед.

> >>+ Альтернатива slave к питону.
> >>   
> >>
> >Альтернатива на _что_?
> на twisted. но это не обязательно, если поставить conficts друг на друга.
Не надо conflicts. Собирать модули для новых версий станет ПРОСТО
НЕВОЗМОЖНО. Смотрите:

Twisted зависит от вагона и маленькой тележки других модулей. Чтобы
собрать пакет под новый питон надо (теоретически, по крайней мере),
поставить всё, от чего он зависит (хотя бы, для того, чтобы проверить
его фактическую работоспособность). Если мы ставим pyserial, собранный
для 2.3, и он при этом конфликтует с pyserial'ом, который под 2.2, то
pyserial под 2.2 сносится, заодно унося за собой весь твистед под 2.2.
Оба-на. Тут и правда становится очень жарко, все девелоперы, которые
так или иначе пользуются моей машиной, остаются без средств разработки,
и им ничего не остается, как начинать помогать мне собирать модули,
требуемые для твистеда под 2.3. Тыкскыть, не расслабляцца! Постановка
людей в экстремальные условия, как верно заметил Райдер в треде про
полиси, приводит к резкому увеличению производительности труда. Я, как
ПМ должен быть просто в восторге от такого :-). Но только вот, как бы
это... жестковато, добрее надо к людЯм относиться :-)

> Я бы просто клал *.py в пакет *.doc в /usr/share/doc/src/путь от 
> корня/*.py
> Захотел исходничков - поставил *.doc и посмотрел.
Вариант. 2All: Еще будут мнения?

> Хотя в общем случае - не дело rpm такие слои нарезать. Дело рпм ставить 
> пакеты и следить за минимумом зависимостей. И все...
Уж, что есть...

> >Меня список впечатлил. Как говорится, и шо ви с этог'о имеете? :-)
> половина, это зависимости plone + рассылка postboxer + форум cmfboard с 
> зависимостями + клиент для imap почты + wiki.
> И это все...
Понятно.

> >Ну, это да, конечно. Просто если держать обе сразу (у меня были такие
> >шальные мысли, по крайней мере, поначалу), то тогда их (программы)
> >приходится разводить по именам, городить альтернативы итп. А зачем,
> >если они все равно одинаковые? Поэтому я и поступил таким вот образом.
> да конечно проще просто  поставить конфликт друг на друга. в 99% это 
> будет самое умное решение.
См. выше про конфликт.


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

  reply	other threads:[~2004-02-12 17:44 UTC|newest]

Thread overview: 193+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-02-09 12:47 [devel] alternatives && postfix Grigory Milev
2004-02-09 12:47 ` Grigory Milev
2004-02-09 14:03 ` Алексей Любимов
2004-02-09 14:06   ` Алексей Любимов
2004-02-09 14:20   ` [devel] " Michael Shigorin
2004-02-09 14:20     ` Michael Shigorin
2004-02-09 14:45     ` Алексей Любимов
2004-02-09 14:49       ` Алексей Любимов
2004-02-09 15:04       ` Yuri N. Sedunov
2004-02-09 15:04         ` Yuri N. Sedunov
2004-02-09 15:30         ` Алексей Любимов
2004-02-09 15:34           ` Алексей Любимов
2004-02-09 15:44           ` Yuri N. Sedunov
2004-02-09 15:44             ` Yuri N. Sedunov
2004-02-09 15:53             ` Алексей Любимов
2004-02-09 15:56               ` Алексей Любимов
2004-02-09 16:01               ` Alexander Bokovoy
2004-02-09 16:02                 ` Alexander Bokovoy
2004-02-09 16:02                 ` Алексей Любимов
2004-02-09 16:06                   ` Алексей Любимов
2004-02-09 16:00           ` Yuri N. Sedunov
2004-02-09 16:00             ` Yuri N. Sedunov
2004-02-09 19:12         ` Egor S. Orlov
2004-02-09 19:13           ` Egor S. Orlov
2004-02-09 20:01           ` Alexey Lubimov
2004-02-09 20:01             ` Alexey Lubimov
2004-02-10  6:47             ` Egor S. Orlov
2004-02-10  6:48               ` Egor S. Orlov
2004-02-10  9:09               ` Michael Shigorin
2004-02-10  9:09                 ` Michael Shigorin
2004-02-10  9:20                 ` Egor S. Orlov
2004-02-10  9:21                   ` Egor S. Orlov
2004-02-10  9:51                   ` Michael Shigorin
2004-02-10  9:51                     ` Michael Shigorin
2004-02-10 10:21                     ` Egor S. Orlov
2004-02-10 10:22                       ` Egor S. Orlov
2004-02-10 10:23                     ` Yuri N. Sedunov
2004-02-10 10:23                       ` Yuri N. Sedunov
2004-02-09 21:28           ` Yuri N. Sedunov
2004-02-09 21:28             ` Yuri N. Sedunov
2004-02-10 14:14         ` Egor S. Orlov
2004-02-10 14:15           ` Egor S. Orlov
2004-02-10 20:40           ` Andrey Orlov
2004-02-10 20:39             ` Andrey Orlov
2004-02-09 15:09       ` Alexey Morozov
2004-02-09 15:10         ` Alexey Morozov
2004-02-09 15:21         ` Alex Murygin
2004-02-09 15:22           ` Alex Murygin
2004-02-09 15:53           ` Alexey Morozov
2004-02-09 15:53             ` Alexey Morozov
2004-02-09 15:39         ` Алексей Любимов
2004-02-09 15:43           ` Алексей Любимов
2004-02-09 16:09           ` Alexey Morozov
2004-02-09 16:09             ` Alexey Morozov
2004-02-09 17:32             ` [devel] " Денис Смирнов
2004-02-09 18:09         ` [devel] " Andrey Orlov
2004-02-09 18:08           ` Andrey Orlov
2004-02-09 18:29           ` Michael Shigorin
2004-02-09 18:29             ` Michael Shigorin
2004-02-09 19:04             ` Alexey Lubimov
2004-02-09 19:04               ` Alexey Lubimov
2004-02-09 19:13             ` Andrey Orlov
2004-02-09 19:12               ` Andrey Orlov
2004-02-09 19:37               ` Michael Shigorin
2004-02-09 19:37                 ` Michael Shigorin
2004-02-09 21:18                 ` Andrey Orlov
2004-02-09 21:24                   ` Andrey Orlov
2004-02-09 20:23               ` Alexey Lubimov
2004-02-09 20:23                 ` Alexey Lubimov
2004-02-09 20:54                 ` Andrey Orlov
2004-02-09 20:53                   ` Andrey Orlov
2004-02-09 22:26                   ` Alexey Lubimov
2004-02-09 22:27                     ` Alexey Lubimov
2004-02-09 23:43                     ` Andrey Orlov
2004-02-10  0:02                       ` Andrey Orlov
2004-02-09 21:25                 ` Andrey Orlov
2004-02-09 21:24                   ` Andrey Orlov
2004-02-09 22:31                   ` Alexey Lubimov
2004-02-09 22:31                     ` Alexey Lubimov
2004-02-10  0:01                     ` Andrey Orlov
2004-02-10  0:02                       ` Andrey Orlov
2004-02-10  7:43                       ` Алексей Любимов
2004-02-10  7:46                         ` Алексей Любимов
2004-02-10  8:04                         ` Alexey Morozov
2004-02-10  8:04                           ` Alexey Morozov
2004-02-10  8:28                           ` Andrey Orlov
2004-02-10  8:27                             ` Andrey Orlov
2004-02-10  8:46                             ` [devel] [JT] " Alexey Morozov
2004-02-10  8:46                               ` Alexey Morozov
2004-02-10  9:05                               ` Andrey Orlov
2004-02-10  9:04                                 ` Andrey Orlov
2004-02-10 16:06                             ` [devel] " Anton Farygin
2004-02-10 16:06                               ` Anton Farygin
2004-02-10  9:19                           ` Алексей Любимов
2004-02-10  9:22                             ` Алексей Любимов
2004-02-10 10:15                             ` [devel] Python Modules Policy: (was: alternatives && postfix) Alexey Morozov
2004-02-10 10:15                               ` Alexey Morozov
2004-02-10 15:51                               ` [devel] Python Modules Policy: Алексей Любимов
2004-02-10 15:54                                 ` Алексей Любимов
2004-02-10 17:44                                 ` Andrey Orlov
2004-02-10 17:53                                   ` Andrey Orlov
2004-02-10 18:28                                   ` Алексей Любимов
2004-02-10 19:27                                     ` Алексей Любимов
2004-02-11  6:04                                     ` Andrey Orlov
2004-02-11  6:03                                       ` Andrey Orlov
2004-02-11  9:50                                 ` Alexey Morozov
2004-02-11 13:46                                   ` [devel] " Andrey Khavryuchenko
2004-02-16  8:07                                     ` Andrey Orlov
2004-02-16 10:07                                       ` Алексей Любимов
2004-02-16 21:36                                         ` Andrey Orlov
2004-02-17 10:15                                           ` Алексей Любимов
2004-02-16 10:20                                       ` Alexey Morozov
2004-02-16 13:06                                         ` Andrey Orlov
2004-02-12  8:29                                   ` [devel] " Алексей Любимов
2004-02-12 10:03                                     ` Alexey Morozov
2004-02-12 15:22                                       ` Алексей Любимов
2004-02-12 16:15                                         ` Alexey Morozov
2004-02-12 17:10                                           ` Алексей Любимов
2004-02-12 17:44                                             ` Alexey Morozov [this message]
2004-02-13 11:21                                             ` [devel] [JT] " Michael Shigorin
2004-02-16  8:46                               ` [devel] Python Modules Policy: (was: alternatives && postfix) Andrey Orlov
2004-02-16  9:00                                 ` [devel] (was: Python Modules Policy) Andrey Orlov
2004-02-16 11:03                                   ` Alexey Morozov
2004-02-16 13:02                                     ` Andrey Orlov
2004-02-16 13:48                                       ` Alexey Morozov
2004-02-16 13:24                                     ` Andrey Orlov
2004-02-16 13:51                                       ` Alexey Morozov
2004-02-17  8:01                                         ` Andrey Orlov
2004-02-21 18:52                                           ` Dmitry V. Levin
2004-02-23 12:11                                             ` Alexey I. Froloff
2004-02-16  9:10                                 ` [devel] Python Modules Policy: (was: alternatives && postfix) Andrey Orlov
2004-02-10  8:17                         ` [devel] Re: alternatives && postfix Andrey Orlov
2004-02-10  8:16                           ` Andrey Orlov
2004-02-10  8:20                         ` Andrey Orlov
2004-02-10  8:19                           ` Andrey Orlov
2004-02-10  1:27               ` Alexey Tourbin
2004-02-10  1:28                 ` Alexey Tourbin
2004-02-10  6:52                 ` Andrey Orlov
2004-02-10  6:51                   ` Andrey Orlov
2004-02-10  7:45                   ` Alexey Morozov
2004-02-10  7:45                     ` Alexey Morozov
2004-02-10  8:11                     ` Andrey Orlov
2004-02-10  8:10                       ` Andrey Orlov
2004-02-10  8:30                       ` Alexey Morozov
2004-02-10  8:30                         ` Alexey Morozov
2004-02-10  8:37                         ` Andrey Orlov
2004-02-10  8:36                           ` Andrey Orlov
2004-02-10  8:46                       ` Vitaly Ostanin
2004-02-10  8:46                         ` Vitaly Ostanin
2004-02-10  9:06                         ` Andrey Orlov
2004-02-10  9:05                           ` Andrey Orlov
2004-02-10  7:42               ` Alexey Morozov
2004-02-10  7:42                 ` Alexey Morozov
2004-02-10  7:55                 ` Andrey Khavryuchenko
2004-02-10  7:56                   ` Andrey Khavryuchenko
2004-02-10  8:25                   ` Alexey Morozov
2004-02-10  8:25                     ` Alexey Morozov
2004-02-10  8:11                 ` Andrey Orlov
2004-02-10  8:10                   ` Andrey Orlov
2004-02-10  8:42                   ` Alexey Morozov
2004-02-10  8:42                     ` Alexey Morozov
2004-02-10  9:04                     ` Andrey Orlov
2004-02-10  9:03                       ` Andrey Orlov
2004-02-10  7:24             ` Alexey Morozov
2004-02-10  7:24               ` Alexey Morozov
2004-02-10 21:19     ` [devel] Administrativia Dmitry V. Levin
2004-02-10 21:19       ` Dmitry V. Levin
2004-02-11 15:58       ` [devel] Muchos gracios Michael Shigorin
2004-02-09 15:36   ` [devel] alternatives && postfix Grigory Milev
2004-02-09 15:36     ` Grigory Milev
2004-02-09 17:05 ` Денис Смирнов
2004-02-09 20:07   ` Re[2]: " Volkov Serge
2004-02-09 19:45     ` Valery V. Inozemtsev
2004-02-09 20:46       ` Valery V. Inozemtsev
2004-02-10 10:04       ` Grigory Milev
2004-02-10 10:04         ` Grigory Milev
2004-02-09 20:34     ` Re[2]: " Volkov Serge
2004-02-10 10:00   ` Grigory Milev
2004-02-10 10:01     ` Grigory Milev
2004-02-10 21:22 ` Dmitry V. Levin
2004-02-10 21:22   ` Dmitry V. Levin
2004-02-11  8:48   ` Grigory Milev
2004-02-11  8:42     ` Grigory Milev
2004-02-11 12:28     ` Alexei Takaseev
2004-02-11 12:44       ` Grigory Milev
2004-02-11 12:38         ` Grigory Milev
2004-02-11 12:48         ` Alexei Takaseev
2004-02-11 13:04           ` Grigory Milev
2004-02-11 12:58             ` Grigory Milev
2004-02-11 13:14             ` Alexei Takaseev
2004-02-11 13:54               ` Grigory Milev
2004-02-11 14:03                 ` vserge
2004-02-11 17:58                 ` Денис Смирнов

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20040212174439.GZ16285@pyro.hopawar.private.net \
    --to=alex-altlinux@idisys.iae.nsk.su \
    --cc=devel@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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