[devel] Зависимости ruby-libs и libruby
Vitaly Chikunov
vt на altlinux.org
Вс Янв 27 04:46:47 MSK 2019
On Sat, Jan 26, 2019 at 07:08:08PM +0300, Скрылевъ Малъ wrote:
>
>
> 25.01.2019, 19:39, "Vladimir D. Seleznev" <vseleznv на altlinux.org>:
> > On Sun, Jan 20, 2019 at 10:09:52PM +0300, Скрылевъ Малъ wrote:
> >> 20.01.2019, 15:31, "Dmitry V. Levin" <ldv на altlinux.org>:
> >> > On Sun, Jan 20, 2019 at 10:58:37AM +0300, Anton Farygin wrote:
> >> >> Всем привет.
> >> >>
> >> >> Это почти пустая система, на которой был установлен libruby и ruby-libs:
> >> >>
> >> >> # apt-get dist-upgrade
> >> >> Чтение списков пакетов... Завершено
> >> >> Построение дерева зависимостей... Завершено
> >> >> Подсчет обновлений... Завершено
> >> >> Следующие пакеты будут ОБНОВЛЕНЫ:
> >> >> libruby ruby-stdlibs
> >> >> Следующие НОВЫЕ пакеты будут установлены:
> >> >> bundle erb gem gem-did-you-mean gem-power-assert irb rake rdoc ri
> >> >> ruby ruby-bundler ruby-minitest ruby-net-telnet ruby-rake ruby-rdoc
> >> >> ruby-rubygems-update
> >> >> ruby-test-unit ruby-xmlrpc
> >> >> 2 будет обновлено, 18 новых установлено, 0 пакетов будет удалено и 0 не
> >> >> будет обновлено.
> >> >> Необходимо получить 0B/4555kB архивов.
> >> >> После распаковки потребуется дополнительно 2941kB дискового пространства.
> >> >>
> >> >> Не знаю, ошибка это или нет, но раньше rake rdoc и другие инструменты
> >> >> ruby не требовались для ruby-stdlibs.
> >> >
> >> > И почему все эти пакеты так странно названы?
> >> > Им ведь всем полагается иметь префикс ruby-.
> >>
> >> Да видимо так по документам, но бывает ошибаешься с названием.
> >>
> >> >
> >> > Какой-то откровенный бардак теперь с этим ruby.
> >>
> >> Хорошо бы конечно привести названия в более понятный рубишникам вид.
> >
> > По-моему, более понятный рубишникам и нерубишникам вид названия пакетов
> > с префиксом ruby-. Пожалуйста, именуйте пакеты, в которых упакованы
> > модули ruby, с этим префиксом.
>
> Для рубишников например есть 3 вида руби наборов, это гемы, это скрипты (или модули) и это веб-приложения скажем на рельсах или синатре.
Есть приложения на руби - это скрипты, есть библиотеки к руби скриптам -
это гемы (или модули). Скрипты, это не противоположность гемов и не синоним
модулей. Что такое "руби наборы" я нагуглить не смог.
Gem это способ инсталла ruby приложения или модуля, то есть package manager.
Это все равно что писать префикс apt- для пакета, который есть в дебиане.
Кроме того, пользователю репозитория понятно, если то, что он искал
нашлось с ruby- то это что-то для языка руби. Если там будет написано
gem или еще какое-то модное слово, то он может не понять, что это то
же что и ruby. И он не обязан знать какие сейчас пакетные менеджеры
популярны в каком языке.
>
> Соответстенно когда разрабатывалась нонешняя "полиция" для руби, был по большому счеты только 1 вид, это сторонние модули (которые почти всегда имели префикс ruby- а иногда суффикс или вообще ничего), со введением невадно модели представления гемов, а также доабвления веб-приложений например пупета или форемана, появились еще два, в модули раскладывается ruby-stdlibs, все модули стали оформлены как гемы (и соответственно почти все они попали в другие папки), а приложения на рельсах вообще имею свою собственную структуру.
Было бы логично, чтоб в префиксе указывалось то к чему относится модуль.
Например, модуль для руби скорее всего относится к руби, а не к гему.
Модуль для rails к rails, а не к gem или rubyapps.
>
> Так вот для рубишинка префикс ruby- совсем не ясен, что именно он представляет.
>
> Я бы разобрал так:
>
> 1. гемы имеют префик gem-
> 2. приложения на рельсах/синатре либо соответствующий префикс, либо rubyapp-
> 3. модули по старинке ruby-
Гемы и "модули по старинке" не одним и тем-же require подцепляются?
Следовательно, нет никакой разницы "что именно они представляют" и
в какие папки попадает.
>
> --
>
> Малъ Скрылевъ
> about.me/majioa
>
> _______________________________________________
> Devel mailing list
> Devel на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
Подробная информация о списке рассылки Devel