[devel] I: repocop test for %{get_version ...} is disabled.
Alexey Tourbin
at на altlinux.ru
Чт Авг 23 01:29:44 MSK 2012
On Thu, Aug 23, 2012 at 01:11:57AM +0400, Денис Смирнов wrote:
> On Wed, Aug 22, 2012 at 10:56:49PM +0300, Igor Vlasenko wrote:
>
> IV> Пыль осела, и начал сомневаться, а нужно ли удалять %get_version?
> IV> В большинстве случаев он избыточен, но ведь вреда вроде бы от него нет?
>
> Подобные конструкции запрещают устанавливать пакет, если зависимость имеет
> меньшую версию.
>
> Это помогает с библиотеками, в которые добавляют новые символы, но не
> удаляют их.
>
> set-versions помогает в обоих случаях (но без абсолютной гарантии).
Гарантия разрешимости символов, которую дают set-версии, довольно высокая:
в предельном случае, когда по сравнению с предыдущей версией требуется
всего один новый символ, она зафиксирована на уровне не хуже 2^{-10}
т.е. около 0.1%. Когда требуется два новых символа, гарантия уже
подскакивает до милионной.
Гарантию следует интуитивно соотносить с количеством пакетов в
репозитории: мы допускаем, что либо несколько пакетов, либо в среднем
один-два пакета, либо скорее всего ни одного пакета не лишаются гарантии.
Гарантию можно поднять: удвоение гарантии стоит 1 бит, в "base62"
кодировке каждый символ несет 5.9+ битов.
Подробная информация о списке рассылки Devel