* [devel] ruby-rake и gems
@ 2006-03-13 14:35 Mikhail Yakshin
2006-03-13 14:42 ` Alexey I. Froloff
` (3 more replies)
0 siblings, 4 replies; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-13 14:35 UTC (permalink / raw)
To: ALT Devel discussion list
Приветствую!
Только недавно общался с kas@, проблема в целом и общем вырисовалась
следующая. Обновили (ладно, сделали - так уже сделали, скажем, пусть это
будет NMU) ruby-rake, сделав его сборку из tarball'а, а не из gem'а.
В итоге сейчас любой пакет, который начинает собираться или ставится из
gems (gem install) - падает с примерно такой ошибкой:
$ rpmbuild -ba ruby-rails.spec
[...]
+ cd ruby-rails-1.0.0
+ gem install rails --local --install-dir
/home/greycat/tmp/ruby-rails-buildroot/usr/lib/ruby/gems/1.8/
Attempting local installation of 'rails'
ERROR: Error installing gem rails[.gem]: rails requires rake >= 0.6.2
Потому как действительно в системе не стоит gem rake. Какие будут мнения
на этот счет? Неконструктивный флейм на тему "почему gems - это плохо",
про FHS и все остальное - можно не повторять, аргументы противников gems
я помню.
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 14:35 [devel] ruby-rake и gems Mikhail Yakshin
@ 2006-03-13 14:42 ` Alexey I. Froloff
2006-03-13 15:05 ` Mikhail Yakshin
2006-03-13 14:43 ` Kirill A. Shutemov
` (2 subsequent siblings)
3 siblings, 1 reply; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-13 14:42 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 584 bytes --]
* Mikhail Yakshin <greycat@> [060313 17:37]:
> Потому как действительно в системе не стоит gem rake. Какие будут мнения
> на этот счет? Неконструктивный флейм на тему "почему gems - это плохо",
> про FHS и все остальное - можно не повторять, аргументы противников gems
> я помню.
Заворачивайте gem'ы в rubygem-*, а в ruby-* должно лежать то, что
можно использовать при помощи ruby -rXXX -e '...'
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 14:35 [devel] ruby-rake и gems Mikhail Yakshin
2006-03-13 14:42 ` Alexey I. Froloff
@ 2006-03-13 14:43 ` Kirill A. Shutemov
2006-03-13 15:24 ` Mikhail Yakshin
2006-03-13 15:08 ` [devel] ruby-rake и gems Vitaly Ostanin
2006-03-13 16:55 ` Dmitry V. Levin
3 siblings, 1 reply; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-13 14:43 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1706 bytes --]
On 17:35 Mon 13 Mar, Mikhail Yakshin wrote:
> Приветствую!
>
> Только недавно общался с kas@, проблема в целом и общем вырисовалась
> следующая. Обновили (ладно, сделали - так уже сделали, скажем, пусть это
> будет NMU) ruby-rake, сделав его сборку из tarball'а, а не из gem'а.
>
> В итоге сейчас любой пакет, который начинает собираться или ставится из
> gems (gem install) - падает с примерно такой ошибкой:
>
> $ rpmbuild -ba ruby-rails.spec
>
> [...]
>
> + cd ruby-rails-1.0.0
> + gem install rails --local --install-dir
> /home/greycat/tmp/ruby-rails-buildroot/usr/lib/ruby/gems/1.8/
> Attempting local installation of 'rails'
> ERROR: Error installing gem rails[.gem]: rails requires rake >= 0.6.2
>
> Потому как действительно в системе не стоит gem rake. Какие будут мнения
> на этот счет? Неконструктивный флейм на тему "почему gems - это плохо",
> про FHS и все остальное - можно не повторять, аргументы противников gems
> я помню.
Для меня очевидными являются два решения:
1. Доводить gems до вменяемого состояния. Например научить его смотреть не
только в gems(техническими подробноcтями не владею).
2. Собирать не из gems.
Для себя я выбрал, на сегодняшний день, я выбираю второй вариант.
P.S. А пропатчить rubygems на придмет fhs было бы классно.
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
> > Все отправляемые в /incoming/Sisyphus/ пакеты, использующие
> > c++, будут откладываться до наступления своей очереди.
> А каков порядок? Сообщите пожалуйста, чтобы не выкладывать
> раньше времени!
Порядок будет постоянно корректироваться.
-- ldv in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 14:42 ` Alexey I. Froloff
@ 2006-03-13 15:05 ` Mikhail Yakshin
2006-03-13 15:53 ` Alexey I. Froloff
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-13 15:05 UTC (permalink / raw)
To: ALT Devel discussion list
Alexey I. Froloff wrote:
> * Mikhail Yakshin <greycat@> [060313 17:37]:
>
>>Потому как действительно в системе не стоит gem rake. Какие будут мнения
>>на этот счет? Неконструктивный флейм на тему "почему gems - это плохо",
>>про FHS и все остальное - можно не повторять, аргументы противников gems
>>я помню.
>
> Заворачивайте gem'ы в rubygem-*, а в ruby-* должно лежать то, что
> можно использовать при помощи ruby -rXXX -e '...'
Ребят, я в таких безапелляционных тонах разговаривать не намерен.
Насколько я помню, в прошлый раз все примерно этим же и закончилось.
Некие rationales, кроме "мне так хочется" - есть?..
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 14:35 [devel] ruby-rake и gems Mikhail Yakshin
2006-03-13 14:42 ` Alexey I. Froloff
2006-03-13 14:43 ` Kirill A. Shutemov
@ 2006-03-13 15:08 ` Vitaly Ostanin
2006-03-13 15:36 ` Mikhail Yakshin
2006-03-13 16:55 ` Dmitry V. Levin
3 siblings, 1 reply; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-13 15:08 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1287 bytes --]
Mikhail Yakshin пишет:
> Приветствую!
>
> Только недавно общался с kas@, проблема в целом и общем вырисовалась
> следующая. Обновили (ладно, сделали - так уже сделали, скажем, пусть это
> будет NMU) ruby-rake, сделав его сборку из tarball'а, а не из gem'а.
>
> В итоге сейчас любой пакет, который начинает собираться или ставится из
> gems (gem install) - падает с примерно такой ошибкой:
>
> $ rpmbuild -ba ruby-rails.spec
>
> [...]
>
> + cd ruby-rails-1.0.0
> + gem install rails --local --install-dir
> /home/greycat/tmp/ruby-rails-buildroot/usr/lib/ruby/gems/1.8/
> Attempting local installation of 'rails'
> ERROR: Error installing gem rails[.gem]: rails requires rake >= 0.6.2
>
> Потому как действительно в системе не стоит gem rake. Какие будут мнения
> на этот счет?
Собирать gem rake и gem rails, предоставив противникам gems
возможность перепаковывать gems в tarball с ручным отслеживанием
зависимостей.
> Неконструктивный флейм на тему "почему gems - это плохо",
> про FHS и все остальное - можно не повторять, аргументы противников gems
> я помню.
Можно ссылку на эти аргументы? Я пока слышал только про FHS
https://bugzilla.altlinux.org/show_bug.cgi?id=9195
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 14:43 ` Kirill A. Shutemov
@ 2006-03-13 15:24 ` Mikhail Yakshin
2006-03-13 15:35 ` Vitaly Ostanin
2006-03-13 15:41 ` Kirill A. Shutemov
0 siblings, 2 replies; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-13 15:24 UTC (permalink / raw)
To: ALT Devel discussion list
Приветствую!
>>Только недавно общался с kas@, проблема в целом и общем вырисовалась
>>следующая. Обновили (ладно, сделали - так уже сделали, скажем, пусть это
>>будет NMU) ruby-rake, сделав его сборку из tarball'а, а не из gem'а.
>>
>>В итоге сейчас любой пакет, который начинает собираться или ставится из
>>gems (gem install) - падает с примерно такой ошибкой:
>>
>>$ rpmbuild -ba ruby-rails.spec
>>
>>[...]
>>
>>+ cd ruby-rails-1.0.0
>>+ gem install rails --local --install-dir
>>/home/greycat/tmp/ruby-rails-buildroot/usr/lib/ruby/gems/1.8/
>>Attempting local installation of 'rails'
>>ERROR: Error installing gem rails[.gem]: rails requires rake >= 0.6.2
>>
>>Потому как действительно в системе не стоит gem rake. Какие будут мнения
>>на этот счет? Неконструктивный флейм на тему "почему gems - это плохо",
>>про FHS и все остальное - можно не повторять, аргументы противников gems
>>я помню.
>
> Для меня очевидными являются два решения:
> 1. Доводить gems до вменяемого состояния. Например научить его смотреть не
> только в gems(техническими подробноcтями не владею).
Технических подробностей и нет. В ruby нет версионирования файлов,
правильно? Поэтому просто так программа не может потребовать файл
такой-то версии такой-то, как тут например (см. выше) - требуется rake
>= 0.6.2.
Единственный вариант, который я вижу - ломать gems на предмет смотрения
в базы RPM - думаю, это совсем крайний случай.
> 2. Собирать не из gems.
Всё ломать на тему отрывания gems - малореально, очень сложно и очень
bug-prone. Мы не сможем его оттестировать в достаточной мере, и каждый
апдейт будет превращаться в кошмар - все придется по сути переделывать
заново. Опять же - потом по сути лишаем юзера любой поддержки, кроме
нашей. Всё, что не пройдет через наши руки - будет невозможно установить.
У меня есть, как ни банально - предложение решить все третьим вариантом:
вернуть сборку ruby-rake из gems и не трогать ее.
> Для себя я выбрал, на сегодняшний день, я выбираю второй вариант.
>
> P.S. А пропатчить rubygems на придмет fhs было бы классно.
Вообще - формально если - rubygems вполне соответствует FHS. Иначе бы в
Сизиф оно вообще не попадало. Архитектурно-зависимых вещей в noarch
пакеты не кладем, в share тоже их не попадает. То, что хочется сделать,
чтобы было красиво - я не против, но это требует каких-то весьма
значительных телодвижений - и, самое главное - я не вижу в них большого
смысла и выгоды. Очередной раз покажу на perl, который лежит так, как
лежит везде - и это почему-то никто не рвется переделать.
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 15:24 ` Mikhail Yakshin
@ 2006-03-13 15:35 ` Vitaly Ostanin
2006-03-13 15:41 ` Kirill A. Shutemov
1 sibling, 0 replies; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-13 15:35 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 758 bytes --]
Mikhail Yakshin пишет:
<skipped/>
> Всё ломать на тему отрывания gems - малореально, очень сложно и очень
> bug-prone. Мы не сможем его оттестировать в достаточной мере, и каждый
> апдейт будет превращаться в кошмар - все придется по сути переделывать
> заново. Опять же - потом по сути лишаем юзера любой поддержки, кроме
> нашей. Всё, что не пройдет через наши руки - будет невозможно установить.
>
> У меня есть, как ни банально - предложение решить все третьим вариантом:
> вернуть сборку ruby-rake из gems и не трогать ее.
Всячески согласен. Это же обратимый выбор. Если наберётся
достаточное количество реальных примеров того, что gem - это плохо.
<skipped/>
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 15:08 ` [devel] ruby-rake и gems Vitaly Ostanin
@ 2006-03-13 15:36 ` Mikhail Yakshin
2006-03-13 16:13 ` Vitaly Ostanin
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-13 15:36 UTC (permalink / raw)
To: ALT Devel discussion list
Приветствую!
>>Потому как действительно в системе не стоит gem rake. Какие будут мнения
>>на этот счет?
>
> Собирать gem rake и gem rails, предоставив противникам gems
> возможность перепаковывать gems в tarball с ручным отслеживанием
> зависимостей.
Да тут дело не в противники-сторонники и не в идеологической какой-то
чистоте. Все гораздо банальнее: с gems оно работает, без - нет. Если нет
какой-то причины по которой gems включать нельзя (например, если бы были
какие-то критические проблемы с безопасностью, компрометирующие весь
репозитарий) - то я считаю, что стоит собирать с ним и не плодить огород.
Альтернативно - да, конечно, можно форкнуть все. Сделать альтернативный
ruby, альтернативный rake и все остальное в Сизифе... Смысла - не вижу.
Надеюсь, другие уважаемые участники Ruby team - тоже.
>>Неконструктивный флейм на тему "почему gems - это плохо",
>>про FHS и все остальное - можно не повторять, аргументы противников gems
>>я помню.
>
> Можно ссылку на эти аргументы? Я пока слышал только про FHS
> https://bugzilla.altlinux.org/show_bug.cgi?id=9195
См. дискуссию, начатую 1 сентября 2005 г. в sisyphus@ с темой "I:
rubygems and ruby-rails". Хотя, боюсь, многое просто обсуждалось в IM и
личной почтой...
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 15:24 ` Mikhail Yakshin
2006-03-13 15:35 ` Vitaly Ostanin
@ 2006-03-13 15:41 ` Kirill A. Shutemov
2006-03-13 16:32 ` Mikhail Yakshin
1 sibling, 1 reply; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-13 15:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1813 bytes --]
On 18:24 Mon 13 Mar, Mikhail Yakshin wrote:
> Технических подробностей и нет. В ruby нет версионирования файлов,
> правильно? Поэтому просто так программа не может потребовать файл
> такой-то версии такой-то, как тут например (см. выше) - требуется rake
> >= 0.6.2.
>
> Единственный вариант, который я вижу - ломать gems на предмет смотрения
> в базы RPM - думаю, это совсем крайний случай.
В базу лесть не обязательно, достаточно дёрнуть rpmquery. Хотя тоже
костыль.
> > 2. Собирать не из gems.
>
> Всё ломать на тему отрывания gems - малореально, очень сложно и очень
> bug-prone. Мы не сможем его оттестировать в достаточной мере, и каждый
> апдейт будет превращаться в кошмар - все придется по сути переделывать
> заново. Опять же - потом по сути лишаем юзера любой поддержки, кроме
> нашей. Всё, что не пройдет через наши руки - будет невозможно установить.
>
> У меня есть, как ни банально - предложение решить все третьим вариантом:
> вернуть сборку ruby-rake из gems и не трогать ее.
У меня, есть ещё один вариант. Имеет ли смысл вообще оборачивать в rpm
gem'ы? Может просто собрать rubygems и успокоиться. Всё остальное
пользователь вытянет с помощью самого gems.
Можно ещё отделить собраные из gems пакеты от собраных из tar, как
предложил raorn@.
И вообще, тебе как мэйнтейнеру rubygems следовало бы пинать upstream.
Тогда может быть мы когда-нибудь получим, что-то пригодное к
использованию в package-based дистрибутивах. Сейчас оно таковым не
является.
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
evo -- точно не дозрела. Другое дело, что я так ненавижу это приложение,
что с удовольствием изуродую его еще больше, выложив полуработающую
версию :-)
-- aen in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 15:05 ` Mikhail Yakshin
@ 2006-03-13 15:53 ` Alexey I. Froloff
0 siblings, 0 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-13 15:53 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 647 bytes --]
* Mikhail Yakshin <greycat@> [060313 18:07]:
> > Заворачивайте gem'ы в rubygem-*, а в ruby-* должно лежать то, что
> > можно использовать при помощи ruby -rXXX -e '...'
> Ребят, я в таких безапелляционных тонах разговаривать не намерен.
> Насколько я помню, в прошлый раз все примерно этим же и закончилось.
> Некие rationales, кроме "мне так хочется" - есть?..
Я уже говорил. Пока ruby -rmodule не начнёт находить gem'ы, я
буду считать их несуществующими.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 15:36 ` Mikhail Yakshin
@ 2006-03-13 16:13 ` Vitaly Ostanin
0 siblings, 0 replies; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-13 16:13 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 795 bytes --]
Mikhail Yakshin пишет:
> Приветствую!
>
>>>Потому как действительно в системе не стоит gem rake. Какие будут мнения
>>>на этот счет?
>>
>>Собирать gem rake и gem rails, предоставив противникам gems
>>возможность перепаковывать gems в tarball с ручным отслеживанием
>>зависимостей.
>
> Да тут дело не в противники-сторонники и не в идеологической какой-то
> чистоте. Все гораздо банальнее: с gems оно работает, без - нет.
При этом наличие gems ничего не ломает.
При этом rake из tar.gz потребовал для сборки патча, при этом в
первый вариант сборки 0.7.0 попала ошибка.
Сборка rake из gem потребовала только обновление номера сборки и
исходного тарбола.
По-моему, тут всё очевидно.
<skipped/>
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 15:41 ` Kirill A. Shutemov
@ 2006-03-13 16:32 ` Mikhail Yakshin
2006-03-13 16:38 ` Alexey I. Froloff
2006-03-15 6:43 ` Michael Shigorin
0 siblings, 2 replies; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-13 16:32 UTC (permalink / raw)
To: ALT Devel discussion list
Kirill A. Shutemov wrote:
>>Технических подробностей и нет. В ruby нет версионирования файлов,
>>правильно? Поэтому просто так программа не может потребовать файл
>>такой-то версии такой-то, как тут например (см. выше) - требуется rake
>>
>>>= 0.6.2.
>>
>>Единственный вариант, который я вижу - ломать gems на предмет смотрения
>>в базы RPM - думаю, это совсем крайний случай.
>
> В базу лесть не обязательно, достаточно дёрнуть rpmquery. Хотя тоже
> костыль.
Ну, да, согласен...
>>>2. Собирать не из gems.
>>
>>Всё ломать на тему отрывания gems - малореально, очень сложно и очень
>>bug-prone. Мы не сможем его оттестировать в достаточной мере, и каждый
>>апдейт будет превращаться в кошмар - все придется по сути переделывать
>>заново. Опять же - потом по сути лишаем юзера любой поддержки, кроме
>>нашей. Всё, что не пройдет через наши руки - будет невозможно установить.
>>
>>У меня есть, как ни банально - предложение решить все третьим вариантом:
>>вернуть сборку ruby-rake из gems и не трогать ее.
>
> У меня, есть ещё один вариант. Имеет ли смысл вообще оборачивать в rpm
> gem'ы? Может просто собрать rubygems и успокоиться. Всё остальное
> пользователь вытянет с помощью самого gems.
gem сам по себе - отдельный package manager, а не некая панацея.
Допустим, у меня абсолютно изолированная система, не имеющая доступа в
интернет или просто возможности качать несколько мегов пакетов. Так мне
придется сделать:
Принести локально копию Сизифа, поставить rubygems. Попытаться сделать
gem update, понять, что списки пакетов даже я не скачаю, дойти до машины
с интернетом, скачать их там, принести файликом. Поставить наконец-таки
этот список пакетов вручную, сделать gem install rails с некими опциями,
понять, что скачать нельзя, взять (а ля offline apt) список пакетов,
отнести его опять же на другой компьютер, скачать их там,
принести-поставить. Последние несколько шагов, возможно, придется
повторить в несколько итераций. А если еще и пакеты в процессе несения
успеют проапдейтится - вообще начинать все с начала.
В случае наличия пакетов в Сизифе - прихожу, ставлю локальную копию
Сизифа, говорю apt-get install ruby-rails - и работаю.
Думаю, некий смысл в этом есть, нет?
> Можно ещё отделить собраные из gems пакеты от собраных из tar, как
> предложил raorn@.
Да, вариант.
Итого, подвожу черту. Предложены варианты (плюсы и минусы рискну описать
со своей point of view):
1. Форкнуть все хозяйство ruby и иметь 2 варианта: с gem и без.
Плюсы: никто никому не мешает, никто ни с кем не ругается, все работает.
Минусы: куча работы, которая еще и дублируется.
2. Сделать в gems поддержку смотрения на пакеты в RPM.
Плюсы: теоретически эту проблему решим.
Минусы: не факт, что дальше не всплывет что-то еще, для чего критичны
именно rake из gem; несистемность подхода, просто подпорка для лечения
симптома.
3. Собирать не из gems.
Плюсы: все идеально, все работает, все идеологически прямо.
Минусы: малореально; дикое количество работы и стремящееся к
бесконечности (~сложность написания всего заново) сложность поддержки.
4. Собрать rake и все, что потребуется по дороге с gems.
Плюсы: будет работать, минимальные телодвижения.
Минусы: остается спорность неких моментов, относящихся к FHS; raorn@
приводил пример с require vs require_gem;
5. Выкинуть все, что относится к rubygems как таковому из Сизифа, кроме
самого менеджера пакетов.
Плюсы: отдельно имеем 2 пакетные системы, все точно будет работать.
Минусы: нарушаем целостность дистрибутива, с большой вероятностью
получаем полный зоопарк неподдерживаемых файлов; примерный сценарий
счастья, которое можно получить - описан выше.
Сколько у нас заинтересованных лиц и среди заинтересованных - кто за
какой способ решения вопроса?
> И вообще, тебе как мэйнтейнеру rubygems следовало бы пинать upstream.
> Тогда может быть мы когда-нибудь получим, что-то пригодное к
> использованию в package-based дистрибутивах. Сейчас оно таковым не
> является.
Да объясни, почему не является-то? Все их используют - а мы чем такие
уникальные?
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 16:32 ` Mikhail Yakshin
@ 2006-03-13 16:38 ` Alexey I. Froloff
2006-03-15 6:43 ` Michael Shigorin
1 sibling, 0 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-13 16:38 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 575 bytes --]
* Mikhail Yakshin <greycat@> [060313 19:33]:
> gem сам по себе - отдельный package manager, а не некая панацея.
Помойку внутри gem'ов (уже в бинарноем пакете) я показывал.
> 1. Форкнуть все хозяйство ruby и иметь 2 варианта: с gem и без.
Я это этот вариант с одной оговоркой. ruby-* отдельно,
rubygems-* отдельно. Про ruby -rmodule я уже говорил, поэтому не
надо засорять namespace.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 14:35 [devel] ruby-rake и gems Mikhail Yakshin
` (2 preceding siblings ...)
2006-03-13 15:08 ` [devel] ruby-rake и gems Vitaly Ostanin
@ 2006-03-13 16:55 ` Dmitry V. Levin
2006-03-13 17:58 ` Mikhail Yakshin
3 siblings, 1 reply; 78+ messages in thread
From: Dmitry V. Levin @ 2006-03-13 16:55 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1241 bytes --]
On Mon, Mar 13, 2006 at 05:35:40PM +0300, Mikhail Yakshin wrote:
> Приветствую!
>
> Только недавно общался с kas@, проблема в целом и общем вырисовалась
> следующая. Обновили (ладно, сделали - так уже сделали, скажем, пусть это
> будет NMU) ruby-rake, сделав его сборку из tarball'а, а не из gem'а.
>
> В итоге сейчас любой пакет, который начинает собираться или ставится из
> gems (gem install) - падает с примерно такой ошибкой:
>
> $ rpmbuild -ba ruby-rails.spec
>
> [...]
>
> + cd ruby-rails-1.0.0
> + gem install rails --local --install-dir
> /home/greycat/tmp/ruby-rails-buildroot/usr/lib/ruby/gems/1.8/
> Attempting local installation of 'rails'
> ERROR: Error installing gem rails[.gem]: rails requires rake >= 0.6.2
>
> Потому как действительно в системе не стоит gem rake. Какие будут мнения
> на этот счет? Неконструктивный флейм на тему "почему gems - это плохо",
> про FHS и все остальное - можно не повторять, аргументы противников gems
> я помню.
Будьте добры сделайте одно из двух:
1. Дайте хорошую ссылку на документ, в котором разъясняется, что такое
ruby gem, зачем это надо или не надо.
2. Создайте себе отдельный список рассылки и не нервируйте остальных
подписчиков.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 16:55 ` Dmitry V. Levin
@ 2006-03-13 17:58 ` Mikhail Yakshin
2006-03-13 18:18 ` Dmitry V. Levin
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-13 17:58 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry V. Levin wrote:
> On Mon, Mar 13, 2006 at 05:35:40PM +0300, Mikhail Yakshin wrote:
>
>>Приветствую!
>
> Будьте добры сделайте одно из двух:
> 1. Дайте хорошую ссылку на документ, в котором разъясняется, что такое
> ruby gem, зачем это надо или не надо.
Если в двух словах - то это такой менеджер пакетов и стандарт упаковки
всевозможных расширений для Ruby. Ближайшие аналоги - cpan для perl,
pear для php, egg для python.
Почитать чуть подробнее имеет смысл в user manual, начиная отсюда:
http://docs.rubygems.org/read/chapter/1
Либо в Pickaxe 2 book, глава про gems в PDF есть здесь:
http://www.pragmaticprogrammer.com/titles/ruby/gems.pdf
Можно продолжать обсуждение здесь или лучше перейти куда-нибудь отдельно?
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 17:58 ` Mikhail Yakshin
@ 2006-03-13 18:18 ` Dmitry V. Levin
2006-03-13 19:16 ` Mikhail Yakshin
0 siblings, 1 reply; 78+ messages in thread
From: Dmitry V. Levin @ 2006-03-13 18:18 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 966 bytes --]
On Mon, Mar 13, 2006 at 08:58:10PM +0300, Mikhail Yakshin wrote:
> Dmitry V. Levin wrote:
[...]
> > 1. Дайте хорошую ссылку на документ, в котором разъясняется, что такое
> > ruby gem, зачем это надо или не надо.
>
> Если в двух словах - то это такой менеджер пакетов и стандарт упаковки
> всевозможных расширений для Ruby. Ближайшие аналоги - cpan для perl,
> pear для php, egg для python.
>
> Почитать чуть подробнее имеет смысл в user manual, начиная отсюда:
>
> http://docs.rubygems.org/read/chapter/1
Спасибо.
Если проводить аналогию с CPAN, то ни у нас, ни в дистрибутивах, за
которыми я наблюдаю, не предпринимается попытка подменить CPAN'ом нативный
менеджер пакетов. CPAN просто используется как репозиторий, из которого
пакуются пакеты. При этом пакет perl-CPAN в Сизифе тоже есть, который
теоретически позволяет пользоваться CPAN'ом в обход rpm.
Чем принципиально отличается подход к gems от подхода к CPAN?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 18:18 ` Dmitry V. Levin
@ 2006-03-13 19:16 ` Mikhail Yakshin
2006-03-14 8:00 ` Kirill A. Shutemov
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-13 19:16 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry V. Levin wrote:
>>Если в двух словах - то это такой менеджер пакетов и стандарт упаковки
>>всевозможных расширений для Ruby. Ближайшие аналоги - cpan для perl,
>>pear для php, egg для python.
> Спасибо.
>
> Если проводить аналогию с CPAN, то ни у нас, ни в дистрибутивах, за
> которыми я наблюдаю, не предпринимается попытка подменить CPAN'ом нативный
> менеджер пакетов. CPAN просто используется как репозиторий, из которого
> пакуются пакеты. При этом пакет perl-CPAN в Сизифе тоже есть, который
> теоретически позволяет пользоваться CPAN'ом в обход rpm.
>
> Чем принципиально отличается подход к gems от подхода к CPAN?
Принципиально - ничем. Пакет perl-CPAN по той роли, которую он играет -
полностью аналогичен пакету rubygems. Продолжая аналогии - /usr/bin/cpan
- это /usr/bin/gem и т.п. Речь и идет о том, чтобы "оборачивать" взятые
из репозитория gems пакеты в rpm, так же, как это делается для CPAN.
Разница начинается в деталях. Механизм gems - более высокоуровневый, чем
CPAN. В gem включается информация о зависимостях, причем - например -
зачастую не в декларативном виде, а в процедурном. В ruby есть метод
"require", позволяющий подключить содержимое какого-то файла. В gems
предлагается ему замена - метод "require_gem", который подключает нужные
модули не пофайлово, а одной командой позволяет подключить сразу все,
что нужно, причем еще запросить файлы из пакета какой-то определенной
версии и т.п. автоматика.
Внутренняя структура пакета, соответственно, тоже более сложная: в
базовой директории (/usr/lib/ruby/gems/1.8/gems/%name-%version) лежит
обычно дерево из:
bin
configs
doc
examples
lib
test
и еще того, что создатель сочтет нужным туда положить. Очевидно,
конечно, что это бардак - что документация и примеры лежат в %_libdir,
но такой вот стандарт и если его рушить и, скажем, оторвать упаковку gem
у какого-то одного пакета - надо будет рушить и все, его использующие.
Сейчас идет очередной раунд прений на тему, как нам с этим чудом
вражеской техники быть. В Сизифе около 70 пакетов, судьба которых от
этого может косвенно зависеть.
--
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 19:16 ` Mikhail Yakshin
@ 2006-03-14 8:00 ` Kirill A. Shutemov
2006-03-14 8:37 ` Mikhail Yakshin
2006-03-14 10:17 ` Vitaly Ostanin
0 siblings, 2 replies; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-14 8:00 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 945 bytes --]
On 22:16 Mon 13 Mar, Mikhail Yakshin wrote:
> Внутренняя структура пакета, соответственно, тоже более сложная: в
> базовой директории (/usr/lib/ruby/gems/1.8/gems/%name-%version) лежит
> обычно дерево из:
>
> bin
> configs
> doc
> examples
> lib
> test
>
> и еще того, что создатель сочтет нужным туда положить. Очевидно,
> конечно, что это бардак - что документация и примеры лежат в %_libdir,
> но такой вот стандарт и если его рушить и, скажем, оторвать упаковку gem
> у какого-то одного пакета - надо будет рушить и все, его использующие.
Ещё одним следствием этого бардака является то, что я не смогу сделать
обычный require(только require_gem) для ruby-модулей установленых из gems,
на что указывал raorn@. Это абсолютно неприемлимо.
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
Прошу тестрировать!
-- vserge in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 8:00 ` Kirill A. Shutemov
@ 2006-03-14 8:37 ` Mikhail Yakshin
2006-03-14 8:45 ` Led
2006-03-14 8:49 ` Alexey I. Froloff
2006-03-14 10:17 ` Vitaly Ostanin
1 sibling, 2 replies; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 8:37 UTC (permalink / raw)
To: ALT Devel discussion list
Kirill A. Shutemov wrote:
> Ещё одним следствием этого бардака является то, что я не смогу сделать
> обычный require(только require_gem) для ruby-модулей установленых из gems,
> на что указывал raorn@. Это абсолютно неприемлимо.
Расскажите, что вы к этому так прицепились? ;)
Ну можно сделать симлинки или тривиальные rerequires. Примерно такие:
/usr/share/ruby/vendor_ruby/1.8/activerecord.rb ->
/usr/lib/ruby/gems/1.8/gems/activerecord-1.11.1/lib/active_record.rb
Это даст возможность делать обычный require. Это решит вашу проблему?
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 8:37 ` Mikhail Yakshin
@ 2006-03-14 8:45 ` Led
2006-03-14 9:38 ` Kirill A. Shutemov
2006-03-14 8:49 ` Alexey I. Froloff
1 sibling, 1 reply; 78+ messages in thread
From: Led @ 2006-03-14 8:45 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 14 марта 2006 10:37 Mikhail Yakshin написал(a):
> Kirill A. Shutemov wrote:
> > Ещё одним следствием этого бардака является то, что я не смогу сделать
> > обычный require(только require_gem) для ruby-модулей установленых из
> > gems, на что указывал raorn@. Это абсолютно неприемлимо.
>
> Расскажите, что вы к этому так прицепились? ;)
>
> Ну можно сделать симлинки или тривиальные rerequires. Примерно такие:
>
> /usr/share/ruby/vendor_ruby/1.8/activerecord.rb ->
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.11.1/lib/active_record.rb
>
> Это даст возможность делать обычный require. Это решит вашу проблему?
Если эти симлинки будут "опакечены" и не будут появляться "битые" симлинки, то
ИМХО выглядит не так уж и страшно...
--
Led.
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 8:37 ` Mikhail Yakshin
2006-03-14 8:45 ` Led
@ 2006-03-14 8:49 ` Alexey I. Froloff
2006-03-14 10:06 ` Mikhail Yakshin
1 sibling, 1 reply; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-14 8:49 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 808 bytes --]
* Mikhail Yakshin <greycat@> [060314 11:38]:
> > Ещё одним следствием этого бардака является то, что я не смогу сделать
> > обычный require(только require_gem) для ruby-модулей установленых из gems,
> > на что указывал raorn@. Это абсолютно неприемлимо.
> Расскажите, что вы к этому так прицепились? ;)
См. выше. rubygems не существует.
> Это даст возможность делать обычный require. Это решит вашу проблему?
Это у Вас какая-то проблема. Я уже один раз предлагал пропатчить
rubygems в районе require_gem... Или Вам показать как ruby-rails
может работать без rubygems?
Ещё раз напоминаю про мусор в gem'ах...
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 8:45 ` Led
@ 2006-03-14 9:38 ` Kirill A. Shutemov
2006-03-14 10:20 ` Mikhail Yakshin
0 siblings, 1 reply; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-14 9:38 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1392 bytes --]
On 10:45 Tue 14 Mar, Led wrote:
> В сообщении от 14 марта 2006 10:37 Mikhail Yakshin написал(a):
> > Kirill A. Shutemov wrote:
> > > Ещё одним следствием этого бардака является то, что я не смогу сделать
> > > обычный require(только require_gem) для ruby-модулей установленых из
> > > gems, на что указывал raorn@. Это абсолютно неприемлимо.
> >
> > Расскажите, что вы к этому так прицепились? ;)
> >
> > Ну можно сделать симлинки или тривиальные rerequires. Примерно такие:
> >
> > /usr/share/ruby/vendor_ruby/1.8/activerecord.rb ->
> > /usr/lib/ruby/gems/1.8/gems/activerecord-1.11.1/lib/active_record.rb
> >
> > Это даст возможность делать обычный require. Это решит вашу проблему?
>
> Если эти симлинки будут "опакечены" и не будут появляться "битые" симлинки, то
> ИМХО выглядит не так уж и страшно...
Если есть такая возможность, то почему бы вообще не разобрать gems по
косточкам и не разложить в правильные директории (/usr/share/ruby/vendor_ruby/1.8/
и т.п)? Оставить в /usr/lib/ruby/gems/1.8 только то, что нужно для
require_gem (я так понял, что это /usr/lib/ruby/gems/1.8/specifications/*).
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
Если root не видит разницы между url, именем файла и именем
пакета -- он или пьян в дым, или эквивалентен.
-- mike in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 8:49 ` Alexey I. Froloff
@ 2006-03-14 10:06 ` Mikhail Yakshin
2006-03-14 13:06 ` Alexey I. Froloff
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 10:06 UTC (permalink / raw)
To: ALT Devel discussion list
Alexey I. Froloff wrote:
> * Mikhail Yakshin <greycat@> [060314 11:38]:
>
>>>Ещё одним следствием этого бардака является то, что я не смогу сделать
>>>обычный require(только require_gem) для ruby-модулей установленых из gems,
>>>на что указывал raorn@. Это абсолютно неприемлимо.
>>
>>Расскажите, что вы к этому так прицепились? ;)
>
> См. выше. rubygems не существует.
Раорн, извини, ну что это такое? "Существует" - "не существует". Давайте
еще про прикладной солипсизм тут подискутируем?.. gems как таковые есть. Я н
>>Это даст возможность делать обычный require. Это решит вашу проблему?
>
> Это у Вас какая-то проблема. Я уже один раз предлагал пропатчить
> rubygems в районе require_gem...
Что значит "пропатчить"? Это разные команды, у них разная
функциональность, разная семантика... Они не взаимозаменяемы...
> Или Вам показать как ruby-rails может работать без rubygems?
Да, было бы очень интересно. Особенно стабильность и функциональность
его работы в таком состоянии.
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 8:00 ` Kirill A. Shutemov
2006-03-14 8:37 ` Mikhail Yakshin
@ 2006-03-14 10:17 ` Vitaly Ostanin
2006-03-14 10:29 ` Mikhail Yakshin
1 sibling, 1 reply; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 10:17 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1659 bytes --]
Kirill A. Shutemov пишет:
> On 22:16 Mon 13 Mar, Mikhail Yakshin wrote:
>
>>Внутренняя структура пакета, соответственно, тоже более сложная: в
>>базовой директории (/usr/lib/ruby/gems/1.8/gems/%name-%version) лежит
>>обычно дерево из:
>>
>>bin
>>configs
>>doc
>>examples
>>lib
>>test
>>
>>и еще того, что создатель сочтет нужным туда положить. Очевидно,
>>конечно, что это бардак - что документация и примеры лежат в %_libdir,
>>но такой вот стандарт и если его рушить и, скажем, оторвать упаковку gem
>>у какого-то одного пакета - надо будет рушить и все, его использующие.
>
> Ещё одним следствием этого бардака является то, что я не смогу сделать
> обычный require(только require_gem) для ruby-модулей установленых из gems,
> на что указывал raorn@. Это абсолютно неприемлимо.
Есть подозрение, что это не так.
http://docs.rubygems.org/read/chapter/4
rake установлен из gem.
$ ruby -e "require 'rake'; load 'rake'"
-e:1:in `require': no such file to load -- rake (LoadError)
from -e:1
$ RUBYOPT=rubygems ruby -e "require 'rake'; load 'rake'"
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb,
Rakefile.rb)
/usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:1635:in
`load_rakefile'
(See full trace by running task with --trace)
$ ruby -rubygems -e "require 'rake'; load 'rake'"
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb,
Rakefile.rb)
/usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:1635:in
`load_rakefile'
(See full trace by running task with --trace)
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 9:38 ` Kirill A. Shutemov
@ 2006-03-14 10:20 ` Mikhail Yakshin
2006-03-14 10:32 ` Kirill A. Shutemov
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 10:20 UTC (permalink / raw)
To: ALT Devel discussion list
Kirill A. Shutemov wrote:
>>>Ну можно сделать симлинки или тривиальные rerequires. Примерно такие:
>>>
>>>/usr/share/ruby/vendor_ruby/1.8/activerecord.rb ->
>>>/usr/lib/ruby/gems/1.8/gems/activerecord-1.11.1/lib/active_record.rb
>>>
>>>Это даст возможность делать обычный require. Это решит вашу проблему?
>>
>>Если эти симлинки будут "опакечены" и не будут появляться "битые" симлинки, то
>>ИМХО выглядит не так уж и страшно...
>
> Если есть такая возможность, то почему бы вообще не разобрать gems по
> косточкам и не разложить в правильные директории (/usr/share/ruby/vendor_ruby/1.8/
> и т.п)? Оставить в /usr/lib/ruby/gems/1.8 только то, что нужно для
> require_gem (я так понял, что это /usr/lib/ruby/gems/1.8/specifications/*).
Например - потому, что gem тогда как package manager не будет его
видеть. Есть масса штуковин, которые работают уже в этой инфраструктуре.
Они ищут файлы по путям, отсчитывая их от базовый директории gem'а. Они
обращаются к Gem'у (а у него довольно развесистый API), с тем, чтобы
что-то узнавать о пакетах и потом действительно пользоваться этой
информацией. Автоматические тесты, что есть в gem'е - они будут искаться
именно в поддиректории test и т.п., причем, учитывая, что один пакет
зависит от другого - важно и их взаимное расположение и т.д. и т.п.
Вообще на самом деле - есть еще одно - простейшее, в общем-то, решение:
включить rubygems по умолчанию (ruby -rubygems). После этого начинают
автоматически работать require 'пакет' как синоним require_gem 'пакет'
(в дополнение к require 'файл') и остальные вещи, которые доступны в Gem
enviroment. При засовывании 'rubygems' в RUBYOPTS - всё, по сути, что
может не устраивать "противников" gem - это некий overhead в виде
микросекунд, которые требует загрузка этого самого Gem environment.
Может правда так сделаем и закроем вопрос?
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:17 ` Vitaly Ostanin
@ 2006-03-14 10:29 ` Mikhail Yakshin
2006-03-14 10:36 ` Kirill A. Shutemov
` (4 more replies)
0 siblings, 5 replies; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 10:29 UTC (permalink / raw)
To: ALT Devel discussion list
Vitaly Ostanin wrote:
>>Ещё одним следствием этого бардака является то, что я не смогу сделать
>>обычный require(только require_gem) для ruby-модулей установленых из gems,
>>на что указывал raorn@. Это абсолютно неприемлимо.
>
> Есть подозрение, что это не так.
> http://docs.rubygems.org/read/chapter/4
Угу, вот только что про это же написал. RUBYOPTS можно вынести в
bash_profile.d для пакета rubygems, скажем. Тогда кто не хочет gems ни в
каком виде - не ставит и package manager и живет себе спокойно. А все
пакеты, что его пользуют - они depends on rubygems и все, вытащится само.
Господа, у меня организационное предложение: насколько я понимаю, тема
интересна целым 5 человекам - мне, kas, raorn, vyt, led. Может мы
отдельно уйдем отсюда, чтобы действительно не напрягать общественность
этими перепалками и тихо проголосуем просто, кому какой вариант нравится
- и меньшинство подчинится большинству?
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:20 ` Mikhail Yakshin
@ 2006-03-14 10:32 ` Kirill A. Shutemov
2006-03-14 11:03 ` Mikhail Yakshin
0 siblings, 1 reply; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-14 10:32 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2559 bytes --]
On 13:20 Tue 14 Mar, Mikhail Yakshin wrote:
> Kirill A. Shutemov wrote:
>
> >>>Ну можно сделать симлинки или тривиальные rerequires. Примерно такие:
> >>>
> >>>/usr/share/ruby/vendor_ruby/1.8/activerecord.rb ->
> >>>/usr/lib/ruby/gems/1.8/gems/activerecord-1.11.1/lib/active_record.rb
> >>>
> >>>Это даст возможность делать обычный require. Это решит вашу проблему?
> >>
> >>Если эти симлинки будут "опакечены" и не будут появляться "битые" симлинки, то
> >>ИМХО выглядит не так уж и страшно...
> >
> > Если есть такая возможность, то почему бы вообще не разобрать gems по
> > косточкам и не разложить в правильные директории (/usr/share/ruby/vendor_ruby/1.8/
> > и т.п)? Оставить в /usr/lib/ruby/gems/1.8 только то, что нужно для
> > require_gem (я так понял, что это /usr/lib/ruby/gems/1.8/specifications/*).
>
> Например - потому, что gem тогда как package manager не будет его
> видеть. Есть масса штуковин, которые работают уже в этой инфраструктуре.
> Они ищут файлы по путям, отсчитывая их от базовый директории gem'а. Они
> обращаются к Gem'у (а у него довольно развесистый API), с тем, чтобы
> что-то узнавать о пакетах и потом действительно пользоваться этой
> информацией. Автоматические тесты, что есть в gem'е - они будут искаться
> именно в поддиректории test и т.п., причем, учитывая, что один пакет
> зависит от другого - важно и их взаимное расположение и т.д. и т.п.
Пропатчить rubygems, чтоб он смотрел в правильные директории это очень
сложно?
>
> Вообще на самом деле - есть еще одно - простейшее, в общем-то, решение:
> включить rubygems по умолчанию (ruby -rubygems). После этого начинают
> автоматически работать require 'пакет' как синоним require_gem 'пакет'
> (в дополнение к require 'файл') и остальные вещи, которые доступны в Gem
> enviroment. При засовывании 'rubygems' в RUBYOPTS - всё, по сути, что
> может не устраивать "противников" gem - это некий overhead в виде
> микросекунд, которые требует загрузка этого самого Gem environment.
> Может правда так сделаем и закроем вопрос?
Помимо overhead'а с загрузкой rubygems, повышается вероятность словить
rubygems-специфичную багу. Например, фактически, сильно увеличивается $: за
счёт rubygems директорий, что не способствует безопасности.
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
Бэкпорты -- это контрибы обновлений к зафиксированному
в алюминии с поликарбонатом (и соответственно на ftp)
дистрибутиву.
-- mike in community@
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:29 ` Mikhail Yakshin
@ 2006-03-14 10:36 ` Kirill A. Shutemov
2006-03-14 10:39 ` Alexey I. Froloff
` (3 subsequent siblings)
4 siblings, 0 replies; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-14 10:36 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1138 bytes --]
On 13:29 Tue 14 Mar, Mikhail Yakshin wrote:
> Угу, вот только что про это же написал. RUBYOPTS можно вынести в
> bash_profile.d для пакета rubygems, скажем. Тогда кто не хочет gems ни в
> каком виде - не ставит и package manager и живет себе спокойно. А все
> пакеты, что его пользуют - они depends on rubygems и все, вытащится само.
См. выше.
> Господа, у меня организационное предложение: насколько я понимаю, тема
> интересна целым 5 человекам - мне, kas, raorn, vyt, led. Может мы
> отдельно уйдем отсюда, чтобы действительно не напрягать общественность
> этими перепалками и тихо проголосуем просто, кому какой вариант нравится
> - и меньшинство подчинится большинству?
Я знаю ещё несколько человек, которым эта тема интересна. Жаль, что пока
read-only ;).
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
Пришел в АЛЬТ за очередным обновлением. После заливки файлов на винт
ноутбука сменил XFree на X.org в присутствии и под наблюдением нашего
сборщика X.org. DRI испугался совокупной мощи и заработал :).
-- slava in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:29 ` Mikhail Yakshin
2006-03-14 10:36 ` Kirill A. Shutemov
@ 2006-03-14 10:39 ` Alexey I. Froloff
2006-03-14 10:51 ` Vitaly Ostanin
2006-03-14 11:10 ` Mikhail Yakshin
2006-03-14 10:56 ` [devel] ruby-rake и gems Vitaly Ostanin
` (2 subsequent siblings)
4 siblings, 2 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-14 10:39 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 618 bytes --]
* Mikhail Yakshin <greycat@> [060314 13:30]:
> Угу, вот только что про это же написал. RUBYOPTS можно вынести в
> bash_profile.d для пакета rubygems, скажем. Тогда кто не хочет gems ни в
> каком виде - не ставит и package manager и живет себе спокойно. А все
> пакеты, что его пользуют - они depends on rubygems и все, вытащится само.
Ещё раз. Заворачивайте их в rubygem-*. В своих пакетах я это
отрывал и буду отрывать дальше.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:39 ` Alexey I. Froloff
@ 2006-03-14 10:51 ` Vitaly Ostanin
2006-03-14 15:35 ` Dmitry V. Levin
2006-03-14 11:10 ` Mikhail Yakshin
1 sibling, 1 reply; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 10:51 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1010 bytes --]
Alexey I. Froloff пишет:
> * Mikhail Yakshin <greycat@> [060314 13:30]:
>
>>Угу, вот только что про это же написал. RUBYOPTS можно вынести в
>>bash_profile.d для пакета rubygems, скажем. Тогда кто не хочет gems ни в
>>каком виде - не ставит и package manager и живет себе спокойно. А все
>>пакеты, что его пользуют - они depends on rubygems и все, вытащится само.
>
> Ещё раз. Заворачивайте их в rubygem-*. В своих пакетах я это
> отрывал и буду отрывать дальше.
Алексей, ну правда, хватит экстремизма. Давай аргументы. И
RubyOnRails, собранный без gems.
Пока что аргументы против:
1. overhead с загрузкой rubygems (по сравнению с overhead на
сборку не из gems - не аргумент)
2. Потенциальные проблемы с безопасностью из-за разрастания $:.
(не ставьте пакеты из непроверенных источников)
Неубедительно.
PS Интересно, что было бы с Сизифом, если бы мантейнер glibc
оторвал от него всё, что ему мешает...
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:29 ` Mikhail Yakshin
2006-03-14 10:36 ` Kirill A. Shutemov
2006-03-14 10:39 ` Alexey I. Froloff
@ 2006-03-14 10:56 ` Vitaly Ostanin
2006-03-14 13:43 ` Alexey I. Froloff
2006-03-14 15:40 ` Dmitry V. Levin
2006-03-15 8:23 ` Michael Shigorin
4 siblings, 1 reply; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 10:56 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 586 bytes --]
Mikhail Yakshin пишет:
<skipped/>
> Господа, у меня организационное предложение: насколько я понимаю, тема
> интересна целым 5 человекам - мне, kas, raorn, vyt, led. Может мы
> отдельно уйдем отсюда, чтобы действительно не напрягать общественность
> этими перепалками и тихо проголосуем просто, кому какой вариант нравится
> - и меньшинство подчинится большинству?
Давайте уйдём, только скажите, куда :)
Сколько у нас пользователей-пакетов rake с мантейнерами, готовыми
собирать пакеты без gems ?
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:32 ` Kirill A. Shutemov
@ 2006-03-14 11:03 ` Mikhail Yakshin
2006-03-14 11:16 ` Kirill A. Shutemov
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 11:03 UTC (permalink / raw)
To: ALT Devel discussion list
Kirill A. Shutemov wrote:
>>>Если есть такая возможность, то почему бы вообще не разобрать gems по
>>>косточкам и не разложить в правильные директории (/usr/share/ruby/vendor_ruby/1.8/
>>>и т.п)? Оставить в /usr/lib/ruby/gems/1.8 только то, что нужно для
>>>require_gem (я так понял, что это /usr/lib/ruby/gems/1.8/specifications/*).
>>
>>Например - потому, что gem тогда как package manager не будет его
>>видеть. Есть масса штуковин, которые работают уже в этой инфраструктуре.
>>Они ищут файлы по путям, отсчитывая их от базовый директории gem'а. Они
>>обращаются к Gem'у (а у него довольно развесистый API), с тем, чтобы
>>что-то узнавать о пакетах и потом действительно пользоваться этой
>>информацией. Автоматические тесты, что есть в gem'е - они будут искаться
>>именно в поддиректории test и т.п., причем, учитывая, что один пакет
>>зависит от другого - важно и их взаимное расположение и т.д. и т.п.
>
> Пропатчить rubygems, чтоб он смотрел в правильные директории это очень
> сложно?
Во-первых - даже rubygems - сложно. Во-вторых, смотрят не rubygems, а
пакеты.
>>Вообще на самом деле - есть еще одно - простейшее, в общем-то, решение:
>>включить rubygems по умолчанию (ruby -rubygems). После этого начинают
>>автоматически работать require 'пакет' как синоним require_gem 'пакет'
>>(в дополнение к require 'файл') и остальные вещи, которые доступны в Gem
>>enviroment. При засовывании 'rubygems' в RUBYOPTS - всё, по сути, что
>>может не устраивать "противников" gem - это некий overhead в виде
>>микросекунд, которые требует загрузка этого самого Gem environment.
>>Может правда так сделаем и закроем вопрос?
>
> Помимо overhead'а с загрузкой rubygems, повышается вероятность словить
> rubygems-специфичную багу.
Это да. Но - см. мое другое письмо - для любителей чистого ruby без gems
- можно просто вынести его в пакет у package manager'а - и если не
пользуешься - не ставишь сам пакет rubygems - никаких "-rubygems" не имеешь.
> Например, фактически, сильно увеличивается $: за
> счёт rubygems директорий, что не способствует безопасности.
Неправда ваша:
$ irb
irb(main):001:0> a = $:; require 'rubygems'; b = $:; p b - a
[]
=> nil
LOADPATH на самом деле не меняется. Хотя, конечно, начинают подгружаться
модули gem - но - извините - разве не этого вы хотели, когда просили,
чтобы require умел эмулировать require_gem?
--
WBR, Mikhail Yakshin
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:39 ` Alexey I. Froloff
2006-03-14 10:51 ` Vitaly Ostanin
@ 2006-03-14 11:10 ` Mikhail Yakshin
2006-03-14 13:19 ` Alexey I. Froloff
1 sibling, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 11:10 UTC (permalink / raw)
To: ALT Devel discussion list
Alexey I. Froloff wrote:
> * Mikhail Yakshin <greycat@> [060314 13:30]:
>
>>Угу, вот только что про это же написал. RUBYOPTS можно вынести в
>>bash_profile.d для пакета rubygems, скажем. Тогда кто не хочет gems ни в
>>каком виде - не ставит и package manager и живет себе спокойно. А все
>>пакеты, что его пользуют - они depends on rubygems и все, вытащится само.
>
> Ещё раз. Заворачивайте их в rubygem-*. В своих пакетах я это
> отрывал и буду отрывать дальше.
Раорн, извини, но если ты в команде - то и ты, и я, и все - либо
подчиняемся неким policy, которые сейчас и обсуждаются, либо не
участвуем в команде. Безаргументное "я так делаю и так буду делать, и
что там считают остальные - меня не волнует" больше похоже на саботаж. Я
сгущаю краски, конечно, но ситуация примерно такая.
--
WBR, Mikhail Yakshin
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 11:03 ` Mikhail Yakshin
@ 2006-03-14 11:16 ` Kirill A. Shutemov
2006-03-14 13:36 ` Mikhail Yakshin
0 siblings, 1 reply; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-14 11:16 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1140 bytes --]
On 14:03 Tue 14 Mar, Mikhail Yakshin wrote:
> > Пропатчить rubygems, чтоб он смотрел в правильные директории это очень
> > сложно?
>
> Во-первых - даже rubygems - сложно. Во-вторых, смотрят не rubygems, а
> пакеты.
Используя предоставляемое rubygems api или самостоятельно?
> > Например, фактически, сильно увеличивается $: за
> > счёт rubygems директорий, что не способствует безопасности.
>
> Неправда ваша:
>
> $ irb
> irb(main):001:0> a = $:; require 'rubygems'; b = $:; p b - a
> []
> => nil
>
> LOADPATH на самом деле не меняется. Хотя, конечно, начинают подгружаться
> модули gem - но - извините - разве не этого вы хотели, когда просили,
> чтобы require умел эмулировать require_gem?
Ключевое слово "фактически". Я понимаю, что явно она не
переопределяется(что ещё хуже), но начинают загружаться модули из
директорий с невнятным происхождением и не определёнными ограничениями
доступа.
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
<hiddenman> ааа. это прикол
<AMorozov> ... сказал ежик, слазя с кактуса :-)
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:06 ` Mikhail Yakshin
@ 2006-03-14 13:06 ` Alexey I. Froloff
2006-03-14 13:42 ` Mikhail Yakshin
0 siblings, 1 reply; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-14 13:06 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 480 bytes --]
* Mikhail Yakshin <greycat@> [060314 13:07]:
> > Или Вам показать как ruby-rails может работать без rubygems?
> Да, было бы очень интересно. Особенно стабильность и функциональность
> его работы в таком состоянии.
А где от них сорцы? Не та помойка rails-VERSION.tgz, а тарболы
всех модулей.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 11:10 ` Mikhail Yakshin
@ 2006-03-14 13:19 ` Alexey I. Froloff
2006-03-14 13:58 ` Kirill A. Shutemov
2006-03-14 14:51 ` Vitaly Ostanin
0 siblings, 2 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-14 13:19 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1276 bytes --]
* Mikhail Yakshin <greycat@> [060314 14:14]:
> Раорн, извини, но если ты в команде - то и ты, и я, и все - либо
> подчиняемся неким policy, которые сейчас и обсуждаются, либо не
> участвуем в команде. Безаргументное "я так делаю и так буду делать, и
> что там считают остальные - меня не волнует" больше похоже на саботаж. Я
> сгущаю краски, конечно, но ситуация примерно такая.
Зачем изобретать велосипед, если всё работает и без rubygems?
См. напр. rbot.
rubygems очень сильно мусорит, я показывал пример пол года назад.
Никто кроме rubygems про эти модули не знает. rubygems позволяет
держить несколько версий одного модуля, что в нашей ситуации
никому не нужно. rubygems отслеживает зависимости модулей, что в
условиях rpm и apt тоже лишнее. Ну и зачем нам этот монстр?
У меня создаётся впечатление, что rubygems нужен одному
единственному проекту, который в силу своей внутренней кривизны
никак по другому работать не умеет. Вот и заворачивайте gem'ы в
rubygems-*, в чём проблема? А ruby-* оставьте для честных
пакетов, которые можно от'require'ить без костылей.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 11:16 ` Kirill A. Shutemov
@ 2006-03-14 13:36 ` Mikhail Yakshin
2006-03-14 14:06 ` Kirill A. Shutemov
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 13:36 UTC (permalink / raw)
To: ALT Devel discussion list
Kirill A. Shutemov wrote:
> On 14:03 Tue 14 Mar, Mikhail Yakshin wrote:
>
>>>Пропатчить rubygems, чтоб он смотрел в правильные директории это очень
>>>сложно?
>>
>>Во-первых - даже rubygems - сложно. Во-вторых, смотрят не rubygems, а
>>пакеты.
>
> Используя предоставляемое rubygems api или самостоятельно?
И так, и так. Кто как. Грубо говоря, в rubygems есть, например, всякие
gem.path или dirs. Пакет может взять и захотеть почитать что-нибудь из
gem.path + название_директории.
>>>Например, фактически, сильно увеличивается $: за
>>>счёт rubygems директорий, что не способствует безопасности.
>>LOADPATH на самом деле не меняется. Хотя, конечно, начинают подгружаться
>>модули gem - но - извините - разве не этого вы хотели, когда просили,
>>чтобы require умел эмулировать require_gem?
> Ключевое слово "фактически". Я понимаю, что явно она не
> переопределяется(что ещё хуже), но начинают загружаться модули из
> директорий с невнятным происхождением и не определёнными ограничениями
> доступа.
В системе стоят только те пакеты, что поставил администратор системы,
так? Если он понаставил каких-то пакетов, которых быть не должно - и
потом они подцепляются - через require ли, или через require_gem, или
через require, эмулирующий require_gem - какая разница - чьи это
проблемы? По-моему - проблемы администратора, который понаставил левых
пакетов... Он точно так же мог бы понаставить их безо всяких gems и они
точно так же бы подхватились из $:
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 13:06 ` Alexey I. Froloff
@ 2006-03-14 13:42 ` Mikhail Yakshin
2006-03-15 9:26 ` Alexey I. Froloff
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 13:42 UTC (permalink / raw)
To: ALT Devel discussion list
Alexey I. Froloff wrote:
> * Mikhail Yakshin <greycat@> [060314 13:07]:
>
>>>Или Вам показать как ruby-rails может работать без rubygems?
>>
>>Да, было бы очень интересно. Особенно стабильность и функциональность
>>его работы в таком состоянии.
>
> А где от них сорцы? Не та помойка rails-VERSION.tgz, а тарболы
> всех модулей.
Основной путь распространения rails - gem. Собственно, в "помойке tgz" -
есть bundle ровно тех же самых gem'ов, только без спеков. Вплоть до
структуры директорий.
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:56 ` [devel] ruby-rake и gems Vitaly Ostanin
@ 2006-03-14 13:43 ` Alexey I. Froloff
2006-03-14 15:00 ` Vitaly Ostanin
0 siblings, 1 reply; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-14 13:43 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 584 bytes --]
* Vitaly Ostanin <vyt@> [060314 13:59]:
> Сколько у нас пользователей-пакетов rake с мантейнерами, готовыми
> собирать пакеты без gems ?
Ровно один:
$ find /var/ftp/pub/distributions/ALTLinux/Sisyphus/files/SRPMS/ -name '*.src.rpm' | while read f; do rpm -qp --qf='[%{REQUIRENAME}\n]' "$f" > tmp/srpms/`basename "$f"`; done
$ grep -rl rake tmp/srpms/
tmp/srpms/ruby-rails-0.13.1-alt1.src.rpm
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 13:19 ` Alexey I. Froloff
@ 2006-03-14 13:58 ` Kirill A. Shutemov
2006-03-14 14:51 ` Vitaly Ostanin
1 sibling, 0 replies; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-14 13:58 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1420 bytes --]
On 16:19 Tue 14 Mar, Alexey I. Froloff wrote:
> * Mikhail Yakshin <greycat@> [060314 14:14]:
> > Раорн, извини, но если ты в команде - то и ты, и я, и все - либо
> > подчиняемся неким policy, которые сейчас и обсуждаются, либо не
> > участвуем в команде. Безаргументное "я так делаю и так буду делать, и
> > что там считают остальные - меня не волнует" больше похоже на саботаж. Я
> > сгущаю краски, конечно, но ситуация примерно такая.
> Зачем изобретать велосипед, если всё работает и без rubygems?
> См. напр. rbot.
>
> rubygems очень сильно мусорит, я показывал пример пол года назад.
> Никто кроме rubygems про эти модули не знает. rubygems позволяет
> держить несколько версий одного модуля, что в нашей ситуации
> никому не нужно. rubygems отслеживает зависимости модулей, что в
> условиях rpm и apt тоже лишнее. Ну и зачем нам этот монстр?
>
> У меня создаётся впечатление, что rubygems нужен одному
> единственному проекту, который в силу своей внутренней кривизны
> никак по другому работать не умеет. Вот и заворачивайте gem'ы в
> rubygems-*, в чём проблема? А ruby-* оставьте для честных
> пакетов, которые можно от'require'ить без костылей.
+1
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
Вряд ли стоит впадать в крайности типа того, как всё пережёвывается
в Debian.
-- ldv in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 13:36 ` Mikhail Yakshin
@ 2006-03-14 14:06 ` Kirill A. Shutemov
0 siblings, 0 replies; 78+ messages in thread
From: Kirill A. Shutemov @ 2006-03-14 14:06 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1142 bytes --]
On 16:36 Tue 14 Mar, Mikhail Yakshin wrote:
> В системе стоят только те пакеты, что поставил администратор системы,
> так? Если он понаставил каких-то пакетов, которых быть не должно - и
> потом они подцепляются - через require ли, или через require_gem, или
> через require, эмулирующий require_gem - какая разница - чьи это
> проблемы? По-моему - проблемы администратора, который понаставил левых
> пакетов... Он точно так же мог бы понаставить их безо всяких gems и они
> точно так же бы подхватились из $:
Пролемма в том, что резко увеличивается количество директорий в которых
будут искаться модули. Сейчас их 9(если считать с '.'). С rubygems
неопределённое количество. Если одна из этих директорий по каким-либо
причинам станет world-writable, то это подкосит всю безопасность.
--
Kirill A. Shutemov Belarus, Minsk
E-mail: k.shutemov (AT) sam-solutions.net
JID: kas (AT) altlinux.org
ICQ: 152302675
> я слышал от тех же дебианщиков, что альт - это урезанный debian. типа
> всё испортили, даже dpkg убрали :))
Как это убрали?
apt-cache show dpkg показывает что на месте. ;-)
-- icesik in smoke-room@
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 13:19 ` Alexey I. Froloff
2006-03-14 13:58 ` Kirill A. Shutemov
@ 2006-03-14 14:51 ` Vitaly Ostanin
2006-03-14 15:37 ` Alexey I. Froloff
2006-03-14 15:51 ` Mikhail Yakshin
1 sibling, 2 replies; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 14:51 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2821 bytes --]
Alexey I. Froloff пишет:
> * Mikhail Yakshin <greycat@> [060314 14:14]:
>
>>Раорн, извини, но если ты в команде - то и ты, и я, и все - либо
>>подчиняемся неким policy, которые сейчас и обсуждаются, либо не
>>участвуем в команде. Безаргументное "я так делаю и так буду делать, и
>>что там считают остальные - меня не волнует" больше похоже на саботаж. Я
>>сгущаю краски, конечно, но ситуация примерно такая.
>
> Зачем изобретать велосипед, если всё работает и без rubygems?
> См. напр. rbot.
>
> rubygems очень сильно мусорит, я показывал пример пол года назад.
Ты не указываешь ссылку, чтобы затруднить дискуссию?
> Никто кроме rubygems про эти модули не знает. rubygems позволяет
> держить несколько версий одного модуля, что в нашей ситуации
> никому не нужно.
Разработчику нужны разные версии модуля для проверки
совместимости. В Сизифе полно библиотек разных версий.
> rubygems отслеживает зависимости модулей, что в
> условиях rpm и apt тоже лишнее. Ну и зачем нам этот монстр?
Разработчики модулей не заботятся об условиях rpm/apt. Монстр
занимает 157 Kb.
> У меня создаётся впечатление, что rubygems нужен одному
> единственному проекту, который в силу своей внутренней кривизны
> никак по другому работать не умеет.
Ты же сам сегодня грозился показать, как RoR работает без gems ;)
Умеет, значит, так что дело не в кривизне.
То же самое касается CPAN. Каким средством воспользоваться для
распространения модулей скриптовых языков?
RPM не переносимый, тарболы не отслеживают совместимость версий и
зависимости. Кстати, как и require.
Raorn, этот самый "маргинальный" gem - разработка community ruby.
Если пользуешься переносимым скриптовым языком, то будь готов к
тому, что средства упаковки модулей тоже будут переносимыми, и
структура их не будет соответствовать FHS.
Цитирую http://rubyforge.org/projects/rubygems/ :
"RubyGems is the Ruby standard for publishing and managing third
party libraries."
Это они врут?
> Вот и заворачивайте gem'ы в
> rubygems-*, в чём проблема?
Да не вопрос, повторю - в дублировании усилий по пакетированию и
расположению кода. И в именах пакетах, видимо, тоже.
Кстати, Raorn, мантейнер ruby-rake изначально собирал rake из
gem, и что-то я не припомню недовольных этим фактом.
И теперь мантейнер не воспользовался правом на авторитарное
решение, а советуется с Team. В намного более спокойном тоне, чем
твой.
> А ruby-* оставьте для честных
> пакетов, которые можно от'require'ить без костылей.
Приведи, пожалуйста, список пакетов, которые требуют require
(например, rake, но можно и других) без использования rubygems.
Сильно подозреваю, что upstream этих пакетов не разделяет твоего
отношения к rubygems.
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 13:43 ` Alexey I. Froloff
@ 2006-03-14 15:00 ` Vitaly Ostanin
0 siblings, 0 replies; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 15:00 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 756 bytes --]
Alexey I. Froloff пишет:
> * Vitaly Ostanin <vyt@> [060314 13:59]:
>
>>Сколько у нас пользователей-пакетов rake с мантейнерами, готовыми
>>собирать пакеты без gems ?
>
> Ровно один:
>
> $ find /var/ftp/pub/distributions/ALTLinux/Sisyphus/files/SRPMS/ -name '*.src.rpm' | while read f; do rpm -qp --qf='[%{REQUIRENAME}\n]' "$f" > tmp/srpms/`basename "$f"`; done
> $ grep -rl rake tmp/srpms/
> tmp/srpms/ruby-rails-0.13.1-alt1.src.rpm
Повторяю - готовыми собирать пакеты без gems.
Кстати, если это единственный пользователь-пакет rake в Сизифе,
что вы так упёрлись против rake в gem ?
Конечному пользователю /usr/bin/rake доступен в любом варианте.
<skipped/>
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:51 ` Vitaly Ostanin
@ 2006-03-14 15:35 ` Dmitry V. Levin
0 siblings, 0 replies; 78+ messages in thread
From: Dmitry V. Levin @ 2006-03-14 15:35 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 250 bytes --]
On Tue, Mar 14, 2006 at 01:51:32PM +0300, Vitaly Ostanin wrote:
> PS Интересно, что было бы с Сизифом, если бы мантейнер glibc
> оторвал от него всё, что ему мешает...
Я именно это и сделал. Всё, что осталось, пока не мешает. :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 14:51 ` Vitaly Ostanin
@ 2006-03-14 15:37 ` Alexey I. Froloff
2006-03-14 15:41 ` Vitaly Ostanin
2006-03-14 15:51 ` Mikhail Yakshin
1 sibling, 1 reply; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-14 15:37 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 436 bytes --]
* Vitaly Ostanin <vyt@> [060314 17:53]:
> > rubygems очень сильно мусорит, я показывал пример пол года назад.
> Ты не указываешь ссылку, чтобы затруднить дискуссию?
http://lists.altlinux.ru/pipermail/sisyphus/2005-September/068431.html
[/dev/null]
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:29 ` Mikhail Yakshin
` (2 preceding siblings ...)
2006-03-14 10:56 ` [devel] ruby-rake и gems Vitaly Ostanin
@ 2006-03-14 15:40 ` Dmitry V. Levin
2006-03-15 8:23 ` Michael Shigorin
4 siblings, 0 replies; 78+ messages in thread
From: Dmitry V. Levin @ 2006-03-14 15:40 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 508 bytes --]
On Tue, Mar 14, 2006 at 01:29:44PM +0300, Mikhail Yakshin wrote:
> Господа, у меня организационное предложение: насколько я понимаю, тема
> интересна целым 5 человекам - мне, kas, raorn, vyt, led. Может мы
> отдельно уйдем отсюда, чтобы действительно не напрягать общественность
> этими перепалками и тихо проголосуем просто, кому какой вариант нравится
> - и меньшинство подчинится большинству?
Некоторые ещё читают, несмотря на то что libruby давно в RPM::Ignore.
Просто любопытно.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 15:37 ` Alexey I. Froloff
@ 2006-03-14 15:41 ` Vitaly Ostanin
0 siblings, 0 replies; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 15:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 413 bytes --]
Alexey I. Froloff пишет:
> * Vitaly Ostanin <vyt@> [060314 17:53]:
>
>>>rubygems очень сильно мусорит, я показывал пример пол года назад.
>>
>>Ты не указываешь ссылку, чтобы затруднить дискуссию?
>
> http://lists.altlinux.ru/pipermail/sisyphus/2005-September/068431.html
>
> [/dev/null]
То есть весомых аргументов у тебя нет.
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 14:51 ` Vitaly Ostanin
2006-03-14 15:37 ` Alexey I. Froloff
@ 2006-03-14 15:51 ` Mikhail Yakshin
2006-03-14 16:04 ` Vitaly Ostanin
` (2 more replies)
1 sibling, 3 replies; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-14 15:51 UTC (permalink / raw)
To: ALT Devel discussion list
Приветствую!
На все вместе я сейчас не успею ответить, просто информация к
размышлению великим противникам gems.
Есть RAA: http://raa.ruby-lang.org/
912 пакетов с библиотеками
Есть репозитарий gems:
626 пакетов с библиотеками
Это насчет "одного кривого проекта", и "всех остальных честных", которым
gems не нужен.
> Цитирую http://rubyforge.org/projects/rubygems/ :
> "RubyGems is the Ruby standard for publishing and managing third
> party libraries."
>
> Это они врут?
Мне кажется, что они как раз правы и мир не так уж медленно переходит от
RAA к gems. Не вижу смысла в том, чтобы стоять на дороге у этого паровоза.
>>А ruby-* оставьте для честных
>>пакетов, которые можно от'require'ить без костылей.
>
> Приведи, пожалуйста, список пакетов, которые требуют require
> (например, rake, но можно и других) без использования rubygems.
> Сильно подозреваю, что upstream этих пакетов не разделяет твоего
> отношения к rubygems.
В пример, насколько я помню, приводилось, что если fx ruby опакетить из
gem'а, то в неких программах собственной разработки пришлось бы писать
везде require_gem вместо require.
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 15:51 ` Mikhail Yakshin
@ 2006-03-14 16:04 ` Vitaly Ostanin
2006-03-14 16:16 ` Alexey I. Froloff
2006-03-14 16:18 ` Vital Khilko
2006-03-14 16:15 ` [devel] ruby-rake и gems Alexey I. Froloff
2006-03-15 8:30 ` [devel] [OT] Re: ruby-rake и gems -> vendor message to ruby-dev, anyone? Michael Shigorin
2 siblings, 2 replies; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 16:04 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 776 bytes --]
Mikhail Yakshin пишет:
<skipped/>
>>Приведи, пожалуйста, список пакетов, которые требуют require
>>(например, rake, но можно и других) без использования rubygems.
>>Сильно подозреваю, что upstream этих пакетов не разделяет твоего
>>отношения к rubygems.
>
> В пример, насколько я помню, приводилось, что если fx ruby опакетить из
> gem'а, то в неких программах собственной разработки пришлось бы писать
> везде require_gem вместо require.
Там ещё делается упор на размер получившего из gem каталога без
учёта отключения упаковки тестов.
http://lists.altlinux.ru/pipermail/sisyphus/2005-September/068431.html
Сборка rake из gem и из тарбола отличается по размеру только на
gemspec.
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 15:51 ` Mikhail Yakshin
2006-03-14 16:04 ` Vitaly Ostanin
@ 2006-03-14 16:15 ` Alexey I. Froloff
2006-03-14 19:05 ` Vitaly Ostanin
2006-03-15 8:30 ` [devel] [OT] Re: ruby-rake и gems -> vendor message to ruby-dev, anyone? Michael Shigorin
2 siblings, 1 reply; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-14 16:15 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 957 bytes --]
* Mikhail Yakshin <greycat@> [060314 18:52]:
> Есть репозитарий gems:
> 626 пакетов с библиотеками
Сколько из них не имеют тарбола с extconf.rb/setup.rb внутри?
> Это насчет "одного кривого проекта", и "всех остальных честных", которым
> gems не нужен.
Интересно, почему все попадающиеся мне пакеты прекрасно работали
без rubygems?
> Мне кажется, что они как раз правы и мир не так уж медленно переходит от
> RAA к gems. Не вижу смысла в том, чтобы стоять на дороге у этого паровоза.
Во всём мире большинство ПО распространяется в архивах с
расширением .exe. А мы тут придумали какой-то rpm, apt... Стоим
на пути у паровоза...
Я не понимаю, чем Вас не устраивает rubygems-*? Не хотите делать
"двойную работу" - не делайте, но другим только не мешайте.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 16:04 ` Vitaly Ostanin
@ 2006-03-14 16:16 ` Alexey I. Froloff
2006-03-14 16:18 ` Vital Khilko
1 sibling, 0 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-14 16:16 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 437 bytes --]
* Vitaly Ostanin <vyt@> [060314 19:06]:
> Там ещё делается упор на размер получившего из gem каталога без
> учёта отключения упаковки тестов.
> http://lists.altlinux.ru/pipermail/sisyphus/2005-September/068431.html
Там не только тесты, к сожалению...
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 16:04 ` Vitaly Ostanin
2006-03-14 16:16 ` Alexey I. Froloff
@ 2006-03-14 16:18 ` Vital Khilko
2006-03-14 18:55 ` [devel] ruby-rake � Vitaly Ostanin
1 sibling, 1 reply; 78+ messages in thread
From: Vital Khilko @ 2006-03-14 16:18 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 745 bytes --]
Много шума из ничего... Прочитал трэд несколько раз, но так и не понял
что хочет зачинщик. Или упаковывайть rubygems-* религия не позволяет?
2 аргумента против, выделенные из кучи флейма Виталием, считаю весомыми
для этого.
--
> PS Интересно, что было бы с Сизифом, если бы мантейнер glibc
> оторвал от него всё, что ему мешает...
Я именно это и сделал. Всё, что осталось, пока не мешает.
ldv@ in devel
[-- Attachment #2: Гэтая частка паведамленьня падпісаная электроным подпісам --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake �
2006-03-14 16:18 ` Vital Khilko
@ 2006-03-14 18:55 ` Vitaly Ostanin
2006-03-15 7:47 ` Vital Khilko
2006-03-15 8:08 ` Damir Shayhutdinov
0 siblings, 2 replies; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 18:55 UTC (permalink / raw)
To: ALT Devel discussion list
Vital Khilko wrote:
> Много шума из ничего... Прочитал трэд несколько раз, но так и не понял
> что хочет зачинщик.
Это написано в первом же письме - мнений. Через проблемы упаковки
модулей скриптовых языков уже проходили - python, perl. Питону,
видимо, предстоит ещё раз из-за distutils. В одном случае
огромную работу проделал Андрей Орлов, в другом - Алексей Турбин.
Кому-то же надо собрать мнения о ruby(, в будущем) для написания
ruby packaging policy.
> Или упаковывайть rubygems-* религия не позволяет?
Формализуйте эту упаковку, пожалуйста. Общий префикс для имён
пакетов с поддержкой rubygems или отдельный каталог для установки
пакетов с поддержкой rubygems ?
> 2 аргумента против, выделенные из кучи флейма Виталием, считаю весомыми
> для этого.
Не понял, для чего именно "этого".
Раз уж из мнений на тему rubygems получился флейм, давайте
вернёмся к исходной проблеме. Повторю: ruby-rake изначально был
собран из gem-пакета Михаилом Якшиным. Недовольных не было, копья
вокруг rubygems не ломались.
Затем я оставил баг-репорт с просьбой обновить версию rake (номер
баги есть в треде, из дома искать не могу). Новая версия
оказалась NMU, собранной из тарбола вместо gem, с патчем и ошибкой.
В Сизифе есть один пользователь-пакет ruby-rake - ruby-rails,
которому для сборки нужна gem-инкарнация ruby-rake. У обоих
пакетов один мантейнер, который считает, что rubygems существует :)
Для конечных пользователей /usr/bin/rake доступен при любом
варианте сборки.
Поэтому предлагаю вернуться к сборке ruby-rake из gems и спокойно
собирать аргументы к новому витку обсуждения. Ну там, собрать RoR
из тарболов, замерить размеры rpm-пакетов из тарболов и gems. А
то пока больше эмоций, чем фактов.
<skiped/>
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 16:15 ` [devel] ruby-rake и gems Alexey I. Froloff
@ 2006-03-14 19:05 ` Vitaly Ostanin
0 siblings, 0 replies; 78+ messages in thread
From: Vitaly Ostanin @ 2006-03-14 19:05 UTC (permalink / raw)
To: ALT Devel discussion list
Alexey I. Froloff wrote:
> * Mikhail Yakshin <greycat@> [060314 18:52]:
>
>>Есть репозитарий gems:
>>626 пакетов с библиотеками
>
> Сколько из них не имеют тарбола с extconf.rb/setup.rb внутри?
А это зачем? Можно ссылку для тех, кто из /dev/null? :)
>>Это насчет "одного кривого проекта", и "всех остальных честных", которым
>>gems не нужен.
>
> Интересно, почему все попадающиеся мне пакеты прекрасно работали
> без rubygems?
Ответ на этот вопрос, конечно, подтвердит кривизну RoR :)
>>Мне кажется, что они как раз правы и мир не так уж медленно переходит от
>>RAA к gems. Не вижу смысла в том, чтобы стоять на дороге у этого паровоза.
>
> Во всём мире большинство ПО распространяется в архивах с
> расширением .exe. А мы тут придумали какой-то rpm, apt... Стоим
> на пути у паровоза...
>
> Я не понимаю, чем Вас не устраивает rubygems-*?
Лично меня - непониманием того, что имеется в виду.
> Не хотите делать
> "двойную работу" - не делайте, но другим только не мешайте.
Чем мешал ruby-rake-0.5.4, собранный из gem?
Чем помог ruby-rake-0.7.0, собранный из тарбола?
Раорн, ну кто тебе и чем мешал? Спросили, как лучше, что ты завёлся?
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-13 16:32 ` Mikhail Yakshin
2006-03-13 16:38 ` Alexey I. Froloff
@ 2006-03-15 6:43 ` Michael Shigorin
2006-03-15 10:51 ` Mikhail Yakshin
1 sibling, 1 reply; 78+ messages in thread
From: Michael Shigorin @ 2006-03-15 6:43 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Mar 13, 2006 at 07:32:30PM +0300, Mikhail Yakshin wrote:
> gem сам по себе - отдельный package manager, а не некая панацея.
> Допустим, у меня абсолютно изолированная система, не имеющая
> доступа в интернет или просто возможности качать несколько
> мегов пакетов. Так мне придется сделать:
...один раз описанное, дальше сложить в отдельную болвань
и точно так же таскать с собой в офлайновые места, порой
подновляя?
> 2. Сделать в gems поддержку смотрения на пакеты в RPM.
> Плюсы: теоретически эту проблему решим.
> Минусы: не факт, что дальше не всплывет что-то еще, для чего
> критичны именно rake из gem; несистемность подхода, просто
> подпорка для лечения симптома.
И вообще это надо с апстримом думать (когда gems дизайнили,
ruby-talk@ ещё читал внимательно, а не раз в год; но ввязываться
не было с чем).
> 3. Собирать не из gems.
> Плюсы: все идеально, все работает, все идеологически прямо.
> Минусы: малореально; дикое количество работы и стремящееся к
> бесконечности (~сложность написания всего заново) сложность
> поддержки.
gems2rpm?
> > И вообще, тебе как мэйнтейнеру rubygems следовало бы пинать
> > upstream. Тогда может быть мы когда-нибудь получим, что-то
> > пригодное к использованию в package-based дистрибутивах.
> > Сейчас оно таковым не является.
> Да объясни, почему не является-то? Все их используют - а мы чем
> такие уникальные?
Типа, пытаемся правильно делать. :]
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake �
2006-03-14 18:55 ` [devel] ruby-rake � Vitaly Ostanin
@ 2006-03-15 7:47 ` Vital Khilko
2006-03-15 8:08 ` Damir Shayhutdinov
1 sibling, 0 replies; 78+ messages in thread
From: Vital Khilko @ 2006-03-15 7:47 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 517 bytes --]
У Аўт, 14/03/2006 у 21:55 +0300, Vitaly Ostanin піша:
> Поэтому предлагаю вернуться к сборке ruby-rake из gems и спокойно
> собирать аргументы к новому витку обсуждения. Ну там, собрать RoR
> из тарболов, замерить размеры rpm-пакетов из тарболов и gems. А
> то пока больше эмоций, чем фактов.
вполне себе решение
[-- Attachment #2: Гэтая частка паведамленьня падпісаная электроным подпісам --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake �
2006-03-14 18:55 ` [devel] ruby-rake � Vitaly Ostanin
2006-03-15 7:47 ` Vital Khilko
@ 2006-03-15 8:08 ` Damir Shayhutdinov
1 sibling, 0 replies; 78+ messages in thread
From: Damir Shayhutdinov @ 2006-03-15 8:08 UTC (permalink / raw)
To: ALT Devel discussion list
14.03.06, Vitaly Ostanin<vyt@vzljot.ru> написал(а):
> Vital Khilko wrote:
> > Много шума из ничего... Прочитал трэд несколько раз, но так и не понял
> > что хочет зачинщик.
>
> Это написано в первом же письме - мнений. Через проблемы упаковки
> модулей скриптовых языков уже проходили - python, perl. Питону,
> видимо, предстоит ещё раз из-за distutils.
А также из-за arch-зависимых путей раскладывания модулей
(%_libdir/python2.4), что не дает например возможности собирать noarch
python modules на x86_64.
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 10:29 ` Mikhail Yakshin
` (3 preceding siblings ...)
2006-03-14 15:40 ` Dmitry V. Levin
@ 2006-03-15 8:23 ` Michael Shigorin
2006-03-15 13:19 ` Aleksey Avdeev
4 siblings, 1 reply; 78+ messages in thread
From: Michael Shigorin @ 2006-03-15 8:23 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 710 bytes --]
On Tue, Mar 14, 2006 at 01:29:44PM +0300, Mikhail Yakshin wrote:
> Господа, у меня организационное предложение: насколько я
> понимаю, тема интересна целым 5 человекам - мне, kas, raorn,
> vyt, led.
Мне тоже. Но не до такой степени на сейчас, чтобы смотреть,
так выходит gem2rpm или gem2spec -- или нет. Рельсы пока не
нужны.
> Может мы отдельно уйдем отсюда, чтобы действительно не
> напрягать общественность этими перепалками и тихо проголосуем
> просто, кому какой вариант нравится - и меньшинство подчинится
> большинству?
Такая "демократия" -- глупость, вот компромисс -- эт лучше.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* [devel] [OT] Re: ruby-rake и gems -> vendor message to ruby-dev, anyone?
2006-03-14 15:51 ` Mikhail Yakshin
2006-03-14 16:04 ` Vitaly Ostanin
2006-03-14 16:15 ` [devel] ruby-rake и gems Alexey I. Froloff
@ 2006-03-15 8:30 ` Michael Shigorin
2006-03-15 11:19 ` Mikhail Yakshin
2 siblings, 1 reply; 78+ messages in thread
From: Michael Shigorin @ 2006-03-15 8:30 UTC (permalink / raw)
To: ALT Devel discussion list
On Tue, Mar 14, 2006 at 06:51:15PM +0300, Mikhail Yakshin wrote:
> Мне кажется, что они как раз правы и мир не так уж медленно
> переходит от RAA к gems. Не вижу смысла в том, чтобы стоять на
> дороге у этого паровоза.
Значит, лучше _до_ Ruby2 и сопутствующего перелопачивания всего
этого озадачить апстрим выравниванием идентичных натуральной
дезоксирибонуклеиновой заменителей в gems.
Повторюсь, у меня на момент последних ныряний в те обсуждения
сложилось стойкое впечатление, что виндузятники, слакваристы
и бздишники испортят и этот мирок (OT: TYPO3 4.0 похабят на корню
такие же "прафисионалы", сдаётся мне). Тем, что им вполне
комфортно со своим dll hell, perl -MCPAN и прочими прелестями
дикой жизни.
Если у кого-то есть здоровье общать их от имени вендора --
давайте попробуем так.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-14 13:42 ` Mikhail Yakshin
@ 2006-03-15 9:26 ` Alexey I. Froloff
2006-03-15 11:05 ` Mikhail Yakshin
2006-03-15 11:16 ` Alexey I. Froloff
0 siblings, 2 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-15 9:26 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1125 bytes --]
* Mikhail Yakshin <greycat@> [060314 16:43]:
> Основной путь распространения rails - gem. Собственно, в "помойке tgz" -
> есть bundle ровно тех же самых gem'ов, только без спеков. Вплоть до
> структуры директорий.
Я собрал все необходимые ruby-a* не из gem'ов. Убил
vendor/rails/acti* (дабы не мешались). Запустил script/server.
Зашёл на http://localhost:3000/
Ruby version 1.8.4 (i586-linux-gnu)
Rails version 1.0.0
Active Record version 1.13.2
Action Web Service version 1.0.0
Action Mailer version 1.1.5
Active Support version 1.2.5
Application root /home/raorn/src/RPM/ruby-rails/work/rails
Environment development
Database adapter mysql
Не было пропатчено ни одного файла. Rails прекрасно видит
модули не из gem'ов. Пакет rubygems даже не установлен. В чём я
неправ?
Я не собрал только ruby-railties, потому как просто не знаю что с
ним делать.
И всё это за полтора часа, на работе и с двумя перекурами.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 6:43 ` Michael Shigorin
@ 2006-03-15 10:51 ` Mikhail Yakshin
2006-03-15 11:07 ` Денис Смирнов
` (4 more replies)
0 siblings, 5 replies; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-15 10:51 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin wrote:
>>2. Сделать в gems поддержку смотрения на пакеты в RPM.
>>Плюсы: теоретически эту проблему решим.
>>Минусы: не факт, что дальше не всплывет что-то еще, для чего
>>критичны именно rake из gem; несистемность подхода, просто
>>подпорка для лечения симптома.
>
> И вообще это надо с апстримом думать (когда gems дизайнили,
> ruby-talk@ ещё читал внимательно, а не раз в год; но ввязываться
> не было с чем).
Апстрим логично возразит, что такие глубоко-платформозависимые патчи
имеет смысл делать в самом дистрибутиве - и если хотите - разбирайтесь с
этим сами.
>>3. Собирать не из gems.
>>Плюсы: все идеально, все работает, все идеологически прямо.
>>Минусы: малореально; дикое количество работы и стремящееся к
>>бесконечности (~сложность написания всего заново) сложность
>>поддержки.
>
> gems2rpm?
Миш, у меня уже полгода как написан gems2spec. Работает как часы. Причем
не ломает сам package manager gem. Сохраняя внутреннюю структуру и
инфраструктуру gem. И в этом случае можно не только пользоваться
gem'ами, а еще и делать что-то для ruby community, собирая свои gem'ы,
чтобы ими люди пользовались.
Вот объясните мне, почему тот же CPAN у нас работает так: ставишь сам
perl-CPAN из Сизифа, ставишь массу перловых пакетов. Когда понимаешь,
что чего-то не хватает - доставляешь просто тупо пакеты из CPAN "под
свою ответственность" локально - и все работает.
А тут - я так понимаю, очень хочется отломать всё так, чтобы gem'ы можно
было ставить *только* пакетами из Сизифа, причем преобразование gem ->
rpm - отнюдь не тривиально, а требует человеческого вмешательства и еще
тестирования результатов того разламывания, что будет иметь место.
Далеко не все пакеты, к сожалению, имеют хотя бы вменяемые unit tests,
чтобы как-то на них опираться :(
>>>И вообще, тебе как мэйнтейнеру rubygems следовало бы пинать
>>>upstream. Тогда может быть мы когда-нибудь получим, что-то
>>>пригодное к использованию в package-based дистрибутивах.
>>>Сейчас оно таковым не является.
>>
>>Да объясни, почему не является-то? Все их используют - а мы чем
>>такие уникальные?
>
> Типа, пытаемся правильно делать. :]
:(
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 9:26 ` Alexey I. Froloff
@ 2006-03-15 11:05 ` Mikhail Yakshin
2006-03-15 11:45 ` Alexey I. Froloff
2006-03-15 11:16 ` Alexey I. Froloff
1 sibling, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-15 11:05 UTC (permalink / raw)
To: ALT Devel discussion list
Alexey I. Froloff wrote:
> * Mikhail Yakshin <greycat@> [060314 16:43]:
>
>>Основной путь распространения rails - gem. Собственно, в "помойке tgz" -
>>есть bundle ровно тех же самых gem'ов, только без спеков. Вплоть до
>>структуры директорий.
>
> Я собрал все необходимые ruby-a* не из gem'ов. Убил
> vendor/rails/acti* (дабы не мешались). Запустил script/server.
> Зашёл на http://localhost:3000/
[...]
> Не было пропатчено ни одного файла. Rails прекрасно видит
> модули не из gem'ов. Пакет rubygems даже не установлен.
Можно посмотреть и потестировать результат?
> В чём я неправ?
Сначала мне бы хотелось посмотреть получившийся rails без gem. А
навскидку - насколько я понимаю - начинаю я что-то разрабатывать,
допустим, на таких рельсах. Хочется мне подключить профайлер, допустим.
Делаю "gem install action_profiler" - и мне говорят, иди нафиг, у тебя
нет ни одного пакета из нужного в зависимостях.
Опять же - если речь о рельсах, оперирую цифрами: в списке gem-пакетов
порядка 50 пакетов, которые имеют к ним отношение. За минусом, ну,
допустим, самих rails и active*, action*, которые сбандлены с ним - ну,
считай, порядка 45.
--
WBR, Mikhail Yakshin
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 10:51 ` Mikhail Yakshin
@ 2006-03-15 11:07 ` Денис Смирнов
2006-03-15 11:34 ` Grigory Batalov
2006-03-15 12:39 ` Mikhail Yakshin
2006-03-15 11:28 ` Alexey I. Froloff
` (3 subsequent siblings)
4 siblings, 2 replies; 78+ messages in thread
From: Денис Смирнов @ 2006-03-15 11:07 UTC (permalink / raw)
To: devel
On Wed, Mar 15, 2006 at 01:51:09PM +0300, Mikhail Yakshin wrote:
MY> Вот объясните мне, почему тот же CPAN у нас работает так: ставишь сам
MY> perl-CPAN из Сизифа, ставишь массу перловых пакетов. Когда понимаешь,
MY> что чего-то не хватает - доставляешь просто тупо пакеты из CPAN "под
MY> свою ответственность" локально - и все работает.
Один факт такой установки означает несоответствие занимаемой должности для
системного администратора, если это не тестбокс.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
Ёлки-палки, я и забыл, что man уже давно не мой пакет. :)
-- ldv in #6988
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 9:26 ` Alexey I. Froloff
2006-03-15 11:05 ` Mikhail Yakshin
@ 2006-03-15 11:16 ` Alexey I. Froloff
1 sibling, 0 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-15 11:16 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 593 bytes --]
* Alexey I. Froloff <raorn@> [060315 12:28]:
> Я не собрал только ruby-railties, потому как просто не знаю что с
> ним делать.
А я и ruby-railties собрал, поместив lib в %ruby_sitelibdir, а
всё остальное, что нужно для генерации аппликейшнов в
%_datadir/rails. Правда пришлось это запатчить в трёх-четырёх
местах, но приложение я удачно создал и оно запустилось.
И всё это без rake и rubygems ВООБЩЕ.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] [OT] Re: ruby-rake и gems -> vendor message to ruby-dev, anyone?
2006-03-15 8:30 ` [devel] [OT] Re: ruby-rake и gems -> vendor message to ruby-dev, anyone? Michael Shigorin
@ 2006-03-15 11:19 ` Mikhail Yakshin
2006-03-15 11:19 ` Genix
0 siblings, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-15 11:19 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin wrote:
> On Tue, Mar 14, 2006 at 06:51:15PM +0300, Mikhail Yakshin wrote:
>
>>Мне кажется, что они как раз правы и мир не так уж медленно
>>переходит от RAA к gems. Не вижу смысла в том, чтобы стоять на
>>дороге у этого паровоза.
>
> Значит, лучше _до_ Ruby2 и сопутствующего перелопачивания всего
> этого озадачить апстрим выравниванием идентичных натуральной
> дезоксирибонуклеиновой заменителей в gems.
>
> Повторюсь, у меня на момент последних ныряний в те обсуждения
> сложилось стойкое впечатление, что виндузятники, слакваристы
> и бздишники испортят и этот мирок (OT: TYPO3 4.0 похабят на корню
> такие же "прафисионалы", сдаётся мне). Тем, что им вполне
> комфортно со своим dll hell, perl -MCPAN и прочими прелестями
> дикой жизни.
>
> Если у кого-то есть здоровье общать их от имени вендора --
> давайте попробуем так.
Ну, идеальный мир мне видится таким: у нас есть пакеты, которые
обстрипаны насколько нужно и лежат так, как нужно по директориям.
Существует package manager gem, существует взаимно-однозначно (в идеале
- процедурное) соответствие между именем пакета в rpm-репозитарии и
gem-репозитарии. При попытке установить gem, который есть в rpm -
ставится он, при попытке установить, которого нет - ставится обычный
gem, но в /usr/local. Когда появится rpm в репозитарии - копия в
/usr/local автоматически заменяется на нормальную из rpm в /usr. И при
этом все это работает: require и require_gem находят все что нужно, вне
зависимости от того, как оно было установлено.
И самое главное - что это сделано не у нас, а у всех.
Другие мнения по направлению движения на высокое и светлое будущее есть?
Я тогда действительно может начну общаться с ними от имени ALT уже
представляя мнение Team?
--
WBR, Mikhail Yakshin
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] [OT] Re: ruby-rake и gems -> vendor message to ruby-dev, anyone?
2006-03-15 11:19 ` Mikhail Yakshin
@ 2006-03-15 11:19 ` Genix
2006-03-15 11:41 ` Mikhail Yakshin
0 siblings, 1 reply; 78+ messages in thread
From: Genix @ 2006-03-15 11:19 UTC (permalink / raw)
To: ALT Devel discussion list
Mikhail Yakshin wrote:
> Ну, идеальный мир мне видится таким: у нас есть пакеты, которые
> обстрипаны насколько нужно и лежат так, как нужно по директориям.
> Существует package manager gem, существует взаимно-однозначно (в идеале
> - процедурное) соответствие между именем пакета в rpm-репозитарии и
> gem-репозитарии. При попытке установить gem, который есть в rpm -
> ставится он, при попытке установить, которого нет - ставится обычный
> gem, но в /usr/local.
вклинюсь отсюда, всё остальное не читал:
а зачем нужен gem?
что мешает всё заворачивать в rpm как это сделано с perl?
> Когда появится rpm в репозитарии - копия в
> /usr/local автоматически заменяется на нормальную из rpm в /usr.
каким образом она будет заменяться "автоматически"
--
У каждого в башке свои тараканы...
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 10:51 ` Mikhail Yakshin
2006-03-15 11:07 ` Денис Смирнов
@ 2006-03-15 11:28 ` Alexey I. Froloff
2006-03-15 11:30 ` Alexey I. Froloff
` (2 subsequent siblings)
4 siblings, 0 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-15 11:28 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 580 bytes --]
* Mikhail Yakshin <greycat@> [060315 13:54]:
> Вот объясните мне, почему тот же CPAN у нас работает так: ставишь сам
> perl-CPAN из Сизифа, ставишь массу перловых пакетов. Когда понимаешь,
> что чего-то не хватает - доставляешь просто тупо пакеты из CPAN "под
> свою ответственность" локально - и все работает.
/me юзает span2rpm (lav@, спасибо!) и не занимается
орально-церебральным сексом.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 10:51 ` Mikhail Yakshin
2006-03-15 11:07 ` Денис Смирнов
2006-03-15 11:28 ` Alexey I. Froloff
@ 2006-03-15 11:30 ` Alexey I. Froloff
2006-03-15 12:23 ` Michael Shigorin
2006-03-15 12:48 ` [devel] gems vs cpan Dmitry V. Levin
4 siblings, 0 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-15 11:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 617 bytes --]
* Mikhail Yakshin <greycat@> [060315 13:54]:
> А тут - я так понимаю, очень хочется отломать всё так, чтобы gem'ы можно
> было ставить *только* пакетами из Сизифа, причем преобразование gem ->
> rpm - отнюдь не тривиально, а требует человеческого вмешательства и еще
> тестирования результатов того разламывания, что будет иметь место.
Нуизвините. Мантейнеры для того и существуют, чтобы пакеты
работали в составе дистрибутива.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 11:07 ` Денис Смирнов
@ 2006-03-15 11:34 ` Grigory Batalov
2006-03-15 13:00 ` Денис Смирнов
2006-03-15 12:39 ` Mikhail Yakshin
1 sibling, 1 reply; 78+ messages in thread
From: Grigory Batalov @ 2006-03-15 11:34 UTC (permalink / raw)
To: ALT Devel discussion list
On Wed, 15 Mar 2006 14:07:35 +0300
Денис Смирнов <mithraen@altlinux.ru> wrote:
> MY> Вот объясните мне, почему тот же CPAN у нас работает так: ставишь сам
> MY> perl-CPAN из Сизифа, ставишь массу перловых пакетов. Когда понимаешь,
> MY> что чего-то не хватает - доставляешь просто тупо пакеты из CPAN "под
> MY> свою ответственность" локально - и все работает.
>
> Один факт такой установки означает несоответствие занимаемой должности для
> системного администратора, если это не тестбокс.
Администраторы бывают разные и соответствие должности у них разное.
--
Григорий Баталов,
программист
ЗАО "Ланит-Терком"
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] [OT] Re: ruby-rake и gems -> vendor message to ruby-dev, anyone?
2006-03-15 11:19 ` Genix
@ 2006-03-15 11:41 ` Mikhail Yakshin
0 siblings, 0 replies; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-15 11:41 UTC (permalink / raw)
To: ALT Devel discussion list
Genix wrote:
> вклинюсь отсюда, всё остальное не читал:
>
> а зачем нужен gem?
> что мешает всё заворачивать в rpm как это сделано с perl?
Давайте Вы лучше прочитаете все остальное или хотя бы основные выводы
тезисные, что я тут писал недавно? Очень не хочется весь этот тред еще
раз пересказывать.
>>Когда появится rpm в репозитарии - копия в
>>/usr/local автоматически заменяется на нормальную из rpm в /usr.
>
> каким образом она будет заменяться "автоматически"
rpm-пакет в триггере при инсталляции делает специальный вызов вроде
gem cleanup-local
Package manager gem проверяет, была ли действительно инсталляции в
local. Если была - вычищает и заносит в свои базы пометку о том, что у
нас теперь стоит культурный вариант из rpm.
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 11:05 ` Mikhail Yakshin
@ 2006-03-15 11:45 ` Alexey I. Froloff
0 siblings, 0 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-15 11:45 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 904 bytes --]
* Mikhail Yakshin <greycat@> [060315 14:08]:
> > Не было пропатчено ни одного файла. Rails прекрасно видит
> > модули не из gem'ов. Пакет rubygems даже не установлен.
> Можно посмотреть и потестировать результат?
[ссылки ушли в жабер]
> Опять же - если речь о рельсах, оперирую цифрами: в списке gem-пакетов
> порядка 50 пакетов, которые имеют к ним отношение. За минусом, ну,
> допустим, самих rails и active*, action*, которые сбандлены с ним - ну,
> считай, порядка 45.
Так вот это как раз - основная работа мантейнера. Собрать некое
приложение в rpm пакет в соответствиями с требованиями
дистрибутива.
А не оборачивать в rpm чью-то кривую (нет, ну правда ведь -
кривую) поделку.
Ничего личного.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 10:51 ` Mikhail Yakshin
` (2 preceding siblings ...)
2006-03-15 11:30 ` Alexey I. Froloff
@ 2006-03-15 12:23 ` Michael Shigorin
2006-03-15 12:30 ` Alexey I. Froloff
2006-03-15 12:48 ` [devel] gems vs cpan Dmitry V. Levin
4 siblings, 1 reply; 78+ messages in thread
From: Michael Shigorin @ 2006-03-15 12:23 UTC (permalink / raw)
To: ALT Devel discussion list
On Wed, Mar 15, 2006 at 01:51:09PM +0300, Mikhail Yakshin wrote:
> >>2. Сделать в gems поддержку смотрения на пакеты в RPM.
> > И вообще это надо с апстримом думать (когда gems дизайнили,
> Апстрим логично возразит, что такие глубоко-платформозависимые
> патчи имеет смысл делать в самом дистрибутиве - и если хотите -
> разбирайтесь с этим сами.
Я не про конкретно RPM, а про то, что gems вообще-то тоже не в
вакууме живут.
> >>3. Собирать не из gems.
> > gems2rpm?
> Миш, у меня уже полгода как написан gems2spec. Работает [...]
Тю, так выложи/запакуй :-)
> Вот объясните мне, почему тот же CPAN у нас работает так:
> ставишь сам perl-CPAN из Сизифа, ставишь массу перловых
> пакетов. Когда понимаешь, что чего-то не хватает - доставляешь
> просто тупо пакеты из CPAN "под свою ответственность" локально
> - и все работает.
Всё ломается потом, но это отдельная сказочка.
Потому и старается народ всё же пакетить, а не cpan'ить.
> А тут - я так понимаю, очень хочется отломать всё так, чтобы
> gem'ы можно было ставить *только* пакетами из Сизифа
Я такого не прочёл. Мог пропустить или не так понять.
2 raorn: Лёш, ты очень хотел, чтобы gems только пакетами из
сизифа, или нет?
> >>Да объясни, почему не является-то? Все их используют - а мы чем
> >>такие уникальные?
> > Типа, пытаемся правильно делать. :]
> :(
Миш, ну ты ж знал. :)
Ладно, и это пройдёт (c)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 12:23 ` Michael Shigorin
@ 2006-03-15 12:30 ` Alexey I. Froloff
0 siblings, 0 replies; 78+ messages in thread
From: Alexey I. Froloff @ 2006-03-15 12:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 619 bytes --]
* Michael Shigorin <mike@> [060315 15:25]:
> 2 raorn: Лёш, ты очень хотел, чтобы gems только пакетами из
> сизифа, или нет?
Я хотел не использовать rubygems вообще. Пока мне это вполне
успешно удаётся, не понимаю чем я лучше остальных.
На тему gem2spec имеет смысл делать gemspec2rpmspec, который таки
будет на входе брать .gemspec и _тарбол_, а на выходе выдавать
честный rpm пакет с файлами в `cat /etc/rpm/macros.d/ruby`...
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 11:07 ` Денис Смирнов
2006-03-15 11:34 ` Grigory Batalov
@ 2006-03-15 12:39 ` Mikhail Yakshin
2006-03-15 13:02 ` Денис Смирнов
1 sibling, 1 reply; 78+ messages in thread
From: Mikhail Yakshin @ 2006-03-15 12:39 UTC (permalink / raw)
To: ALT Devel discussion list
Денис Смирнов wrote:
> On Wed, Mar 15, 2006 at 01:51:09PM +0300, Mikhail Yakshin wrote:
>
> MY> Вот объясните мне, почему тот же CPAN у нас работает так: ставишь сам
> MY> perl-CPAN из Сизифа, ставишь массу перловых пакетов. Когда понимаешь,
> MY> что чего-то не хватает - доставляешь просто тупо пакеты из CPAN "под
> MY> свою ответственность" локально - и все работает.
>
> Один факт такой установки означает несоответствие занимаемой должности для
> системного администратора, если это не тестбокс.
Это нормальная ситуация при разработке - сплошь и рядом наблюдаю. Когда
пишется система, пакеты сначала ставишь локально - а зачастую еще и
патчишь их для себя в процессе. А когда уже ставишь на продакшен - там
уже да, уже все опакечиваешь - и патчи прикладываешь, которые
разработались в процессе для того, чтобы этот пакет на ALT работал
хорошо и правильно, и все остальное.
--
WBR, Mikhail Yakshin AKA GreyCat
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] gems vs cpan
2006-03-15 10:51 ` Mikhail Yakshin
` (3 preceding siblings ...)
2006-03-15 12:23 ` Michael Shigorin
@ 2006-03-15 12:48 ` Dmitry V. Levin
4 siblings, 0 replies; 78+ messages in thread
From: Dmitry V. Levin @ 2006-03-15 12:48 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 792 bytes --]
On Wed, Mar 15, 2006 at 01:51:09PM +0300, Mikhail Yakshin wrote:
> Вот объясните мне, почему тот же CPAN у нас работает так: ставишь сам
> perl-CPAN из Сизифа, ставишь массу перловых пакетов. Когда понимаешь,
> что чего-то не хватает - доставляешь просто тупо пакеты из CPAN "под
> свою ответственность" локально - и все работает.
Потому что perl-CPAN это не ruby gems. :)
Перловый пакет, поставленный из CPAN, по идее не отличается от
соответствующего rpm-пакета (они могут быть разложены иначе, но это не
принципиально). Для использования пакета, поставленного из CPAN,
насколько я понимаю, не требуется наличие perl-CPAN или какой-либо
специальной инфраструктуры, которая нужна для работы gems.
Так что сравнение CPAN vs gems интересное, но не плодотворное.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 11:34 ` Grigory Batalov
@ 2006-03-15 13:00 ` Денис Смирнов
0 siblings, 0 replies; 78+ messages in thread
From: Денис Смирнов @ 2006-03-15 13:00 UTC (permalink / raw)
To: devel
On Wed, Mar 15, 2006 at 02:34:47PM +0300, Grigory Batalov wrote:
>> Один факт такой установки означает несоответствие занимаемой должности для
>> системного администратора, если это не тестбокс.
GB> Администраторы бывают разные и соответствие должности у них разное.
Человек, который на реальную рабочую машину под ALT поставит перловый
пакет из CPAN, вместо использования cpan2rpm это человек с квалификацией
и/или подходом к работе не совместимым с наличием у него рутового пароля.
С дальнейшим флеймом на эту тему лучше уйти из devel.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 12:39 ` Mikhail Yakshin
@ 2006-03-15 13:02 ` Денис Смирнов
0 siblings, 0 replies; 78+ messages in thread
From: Денис Смирнов @ 2006-03-15 13:02 UTC (permalink / raw)
To: devel
On Wed, Mar 15, 2006 at 03:39:54PM +0300, Mikhail Yakshin wrote:
MY> Это нормальная ситуация при разработке - сплошь и рядом наблюдаю. Когда
MY> пишется система, пакеты сначала ставишь локально - а зачастую еще и
MY> патчишь их для себя в процессе. А когда уже ставишь на продакшен - там
MY> уже да, уже все опакечиваешь - и патчи прикладываешь, которые
MY> разработались в процессе для того, чтобы этот пакет на ALT работал
MY> хорошо и правильно, и все остальное.
У меня это возможно только при создании прототипа, когда речь идет об
экспериментах. И это на машине девелопера где он сам себе злобный
буратино. И пусть пересобирает из исходников хоть весь дистрибутив.
Да и так часто проще сразу полезный пакетик завернуть в RPM.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [devel] ruby-rake и gems
2006-03-15 8:23 ` Michael Shigorin
@ 2006-03-15 13:19 ` Aleksey Avdeev
0 siblings, 0 replies; 78+ messages in thread
From: Aleksey Avdeev @ 2006-03-15 13:19 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin пишет:
> On Tue, Mar 14, 2006 at 01:29:44PM +0300, Mikhail Yakshin wrote:
>
>>Господа, у меня организационное предложение: насколько я
>>понимаю, тема интересна целым 5 человекам - мне, kas, raorn,
>>vyt, led.
>
>
> Мне тоже. Но не до такой степени на сейчас, чтобы смотреть,
> так выходит gem2rpm или gem2spec -- или нет. Рельсы пока не
> нужны.
>
>
>>Может мы отдельно уйдем отсюда, чтобы действительно не
>>напрягать общественность этими перепалками и тихо проголосуем
>>просто, кому какой вариант нравится - и меньшинство подчинится
>>большинству?
>
>
> Такая "демократия" -- глупость, вот компромисс -- эт лучше.
А синтез -- вообще хорошо.
--
С уважением. Алексей.
^ permalink raw reply [flat|nested] 78+ messages in thread
end of thread, other threads:[~2006-03-15 13:19 UTC | newest]
Thread overview: 78+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-13 14:35 [devel] ruby-rake и gems Mikhail Yakshin
2006-03-13 14:42 ` Alexey I. Froloff
2006-03-13 15:05 ` Mikhail Yakshin
2006-03-13 15:53 ` Alexey I. Froloff
2006-03-13 14:43 ` Kirill A. Shutemov
2006-03-13 15:24 ` Mikhail Yakshin
2006-03-13 15:35 ` Vitaly Ostanin
2006-03-13 15:41 ` Kirill A. Shutemov
2006-03-13 16:32 ` Mikhail Yakshin
2006-03-13 16:38 ` Alexey I. Froloff
2006-03-15 6:43 ` Michael Shigorin
2006-03-15 10:51 ` Mikhail Yakshin
2006-03-15 11:07 ` Денис Смирнов
2006-03-15 11:34 ` Grigory Batalov
2006-03-15 13:00 ` Денис Смирнов
2006-03-15 12:39 ` Mikhail Yakshin
2006-03-15 13:02 ` Денис Смирнов
2006-03-15 11:28 ` Alexey I. Froloff
2006-03-15 11:30 ` Alexey I. Froloff
2006-03-15 12:23 ` Michael Shigorin
2006-03-15 12:30 ` Alexey I. Froloff
2006-03-15 12:48 ` [devel] gems vs cpan Dmitry V. Levin
2006-03-13 15:08 ` [devel] ruby-rake и gems Vitaly Ostanin
2006-03-13 15:36 ` Mikhail Yakshin
2006-03-13 16:13 ` Vitaly Ostanin
2006-03-13 16:55 ` Dmitry V. Levin
2006-03-13 17:58 ` Mikhail Yakshin
2006-03-13 18:18 ` Dmitry V. Levin
2006-03-13 19:16 ` Mikhail Yakshin
2006-03-14 8:00 ` Kirill A. Shutemov
2006-03-14 8:37 ` Mikhail Yakshin
2006-03-14 8:45 ` Led
2006-03-14 9:38 ` Kirill A. Shutemov
2006-03-14 10:20 ` Mikhail Yakshin
2006-03-14 10:32 ` Kirill A. Shutemov
2006-03-14 11:03 ` Mikhail Yakshin
2006-03-14 11:16 ` Kirill A. Shutemov
2006-03-14 13:36 ` Mikhail Yakshin
2006-03-14 14:06 ` Kirill A. Shutemov
2006-03-14 8:49 ` Alexey I. Froloff
2006-03-14 10:06 ` Mikhail Yakshin
2006-03-14 13:06 ` Alexey I. Froloff
2006-03-14 13:42 ` Mikhail Yakshin
2006-03-15 9:26 ` Alexey I. Froloff
2006-03-15 11:05 ` Mikhail Yakshin
2006-03-15 11:45 ` Alexey I. Froloff
2006-03-15 11:16 ` Alexey I. Froloff
2006-03-14 10:17 ` Vitaly Ostanin
2006-03-14 10:29 ` Mikhail Yakshin
2006-03-14 10:36 ` Kirill A. Shutemov
2006-03-14 10:39 ` Alexey I. Froloff
2006-03-14 10:51 ` Vitaly Ostanin
2006-03-14 15:35 ` Dmitry V. Levin
2006-03-14 11:10 ` Mikhail Yakshin
2006-03-14 13:19 ` Alexey I. Froloff
2006-03-14 13:58 ` Kirill A. Shutemov
2006-03-14 14:51 ` Vitaly Ostanin
2006-03-14 15:37 ` Alexey I. Froloff
2006-03-14 15:41 ` Vitaly Ostanin
2006-03-14 15:51 ` Mikhail Yakshin
2006-03-14 16:04 ` Vitaly Ostanin
2006-03-14 16:16 ` Alexey I. Froloff
2006-03-14 16:18 ` Vital Khilko
2006-03-14 18:55 ` [devel] ruby-rake � Vitaly Ostanin
2006-03-15 7:47 ` Vital Khilko
2006-03-15 8:08 ` Damir Shayhutdinov
2006-03-14 16:15 ` [devel] ruby-rake и gems Alexey I. Froloff
2006-03-14 19:05 ` Vitaly Ostanin
2006-03-15 8:30 ` [devel] [OT] Re: ruby-rake и gems -> vendor message to ruby-dev, anyone? Michael Shigorin
2006-03-15 11:19 ` Mikhail Yakshin
2006-03-15 11:19 ` Genix
2006-03-15 11:41 ` Mikhail Yakshin
2006-03-14 10:56 ` [devel] ruby-rake и gems Vitaly Ostanin
2006-03-14 13:43 ` Alexey I. Froloff
2006-03-14 15:00 ` Vitaly Ostanin
2006-03-14 15:40 ` Dmitry V. Levin
2006-03-15 8:23 ` Michael Shigorin
2006-03-15 13:19 ` Aleksey Avdeev
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