ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Igor Zubkov <igor.zubkov@gmail.com>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] ruby модули
Date: Mon, 28 Mar 2011 18:55:36 +0300
Message-ID: <AANLkTikh0XGYhWnKj1uRgYhLiWwMXuBA1W3t+r0j+ufx@mail.gmail.com> (raw)
In-Reply-To: <AANLkTinL1KnOtf5oGnFZmQDtr3=-FcEd0ecHq4Uh8QCf@mail.gmail.com>

2011/3/28 Andrew V. Stepanov:
> Добрый день.
>
> У кого есть аргументы против того чтобы ликвидировать все ruby модули
> из Sisyphus ?
>
> У меня есть следующие доводы чтобы это сделать:
>
> 1. Каждый проект основанный на ruby имеет свои требования к окружению
> начиная от версия модулей, заканчивая самим интерпретатором.
>
>  * теже рельсы бывают:  2.3.x и 3.0

Это ещё не все версии рельс которые могут понадобится. Просто это две
ветки поддерживаются в текущий момент.

>  * разные интерпретаторы: ree, rubinius, jruby, ironruby

Все эти интерпретаторы кроме ree просто экзотика. REE обычно
используется в тяжёлых сайтах под капотом. Даже наш
http://packages.altlinux.org использует его.

>  * версии интерпретаторов: 1.8.7, 1.9.1, 1.9.2

1.9.1 умер. Пора про него забыть.

> собирая что одно мы покрываем только маленькую часть действующих
> проектов, если вообще что-то покрываем.

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

> 2. Модули довольно быстро устаревают для сизифа, и невозможно собрать
> универсальных модулей которые бы подходили для всех проектов.

Если эти gems можно поставить через rubygems и они будут работать, то
наличии их в дистрибутиве под вопросом. Зачем поддерживать его у нас
(тратя время и силы) если можно поставить из rubygems.

> 3. Rubу сообщество настойчиво предлагает использовать gems со своим
> ведением зависимостей.
>  А также:
> * bundler ( включен в rails 3.0 )

Вот bundler надо давно упаковать с Сизиф.

> * rvm - Ruby Version Manager

RVM это скорее больше для разработки нужен чем для всего остального.

> 4. Другие дистрибутивы не собирают все подряд модули ruby себе в репозиторий.
>
> Минусы:
>
> Мы теряем красоту при сборке native-модулей, которые собираются из .c
> .cc и требуют наличие gcc-c++  & devel пакетов.

gcc и devel пакеты можно потом и удалить. Или вообще собирать пакеты в
hasher на соседней машине с компилятором.

В идельном случае, я вижу ситуацию так:
1) у нас два ruby: ree & 1.9.2
2) на альтернативах
3) рабочий rubygems который позволяет ставить gems в систему
4) и ставить эти gems не в /usr/lib/ruby а в что-то типа /var/...
5) bundler из коробки
6) если у нас будет ree в дистрибутиве, то тогда уж и passenger надо
бы добавить (тогда можно будет перенести packages.a.o на
дистрибутивный ruby/passenger/nginx)

Это по части веб технологий и руби. Тут есть ещё десктопная часть. Я
думаю что она должна выглядеть так:
1) мы собираем только нужные джемы нужных версий
2) под 1.9.2 ruby
3) зависимость на rubygems запрещена

В принципе, так же можно собирать и веб софт типа redmine (только
фактически сейчас его поддерживать некому). Только фактически придётся
для него поддерживать свой собственный набор джемов.

-- 
Igor Zubkov
http://hi.im/ice

      parent reply	other threads:[~2011-03-28 15:55 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-28 13:09 Andrew V. Stepanov
2011-03-28 13:12 ` Damir Shayhutdinov
2011-03-28 13:16   ` Michael Shigorin
2011-03-28 13:21     ` Damir Shayhutdinov
2011-03-28 13:26       ` Andrew V. Stepanov
2011-03-28 13:28         ` Dmitry V. Levin
2011-03-28 13:36           ` Andrew V. Stepanov
2011-03-28 13:49             ` Dmitry V. Levin
2011-03-28 17:26               ` Радик Юсупов
2011-03-28 18:40                 ` Andrew V. Stepanov
2011-03-29  3:26                   ` Anton Farygin
2011-03-29 18:27                       ` Aleksey Novodvorsky
2011-04-15 22:36                       ` Aleksey Novodvorsky
2011-04-16  3:46                         ` Радик Юсупов
2011-04-16 19:35                           ` Michael Shigorin
2011-04-16  7:37                         ` Радик Юсупов
2011-04-16  8:32                           ` Igor Zubkov
2011-04-16  8:58                             ` Радик Юсупов
2011-04-16 11:30                             ` Радик Юсупов
2011-04-19  6:46                           ` Timur Aitov
2011-04-19  7:24                             ` Радик Юсупов
2011-04-18  6:42                         ` Timur Aitov
2011-03-28 13:46           ` Michael Shigorin
2011-03-28 13:50             ` Dmitry V. Levin
2011-03-28 13:39         ` Damir Shayhutdinov
2011-03-28 13:42           ` Andrew V. Stepanov
2011-03-28 13:43           ` Aleksey Novodvorsky
2011-03-28 15:57             ` Igor Zubkov
2011-03-28 17:21               ` Aleksey Novodvorsky
2011-03-28 19:41                 ` Michael Shigorin
2011-03-28 19:56                   ` Aleksey Novodvorsky
2011-03-28 21:08                     ` Aleksey Novodvorsky
2011-03-28 21:43                       ` Michael Shigorin
2011-03-28 21:47                         ` Aleksey Novodvorsky
2011-03-28 22:03                           ` Aleksey Novodvorsky
2011-03-29  7:14                       ` Dmitry Derjavin
2011-03-29  9:08                           ` Dmitry Derjavin
2011-03-28 22:01                     ` Michael Shigorin
2011-03-28 22:05                       ` Aleksey Novodvorsky
2011-03-31  8:31                       ` Денис Смирнов
2011-03-28 13:17   ` Andrew V. Stepanov
2011-03-28 13:20   ` Anton Gorlov
2011-03-28 15:55 ` Igor Zubkov [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=AANLkTikh0XGYhWnKj1uRgYhLiWwMXuBA1W3t+r0j+ufx@mail.gmail.com \
    --to=igor.zubkov@gmail.com \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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