[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