[devel] Versioning (mono)

Ildar Mulyukov =?iso-8859-1?q?ildar_=CE=C1_altlinux=2Eru?=
Чт Ноя 8 16:43:02 MSK 2007


On 05.11.2007 17:29:43, Andrey Rahmatullin wrote:
> On Mon, Nov 05, 2007 at 12:59:12AM +0300, Alexey Tourbin wrote:
> > Я не совсем понял, как происходит remap версий.
> Требования к версиям стандартных библиотек игнорируются, я так понял.  
> Ну, кроме mscorlib, наверно.
> 
>> Мне теперь не особо понятно, как ты хочешь отпилить дотнет 1.0 от  
>> дотнета 2.0.  Ведь gsf-sharp по-прежнему показывает на 1.0.
> Ну ей, например, не нужен System.Data от 1.0.



Господа!

Изучение матчасти, как всегда, дало непревзойдённый результат. Привожу  
выдержку с M$SN:
Versioning

Each assembly has a 128-bit version number that is presented as a set  
of four decimal pieces: Major.Minor.Build.Revision
For example, an assembly might have the version number 3.5.0.126.
By default, an assembly will only use types from the exact same  
assembly (name and version number) that it was built and tested with.  
That is, if you have an assembly that uses a type from version 1.0.0.2  
of another assembly, it will (by default) not use the same type from  
version 1.0.0.4 of the other assembly. This use of both name and  
version to identify referenced assemblies helps avoid the "DLL Hell"  
problem of upgrades to one application breaking other applications.

(http://msdn2.microsoft.com/en-us/library/ms973231.aspx)

Что это означает:
1. Значащие цифры для ABI - первые две (Major.Minor). Это - строгое  
требование.
2. /Желательно/ учитывать последние две при (динамической) линковке.  
Это, боюсь, мы не потянем. И для OpenSource это не так уж важно. И  
вообще к дистростроению это не относится.
3. Различия между системными и несистемными библиотеками нет.

Так что, очевидно, придётся снова (немного) править  rpm-build-mono.  
Мэйнтейнеру f-spot просьба не беспокоиться.

С уважением, Ильдар
-- 
Ildar  Mulyukov,  free SW designer/programmer/packager
=========================================
email: ildar на altlinux.ru
Jabber: ildar на jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================



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