[devel] Q: automated update of CPAN perl modules
Alexey Tourbin
at на altlinux.ru
Вт Июл 20 20:57:47 UTC 2010
On Fri, Jul 09, 2010 at 10:29:01PM +0300, Igor Vlasenko wrote:
> Уважаемые коллеги!
>
> Сел писать тезисы выступления для конференции в Переславле
> (собираюсь приехать и выступить) о автоматизации сборки пакетов,
> и почуствовал, что неплохо бы украсить выступление конкретными
> примерами. Здесь мне нужна ваша поддержка.
>
> Выбирал подопытного кролика из haskell
> (на эту тему был весной разговор с Денисом Смирновым)
> и perl. Остановился на perl, так как я вхожу в @cpan, плюс
> у меня самого есть порядка дюжины перловых пакетов.
>
> Ситуация с perl, как я понимаю, следующая:
> Алексей Торбин ведет собственно perl,
> а также стандартные и близкие к ним модули.
> Остальные модули со CPAN собирают все подряд.
> Недавно была попытка как то навести в этом порядок,
> часть сборщиков (я в т.ч.) объединились в группу @cpan.
> Правда, к сожалению, не все, и много пакетов рассыпано по
> индивидуальным сборщикам.
>
> Как показала проверка, более 300 пакетов отстали по версиям
> от CPAN и нуждаются в обновлении (список внизу письма).
>
> Могу в качестве иллюстрации к выступлению в Переславле
> написать робота, который обновит сотню-другую пакетов
> (были бы acl), и который потом можно было бы регулярно,
> скажем, ежемесячно, запускать.
>
> Вопрос, будут ли возражения.
Если робот очень хороший (вплоть до того, что наделен искусственным
интеллектом), то имеет смысл большую часть перловых пакетов обновлять
автоматически. В принципе это касается не только перловых пакетов.
Поскольку кому охота там одно и то же вручную ковыряться whatever.
Но роботы у нас не шибко-то умные (да и ...). Поэтому приходится
задумываться, как не въехать на полной скорости в бетонный столб.
Вот, например, стандартная грабля с версией:
$ rpm -q perl-Error --changelog
* Fri Jul 16 2010 Igor Vlasenko <viy на altlinux> 0.17016-alt1
- automated CPAN update
* Sat Sep 06 2008 Vitaly Lipatov <lav на altlinux> 0.15-alt2
- fix directory ownership violation
...
$
Была версия 0.15, стала версия 0.17016. Что сделает очень хороший
робот, если следующая версия станет 0.18?
Есть другие тонкости - например, как обновлять BuildRequires?
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20100721/e92fee57/attachment.bin>
Подробная информация о списке рассылки Devel