ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: python 3 copycat robot
@ 2013-05-23  7:58 Igor Vlasenko
  2013-05-23  9:20 ` Vitaly Kuznetsov
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Igor Vlasenko @ 2013-05-23  7:58 UTC (permalink / raw)
  To: devel

Господа,

у нас с модулями для 3-го питона ситуация плохая -
собрано около 10% модулей по сравнению с 2-м питоном,

да и порядок сборки важен - сходу собрать модуль 
для 3-го питона получится менее чем в 50% случаев - 
часто не дают unmets на еще не собранные пакеты.

Меня подтолкнул bug #28956 - 
"собрать python3-module-enchant".

Я тогда подумал, что это глубоко не правильно -
ручная сборка модулей для 3-го питона растянется
на год, а то и больше. Для такой задачи просится робот.

И вот вчера закончил первый прототип робота 
для сборки модулей для 3-го питона.
Робот называется "Python 3 copycat".

Робот берет пакет модуля для 2-го питона,
проверяет, нет ли уже в нем (отключенного)
модуля для 3-го питона, как это например есть в 
python-module-PyQt4, и если нет,
то трансформирует этот пакет в новый пакет, 
который уже соберет модуль для 3-го питона.

При обновлении модуля для 2-го питона
Python 3 copycat пересоберет из него новый модуль
для 3-го питона.

Не все модули имеет смысл пересобирать с Python 3,
для отпугивания Python 3 copycat'а
предусмотрена конструкция
%define python3_copycat_disable 1
которую нужно будет указать в спеке для 2-го питона.

Для пробы пера я вчера отправил в Сизиф выборку из 10 пакетов,
в Сизиф прошли
python3-module-amqp
python3-module-amqplib
python3-module-anyjson
python3-module-crank
остальные не прошли из-за unmets на еще не собранные python3 модули.
пройдут на какой-то из итераций, когда их зависимости будут собраны.

Всего для python3 не хватает пары тысяч модулей;
C помощью Python 3 copycat'а эту проблему можно
решить в реальные сроки.

Нет возражений для развертывания робота
Python 3 copycat в Сизиф?

-- 

Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



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

* Re: [devel] I: python 3 copycat robot
  2013-05-23  7:58 [devel] I: python 3 copycat robot Igor Vlasenko
@ 2013-05-23  9:20 ` Vitaly Kuznetsov
  2013-05-23  9:27   ` Igor Vlasenko
  2013-05-23  9:33 ` Dmitry V. Levin
  2013-05-23  9:55 ` George V. Kouryachy
  2 siblings, 1 reply; 15+ messages in thread
From: Vitaly Kuznetsov @ 2013-05-23  9:20 UTC (permalink / raw)
  To: devel

Igor Vlasenko писал 23.05.2013 09:58:
>
> Нет возражений для развертывания робота
> Python 3 copycat в Сизиф?
>

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



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

* Re: [devel] I: python 3 copycat robot
  2013-05-23  9:20 ` Vitaly Kuznetsov
@ 2013-05-23  9:27   ` Igor Vlasenko
  0 siblings, 0 replies; 15+ messages in thread
From: Igor Vlasenko @ 2013-05-23  9:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 11:20:35AM +0200, Vitaly Kuznetsov wrote:
> Igor Vlasenko писал 23.05.2013 09:58:
> >
> >Нет возражений для развертывания робота
> >Python 3 copycat в Сизиф?
> >
> 
> Ну, возражение тут может быть следующее: чем больше модулей Python3
> в Сизифе, тем сложнее будет собрать новую мажорную версию самого
> Python3 т.к. это нужно делать одной транзакцией. А выгода не столь
> очевидна - из возможности сборки модуля никак не следует его
> востребованность (например пачка модулей собиралась для какой-то
> программы которая не собирается в обозримом будущем мигрировать на
> Python3).

Сейчас вроде бы girar-nmu-utils доведены до ума,
они должны помочь с массовыми пересборками вроде python3.

Кроме того, уважение к труду робота значительно ниже,
чем к труду майнтайнера - отсюда следствие, что перед
обновлением Python3 python3 copycat модули можно будет
массово дропнуть - робот никуда не денется, зальет их
потом заново.

Конечно, некоторые модули не удастся просто дропнуть 
из-за зависимостей - но это и значит, что они востребованные.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



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

* Re: [devel] I: python 3 copycat robot
  2013-05-23  9:33 ` Dmitry V. Levin
@ 2013-05-23  9:32   ` Igor Vlasenko
  0 siblings, 0 replies; 15+ messages in thread
From: Igor Vlasenko @ 2013-05-23  9:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 01:33:01PM +0400, Dmitry V. Levin wrote:
> Не очевидно, почему для модулей python3 имеет смысл делать схему opt-out,
> а не opt-in.  Вряд ли нам эти модули нужны ради их количества.  Например,
> за большое количество модулей для python2 приходится платить высокую цену
> при обновлении версии python2.

Потому что это был бы большая растрата времени на техническое общение.
Если бы это предлагал доброволец, который вызвался бы тратить на это свое 
время, я бы не возражал.
А с обновлением python3 помогу, мне как раз нужно протестировать
сортировку по зависимостям в girar-nmu на массовых
обновлениях.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



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

* Re: [devel] I: python 3 copycat robot
  2013-05-23  7:58 [devel] I: python 3 copycat robot Igor Vlasenko
  2013-05-23  9:20 ` Vitaly Kuznetsov
@ 2013-05-23  9:33 ` Dmitry V. Levin
  2013-05-23  9:32   ` Igor Vlasenko
  2013-05-23  9:55 ` George V. Kouryachy
  2 siblings, 1 reply; 15+ messages in thread
From: Dmitry V. Levin @ 2013-05-23  9:33 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Thu, May 23, 2013 at 10:58:51AM +0300, Igor Vlasenko wrote:
> Господа,
> 
> у нас с модулями для 3-го питона ситуация плохая -
> собрано около 10% модулей по сравнению с 2-м питоном,
> 
> да и порядок сборки важен - сходу собрать модуль 
> для 3-го питона получится менее чем в 50% случаев - 
> часто не дают unmets на еще не собранные пакеты.
> 
> Меня подтолкнул bug #28956 - 
> "собрать python3-module-enchant".
> 
> Я тогда подумал, что это глубоко не правильно -
> ручная сборка модулей для 3-го питона растянется
> на год, а то и больше. Для такой задачи просится робот.
> 
> И вот вчера закончил первый прототип робота 
> для сборки модулей для 3-го питона.
> Робот называется "Python 3 copycat".
> 
> Робот берет пакет модуля для 2-го питона,
> проверяет, нет ли уже в нем (отключенного)
> модуля для 3-го питона, как это например есть в 
> python-module-PyQt4, и если нет,
> то трансформирует этот пакет в новый пакет, 
> который уже соберет модуль для 3-го питона.
> 
> При обновлении модуля для 2-го питона
> Python 3 copycat пересоберет из него новый модуль
> для 3-го питона.
> 
> Не все модули имеет смысл пересобирать с Python 3,
> для отпугивания Python 3 copycat'а
> предусмотрена конструкция
> %define python3_copycat_disable 1
> которую нужно будет указать в спеке для 2-го питона.

Не очевидно, почему для модулей python3 имеет смысл делать схему opt-out,
а не opt-in.  Вряд ли нам эти модули нужны ради их количества.  Например,
за большое количество модулей для python2 приходится платить высокую цену
при обновлении версии python2.


-- 
ldv

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

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

* Re: [devel] I: python 3 copycat robot
  2013-05-23  7:58 [devel] I: python 3 copycat robot Igor Vlasenko
  2013-05-23  9:20 ` Vitaly Kuznetsov
  2013-05-23  9:33 ` Dmitry V. Levin
@ 2013-05-23  9:55 ` George V. Kouryachy
  2013-05-23 10:04   ` Igor Vlasenko
  2013-05-23 10:13   ` Igor Vlasenko
  2 siblings, 2 replies; 15+ messages in thread
From: George V. Kouryachy @ 2013-05-23  9:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 10:58:51AM +0300, Igor Vlasenko wrote:
> Господа,
> у нас с модулями для 3-го питона ситуация плохая -
> собрано около 10% модулей по сравнению с 2-м питоном,
> 
> Робот берет пакет модуля для 2-го питона,
> проверяет, нет ли уже в нем (отключенного)
> модуля для 3-го питона, как это например есть в 
> python-module-PyQt4, и если нет,
> то трансформирует этот пакет в новый пакет, 
> который уже соберет модуль для 3-го питона.
...
> Нет возражений для развертывания робота
> Python 3 copycat в Сизиф?

Возражение ниже, сначала попробую описать ситуацию, как я её вижу.

Необходимо решить три задачи:

1. Унифицировать подмножества rpm-макросов. Сейчас макросы второго
   и третьего питона резко отличаются, в третьем многих не хватает.
2. Как-то обустроить ситуацию, при которой модуль для третьего питона
   получается из исходников не напрямую, а с помощью 2to3, мелкого
   ручного дохакивания по месту и т. п.
3. Как-то обустроить ситуацию, когда модули для второго и для третьего
   питона при этом ещё и принципиально различаются (например, составом).
   Это нас ожидает в полной мере, потому что (поправьте, если ошибаюсь)
   ни PyGTK, ни wxPython пока для Python3 не существуют, ну и другие.

Кстати, пресловутый python-module-enchant иллюстрирует две проблемы из трёх,
равно как и метод, которым мне хочется собирать двухпитоновые пакеты --
specsubst. Просьба на ужасающее использование %ifdef setup_python_module
не ругаться: это сделано намеренно, чтобы пакет сломался, когда макросы
починим :). См. сюда:
http://git.altlinux.org/people/george/packages/?p=python-module-enchant.git;a=blob;f=python-module-enchant.spec

Пока это выглядит мерзковато, но идея в том, чтобы вынести specsubst
в один базовый макрос, а все остальные будут раскрываться в python2
и python3 соответственно.

А теперь полтора возражения.

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

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

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

И, кстати,
http://packages.altlinux.org/en/Sisyphus/srpms/python3-module-enchant/repocop

Что не так с __pycache__/*.pyo? Они действительно платформо-зависимые?
Или это баг репокопа?

-- 
				  Георгий Владимирович Курячий
				  Эксперт компании "Альт Линукс"
				  Mailto/JID: george@altlinux.org
				  Mobile: (8)9161738325


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

* Re: [devel] I: python 3 copycat robot
  2013-05-23  9:55 ` George V. Kouryachy
@ 2013-05-23 10:04   ` Igor Vlasenko
  2013-05-23 10:13   ` Igor Vlasenko
  1 sibling, 0 replies; 15+ messages in thread
From: Igor Vlasenko @ 2013-05-23 10:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 01:55:54PM +0400, George V. Kouryachy wrote:
> И, кстати,
> http://packages.altlinux.org/en/Sisyphus/srpms/python3-module-enchant/repocop
> 
> Что не так с __pycache__/*.pyo? Они действительно платформо-зависимые?
> Или это баг репокопа?

Баг.
".pyc and .pyo are Architecture-*in*dependent files"
это меня кто-то с толку сбил когда-то, надо убрать.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



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

* Re: [devel] I: python 3 copycat robot
  2013-05-23  9:55 ` George V. Kouryachy
  2013-05-23 10:04   ` Igor Vlasenko
@ 2013-05-23 10:13   ` Igor Vlasenko
  2013-05-23 10:56     ` Dmitry V. Levin
                       ` (2 more replies)
  1 sibling, 3 replies; 15+ messages in thread
From: Igor Vlasenko @ 2013-05-23 10:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 01:55:54PM +0400, George V. Kouryachy wrote:
> 1. Унифицировать подмножества rpm-макросов. Сейчас макросы второго
>    и третьего питона резко отличаются, в третьем многих не хватает.
> 2. Как-то обустроить ситуацию, при которой модуль для третьего питона
>    получается из исходников не напрямую, а с помощью 2to3, мелкого
>    ручного дохакивания по месту и т. п.
> 3. Как-то обустроить ситуацию, когда модули для второго и для третьего
>    питона при этом ещё и принципиально различаются (например, составом).
>    Это нас ожидает в полной мере, потому что (поправьте, если ошибаюсь)
>    ни PyGTK, ни wxPython пока для Python3 не существуют, ну и другие.
> 
> Но. До тех пор, пока не будут как-то решены три указанные проблемы,
> полученный генератом спек будет или ужасен, или неполноценен.

Робот на основе RPM::Source::Editor как раз эти проблемы
может решить легко,
1 - если аналога макроса нет, то робот его разворачивает
2 - про 2to3 хорошо, что напомнили, там 2to3 можно вставить.
3 - он поддерживает т.н. хуки, которые позволяют кастомизировать пакеты.

Сомневаюсь, что робот или полуробот (скрипт) на основе specsubst
получится проще.

И, действительно, можно собирать не в Сизиф,
а в autoimports, раз в Сизиф есть возражения.


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



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

* Re: [devel] I: python 3 copycat robot
  2013-05-23 10:13   ` Igor Vlasenko
@ 2013-05-23 10:56     ` Dmitry V. Levin
  2013-05-23 13:20       ` George V. Kouryachy
  2013-05-23 12:51     ` George V. Kouryachy
  2013-05-23 13:49     ` Aleksey Avdeev
  2 siblings, 1 reply; 15+ messages in thread
From: Dmitry V. Levin @ 2013-05-23 10:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, May 23, 2013 at 01:13:00PM +0300, Igor Vlasenko wrote:
> On Thu, May 23, 2013 at 01:55:54PM +0400, George V. Kouryachy wrote:
> > 1. Унифицировать подмножества rpm-макросов. Сейчас макросы второго
> >    и третьего питона резко отличаются, в третьем многих не хватает.
> > 2. Как-то обустроить ситуацию, при которой модуль для третьего питона
> >    получается из исходников не напрямую, а с помощью 2to3, мелкого
> >    ручного дохакивания по месту и т. п.
> > 3. Как-то обустроить ситуацию, когда модули для второго и для третьего
> >    питона при этом ещё и принципиально различаются (например, составом).
> >    Это нас ожидает в полной мере, потому что (поправьте, если ошибаюсь)
> >    ни PyGTK, ни wxPython пока для Python3 не существуют, ну и другие.
> > 
> > Но. До тех пор, пока не будут как-то решены три указанные проблемы,
> > полученный генератом спек будет или ужасен, или неполноценен.
> 
> Робот на основе RPM::Source::Editor как раз эти проблемы
> может решить легко,
> 1 - если аналога макроса нет, то робот его разворачивает
> 2 - про 2to3 хорошо, что напомнили, там 2to3 можно вставить.
> 3 - он поддерживает т.н. хуки, которые позволяют кастомизировать пакеты.
> 
> Сомневаюсь, что робот или полуробот (скрипт) на основе specsubst
> получится проще.

Я сейчас ужасную вещь скажу: бОльшую часть python-module-* лучше
собирать роботом, т.е. вообще не делать вид, что у этих тысяч пакетов
мейнтейнерами являются люди.  Возможно, собирать сразу для обоих
питонов, и с использованием specsubst это получится проще.


-- 
ldv

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

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

* Re: [devel] I: python 3 copycat robot
  2013-05-23 10:13   ` Igor Vlasenko
  2013-05-23 10:56     ` Dmitry V. Levin
@ 2013-05-23 12:51     ` George V. Kouryachy
  2013-05-23 19:28       ` Igor Vlasenko
  2013-05-23 13:49     ` Aleksey Avdeev
  2 siblings, 1 reply; 15+ messages in thread
From: George V. Kouryachy @ 2013-05-23 12:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 01:13:00PM +0300, Igor Vlasenko wrote:
>> Но. До тех пор, пока не будут как-то решены три указанные проблемы,
>> полученный генератом спек будет или ужасен, или неполноценен.
> 
> Робот на основе RPM::Source::Editor как раз эти проблемы
> может решить легко,
> 1 - если аналога макроса нет, то робот его разворачивает
> 2 - про 2to3 хорошо, что напомнили, там 2to3 можно вставить.
> 3 - он поддерживает т.н. хуки, которые позволяют кастомизировать пакеты.
Я, собственно, именно про это. В результате получаем пакет:
- отдельный по репозитарию от пакета-родителя
- неизвестно, рабочий ли
- со спеком-генратом
- (если с ним что-то собрано) с требованиями совместимости к будущему
  "нормальному" пакету.

> И, действительно, можно собирать не в Сизиф,
> а в autoimports, раз в Сизиф есть возражения.
В autoimports, думаю, в самый раз. И по уровню ответственности, и по
принципу раздельных репозиториев-генератов. Получится всеядное
хранилище, которое питается не только Федорой, но и Сизифом :)).

> Сомневаюсь, что робот или полуробот (скрипт) на основе specsubst
> получится проще.
Это совсем для другого же. Чтобы легко было самому собрать сразу два
пакета из одного спека без особого синтаксического шума, а в идеале --
и без особой переработки спека. Тут свои недостатки:
-- понадобится NMU
-- лидер пакета внезапно окажется майнтейнером и python3-пакета тоже

Другой вариант: совсем (или почти совсем, по возможности) отказаться от
ручной сборки python3-пакетов и совершенствовать copycat. Но я пока не
понимаю, как преодолеть "отчуждённость" получившегося генерата, кроме
как свалить все тяготы поддержки на автора copycat-а. Как будто ему мало
текущей нагрузки. Иными словами, как избежать single point of failure
в лице бесконечно уважаемого viy@?

-- 
				  Георгий Владимирович Курячий
				  Эксперт компании "Альт Линукс"
				  Mailto/JID: george@altlinux.org
				  Mobile: (8)9161738325


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

* Re: [devel] I: python 3 copycat robot
  2013-05-23 10:56     ` Dmitry V. Levin
@ 2013-05-23 13:20       ` George V. Kouryachy
  0 siblings, 0 replies; 15+ messages in thread
From: George V. Kouryachy @ 2013-05-23 13:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

>> On Thu, May 23, 2013 at 01:55:54PM +0400, George V. Kouryachy wrote:
> >> 1. Унифицировать подмножества rpm-макросов. Сейчас макросы второго
> >>    и третьего питона резко отличаются, в третьем многих не хватает.
> >> 2. Как-то обустроить ситуацию, при которой модуль для третьего питона
> >>    получается из исходников не напрямую, а с помощью 2to3, мелкого
> >>    ручного дохакивания по месту и т. п.
> >> 3. Как-то обустроить ситуацию, когда модули для второго и для третьего
> >>    питона при этом ещё и принципиально различаются (например, составом).
> >>    Это нас ожидает в полной мере, потому что (поправьте, если ошибаюсь)
> >>    ни PyGTK, ни wxPython пока для Python3 не существуют, ну и другие.
> >> 
> >> Но. До тех пор, пока не будут как-то решены три указанные проблемы,
> >> полученный генератом спек будет или ужасен, или неполноценен.

On Thu, May 23, 2013 at 02:56:10PM +0400, Dmitry V. Levin wrote:
> Я сейчас ужасную вещь скажу: бОльшую часть python-module-* лучше
> собирать роботом, т.е. вообще не делать вид, что у этих тысяч пакетов
> мейнтейнерами являются люди.  Возможно, собирать сразу для обоих
> питонов, и с использованием specsubst это получится проще.
То есть замутить эдакий PyPi-import? Идея заманчивая, ведь на самом деле
добрая треть пакетов мало чем отличается от
%setup_python_mudule / %python_setup / %python_install

Могу только повторить свои опасения относительно SPOF. Как бы нам
научиться _совместно_ сопровождать прототипы этих пакетов? Чтобы человек
из team, нашедший багу или несообразность, мог самостоятельно её
поправить. НО это совсем другая задача?

-- 
				  Георгий Владимирович Курячий
				  Эксперт компании "Альт Линукс"
				  Mailto/JID: george@altlinux.org
				  Mobile: (8)9161738325


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

* Re: [devel] I: python 3 copycat robot
  2013-05-23 10:13   ` Igor Vlasenko
  2013-05-23 10:56     ` Dmitry V. Levin
  2013-05-23 12:51     ` George V. Kouryachy
@ 2013-05-23 13:49     ` Aleksey Avdeev
  2013-05-23 19:33       ` Igor Vlasenko
  2 siblings, 1 reply; 15+ messages in thread
From: Aleksey Avdeev @ 2013-05-23 13:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

23.05.2013 14:13, Igor Vlasenko пишет:
...
> 
> Робот на основе RPM::Source::Editor как раз эти проблемы
> может решить легко,
> 1 - если аналога макроса нет, то робот его разворачивает
> 2 - про 2to3 хорошо, что напомнили, там 2to3 можно вставить.

  2to3 может сломать некоторые пакеты, уже адаптированные апстримом, для
сборки из одного трабла под разные pytho`ы. (Я на это нарвался в одном
из пакетов.)

> 3 - он поддерживает т.н. хуки, которые позволяют кастомизировать пакеты.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 901 bytes --]

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

* Re: [devel] I: python 3 copycat robot
  2013-05-23 12:51     ` George V. Kouryachy
@ 2013-05-23 19:28       ` Igor Vlasenko
  2013-05-23 20:43         ` Michael Shigorin
  0 siblings, 1 reply; 15+ messages in thread
From: Igor Vlasenko @ 2013-05-23 19:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 04:51:51PM +0400, George V. Kouryachy wrote:
> В autoimports, думаю, в самый раз. И по уровню ответственности, и по
> принципу раздельных репозиториев-генератов. Получится всеядное
> хранилище, которое питается не только Федорой, но и Сизифом :)).

Ок, autoimports.

Я тогда дропаю из sisyphus пробные пакеты coptcat'а,
которые уже успел залить:
python3-module-crank-0.6.4-alt1.src.rpm
python3-module-anyjson-0.3.1-alt1.src.rpm
python3-module-amqplib-1.0.2-alt1.src.rpm
python3-module-amqp-1.0.11-alt1.src.rpm


> Другой вариант: совсем (или почти совсем, по возможности) отказаться от
> ручной сборки python3-пакетов и совершенствовать copycat. Но я пока не
> понимаю, как преодолеть "отчуждённость" получившегося генерата, кроме
> как свалить все тяготы поддержки на автора copycat-а. Как будто ему мало
> текущей нагрузки. Иными словами, как избежать single point of failure
> в лице бесконечно уважаемого viy@?

Здесь проблема в добровольцах и относительно высоком пороге вхождения
в RPM::Source::Editor.

Действительно, лучше не спешить, если будет доброволец,
который сделает любыми удобными ему методами, это будет замечательно.

Я возьму паузу, на пару недель, и если уже 
добровольцы не созреют, тогда уже по факту отсутствия
альтернатив, продвигать "python3 copycat".

А то я уже стал SPOF с eclipse, никак не могу освоить
его новую систему сборки.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



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

* Re: [devel] I: python 3 copycat robot
  2013-05-23 13:49     ` Aleksey Avdeev
@ 2013-05-23 19:33       ` Igor Vlasenko
  0 siblings, 0 replies; 15+ messages in thread
From: Igor Vlasenko @ 2013-05-23 19:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 05:49:46PM +0400, Aleksey Avdeev wrote:
> > Робот на основе RPM::Source::Editor как раз эти проблемы
> > может решить легко,
> > 2 - про 2to3 хорошо, что напомнили, там 2to3 можно вставить.
> 
>   2to3 может сломать некоторые пакеты, уже адаптированные апстримом, для
> сборки из одного трабла под разные pytho`ы. (Я на это нарвался в одном
> из пакетов.)

Я думаю включать 2to3 только для тех пакетов, которые без 
этого не соберутся.
у меня робот сгенерировал 1150 пакетов, без 2to3.
в первую итерацию собралось 349, из оставшихся
часть не собралась из-за нехватки зависимостей,
а часть сломалась под python3.

Для последних имеет смысл попробовать 2to3.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



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

* Re: [devel] I: python 3 copycat robot
  2013-05-23 19:28       ` Igor Vlasenko
@ 2013-05-23 20:43         ` Michael Shigorin
  0 siblings, 0 replies; 15+ messages in thread
From: Michael Shigorin @ 2013-05-23 20:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, May 23, 2013 at 10:28:50PM +0300, Igor Vlasenko wrote:
> > Иными словами, как избежать single point of failure в лице
> > бесконечно уважаемого viy@?
> Здесь проблема в добровольцах и относительно высоком пороге
> вхождения в RPM::Source::Editor.

Мастер-класс в Калуге?

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


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

end of thread, other threads:[~2013-05-23 20:43 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-23  7:58 [devel] I: python 3 copycat robot Igor Vlasenko
2013-05-23  9:20 ` Vitaly Kuznetsov
2013-05-23  9:27   ` Igor Vlasenko
2013-05-23  9:33 ` Dmitry V. Levin
2013-05-23  9:32   ` Igor Vlasenko
2013-05-23  9:55 ` George V. Kouryachy
2013-05-23 10:04   ` Igor Vlasenko
2013-05-23 10:13   ` Igor Vlasenko
2013-05-23 10:56     ` Dmitry V. Levin
2013-05-23 13:20       ` George V. Kouryachy
2013-05-23 12:51     ` George V. Kouryachy
2013-05-23 19:28       ` Igor Vlasenko
2013-05-23 20:43         ` Michael Shigorin
2013-05-23 13:49     ` Aleksey Avdeev
2013-05-23 19:33       ` Igor Vlasenko

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