ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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