[devel] Расширение функциональности rpm-build-rust
Paul Wolneykien
manowar на altlinux.org
Чт Сен 17 14:19:40 MSK 2026
On Thu, 17 Sep 2026 14:01:52 +0300
Danil Shein wrote:
> Вот тут обсуждаются всякие подходы к тому, чтобы втащить в сизиф кучу
> крэйтов раста как системные зависимости для "контроля и учёта" и вообще
> всеобщего блага.
Эту формулировку использовал я, поэтому немного отвечу.
>
> Идея как будто бы понятная и даже имеющая под собой какое-то обоснование.
>
> У меня несколько чисто практических вопросов больше с точки зрения
> разработчика на Раст:
>
> 1. Как быть с тем что в рамках одного проекта у вас может завендорится
> сразу несколько несовместимых версий одного и того же крэйта и это
> вообще абсолютно нормально для экосистемы Раст? Насколько я помню
> репозиторий такие сценарии поддерживает чуть более чем никак.
>
> 2. Что буде собой представлять упакеченный крэйт который нужен другим
> проектам исключительно в виде исходного кода без возможности
> предварительной компиляции в какие либо артефакты? Просто тарбол с сорцами?
Я предлагал паковать исходники. Точно так же, как они кладутся в vendor/
или даже .gear/vendor/ в отдельных пакетах сейчас. Фактически, просто
вытащить популярные исходники из "прикладных" пакетов и положить их
в общий *.tar ("compendium"). Технически, это больше дедупликация, чем
что-то ещё. Соответственно, разные версии одного и того же "крэйта"
будут там лежать так же, как они лежали в рамках одного проекта (то
есть, были завендорены при сборке "прикладного" пакета). Мне кажется,
что лежащие по соседству другие исходники им никак не помешают.
Это ответ на оба вопроса.
P. S. Я не настоящий сварщик. Принимаю участие в дискуссии в том
числе для того, чтобы более глубоко вникнуть в проблему. Ну и должен
же кто-то глупые вопросы задавать. Это бывает очень полезно. :)
Подробная информация о списке рассылки Devel