* [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