[Devel] Соответствие WINE на Etersoft лицензии LGPL

Dmitry Timoshkov dmitry на baikal.ru
Пн Мар 5 09:28:43 MSK 2012


Alexander Morozov <amorozov на etersoft.ru> wrote:

> ИМХО, данный тест не может свидетельствовать о несоответствии LGPL.
> Мне кажется, чтобы wine перестал запускаться с kernel32 из апстрима, 
> достаточно
> внести изменения в один из используемых в данной dll запросов к 
> wineserver
> (соответственно изменив kernel32 и wineserver). Если при этом все 
> исходники
> будут открыты, то LGPG, очевидно, нарушена не будет, а запускаться с
> исходной kernel32 перестанет.

С вызовами wineserver все верно, и это не проблема. Иногда очень полезно
иметь возможность взять DLL из другой версии wine и быстренько проверить
что изменится/сломается/заработает.

Я посмотрел в каких местах kernel32 вызываюся хуки в libwine-etersoft, и
думаю, что их можно было бы перенести в ntdll (проверка лицензии, патчи
в FlushFileBuffers, LockFile, FindFirstFile) и libwine (compare_string).

Так же при желании в ntdll можно было бы напрямую патчить PE импорты при
загрузке, а API в libwine.so можно заменять еще проще, ведь это unix lib,
и всякие LD_PRELOAD и трюки с перенапрявлением dlsym должны работать.

-- 
Dmitry.


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