From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 27 Jan 2019 04:46:47 +0300 From: Vitaly Chikunov To: ALT Linux Team development discussions Message-ID: <20190127014646.ivtobob2qmw5xbei@altlinux.org> References: <20190120123133.GA28075@altlinux.org> <5250651548011392@iva4-406defa25fee.qloud-c.yandex.net> <20190125163851.GA13968@portlab> <25163421548518888@sas1-fed4e4c8a570.qloud-c.yandex.net> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <25163421548518888@sas1-fed4e4c8a570.qloud-c.yandex.net> User-Agent: NeoMutt/20171215-106-ac61c7 Subject: Re: [devel] =?koi8-r?b?+sHXydPJzc/T1MkgcnVieS1saWJzIMkgIGxpYnJ1Ynk=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Jan 2019 01:46:47 -0000 Archived-At: List-Archive: List-Post: On Sat, Jan 26, 2019 at 07:08:08PM +0300, Скрылевъ Малъ wrote: > > > 25.01.2019, 19:39, "Vladimir D. Seleznev" : > > On Sun, Jan 20, 2019 at 10:09:52PM +0300, Скрылевъ Малъ wrote: > >>  20.01.2019, 15:31, "Dmitry V. Levin" : > >>  > 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