[devel] Размышления на тему Ruby Policy 2.0

Михаил Гордеев obirvalger на altlinux.org
Чт Апр 25 20:51:31 MSK 2019


Объем текста слишком велик. Очень много описания истории и культуры языка
ruby и его сообщества. Это полезная информация, но она может быть
перенесена в отдельную статью с добавлением ссылки в полиси.

В обсуждаемом ruby полиси очень много внимания уделено gem, а про ruby
пакеты сказано только где они будут располагаться. Для них не будет
выполняться автоматический поиск зависимостей и макросов для работы с ними
не представлено. И становится непонятно, зачем нужен префикс gem и вид
зависимостей gem(...), ведь классических (не gem) сторонних ruby пакетов
данная схема не предполагает? Вопрос о целесообразности генерации provides
вида rubygem(...) для совместимости с fedora оставлю открытым.

Идея брать зависимости из gemfile кажется правильной и при сборке новых
модулей пока не вылезало паразитных зависимостей. Вызывает вопросы
обработка зависимостей вида ~>, которые сейчас превращаются в две
зависимости >= и <. Зачастую зависимость вида < оказывается не нужна и
возникает из-за того, что в сообществе ruby принято писать ~> не думая и от
того, что они предполагают наличие разных версий в репозитории. Если мы
будем считать, что это необходимые зависимости, то нужно быть готовым к
огромному количеству compat пакетов.

Использование предлагаемых в новом полиси макросов упрощает спеки (за
счётом выполнения некоторых вещей самими макросами). Из предложений
хотелось бы, чтобы gem_install по умолчанию заменял shebang.

--
Михаил Гордеев
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20190425/b035c748/attachment.html>


Подробная информация о списке рассылки Devel