[newbies] Vcs, Source, Url fields

Paul Wolneykien manowar на altlinux.org
Пн Сен 15 12:23:41 MSK 2025


В Sat, 13 Sep 2025 14:58:11 +0300
Anton Farygin <rider на altlinux.org> пишет:

> On 9/13/25 13:38, Alexander Lubyagin wrote:
> > Добрый день.
> >
> > По теме предыдущей лекции вспомнился такой вопрос.
> >
> > В чём назначение и различие полей в SPEC:
> > Url  
> 
> Информационный тэг. Служит основным способом определения апстрима

  Смотря, что понимать под апстримом. К сожалению, у нас сложилась
нехорошая, на мой взгляд, практика, когда в тег "Url:" помещают
непосредственно адрес исходников (к примеру, github или gitlab),
который может не совпадать с главной страницей проекта и
документацией к нему. В то же время, в руководстве к RPM сказано
вот как: "The url tag is used to define a Uniform Resource Locator
that can be used to obtain additional information about the packaged
software". Поэтому я думаю, что данный тег предназначается, в первую
очередь, для пользователя пакета, а не для сопровождающих: когда
пользователю не вполне ясно, что представляет собой данный пакет,
его назначение и т. д., (а %description и упакованного README не
достаточно), пользователь может открыть сайт проекта, взяв адрес
из поля "Url" (это поле отображается в информации о пакете в apt,
synaptic и "магазинах приложений"). А если по данному Url откроется
не сайт проекта, а его исходники, то часть пользователей просто
не пойдёт искать дальше.

> 
> > Source
> > Source*  
> Source* используются для распаковки исходников
> > Vcs (например, admsasha/libxml2:sisyphus)  
> 
> Vcs информационный тэг, пока используется только на packages.altlinux.org
> 
> тоже служит способом определения апстрима (git'а).

  Другое дело --- тег "Vcs:". Вот туда, действительно, имеет смысл
помещать именно прямую ссылку на исходный код.


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