[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