From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 17 Feb 2020 17:19:20 +0300 From: "Vladimir D. Seleznev" To: ALT Linux Team development discussions Message-ID: <20200217141920.GA437141@portlab.ipa.basealt.ru> References: <4038611581626098@sas1-c38703ca5585.qloud-c.yandex.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [devel] =?utf-8?b?0LjQvNC10L3QvtCy0LDQvdC40LUg0L/QsNC60LXRgtC+?= =?utf-8?b?0LI=?= 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: Mon, 17 Feb 2020 14:19:21 -0000 Archived-At: List-Archive: List-Post: On Fri, Feb 14, 2020 at 03:00:24AM +0300, Vitaly Lipatov wrote: > Скрылевъ Малъ писал 13.2.20 23:34: > ... > > Заметки к этой таблице таковы, как из неё видно, во-первых для > > некоторых языков программирования используются несколько разных > > хранилищ, так для ruby есть три разных хранилища основное rubygems, и > > специфические puppet и ansible, для python это pypi и conda, для r это > > cran и тот же conda, для perl это cpan и metacpan, для swift это > > родной swiftpm и дополнительные carthage, cocoapods, ну и чемпион js, > > у которого налюдается настоящий бардак: например для системы node как > > правилно используется хранилище npmjs, но пакеты его так устроены, что > > могут быть написаны на чистом js, и ноды и не требовать, это явно > > прописывается в требованиях движка, пакеты хранилища atom > conda это такой облачный rpm, там нет ничего уникального, как я понял, > поэтому странно было бы на него ориентироваться. > Пакеты npmjs паковать в rpm было бы неправильно, потому что они уже > упакованы. А вот пакеты для nodejs, использующие нативные библиотеки, > паковать нужно обязательно, иначе невозможно обеспечить сборку бинарной > части такого пакета. > > Но префикс rpm-пакета должен определяться не хранилищем, а местом, куда > он будет положен в файловой системе (местом поиска — откуда будут взяты > его файлы, если угодно). И ассоциироваться такой префекс должен не с > хранилищем (то есть с сайтом, который и поменяться может), а с названием > экосистемы для пакетов, среды их исполнения. > Например, так сделано для ruby, python, perl, php. Возможно, кому-то > показалось, что это названия языков. Но зачастую такие модули написаны > на C, а не на php :) Именно! Префикс имени пакета для языковых систем показывает, расширение какого языка поставляет этот пакет. И совершенно не важно, из какого хранилища приехал этот пакет. -- С уважением, Владимир Селезнев