= Сообщение: 1694 из 3211 ================================= RU.LINUX.CHAINIK = От : Eric Pozharski 2:463/94.101 05 Jan 17 10:55:27 Кому : Rinat H Sadretdinow 05 Jan 17 10:55:27 Тема : Re: Коммерческая программа с кусками из GPL FGHI : area://RU.LINUX.CHAINIK?msgid=2:463/94.101+2c7dbdb2 На : area://RU.LINUX.CHAINIK?msgid=2:5020/620+586ce63d = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.LINUX.CHAINIK?msgid=2:5020/620+586e3724 ============================================================================== with <MSGID_2=3A5020=2F620_586ce63d@fidonet.org> Rinat H Sadretdinow wrote:
RHS>>> Опять хорошо. А если я сделаю возможность выполнять модули Linux RHS>>> под Windows, но не буду применять это в коммерческом и закрытом RHS>>> софте, а выложу это как "паблик домен" в широкое использование, RHS>>> с исходными текстами? EP>> Если ты сделаешь это не используя код ядра -- без проблем.
Речь была о том, что ты не можешь взять GPL и сделать его PD. А вот BSD сделать GPL -- можно. GPLv2 можно GPLv3, но не наоборот. Это называется license compatibility, схемы есть. Hо тебе это не интересно, и это правильно.
RHS> Я и не собирался использовать код ядра. То есть для эмуляции сиколлов, RHS> используемых ядерными модулями, я вообще не планировал использовать RHS> ни кусочка из кода ядра. То есть вместо kzalloc использовать RHS> GetMem/FillChar(0) (никакого C/C++, чистый Delphi), вместо kfree RHS> использовать FreeMem (опять Delphi и никакого C/C++), вместо submit_bio RHS> Read и Write из TStream (опять Delphi) и т.д. А вот сами модули RHS> брать готовые из ядра. Как я уже говорил: "Зато в документации RHS> мелким-мелким *SKIP*
Вот здесь как-бы технические детали, которые (как-бы) неважны. Hапоминаю, твой вопрос не в том как это сделать, а легально ли это. Hо технические детали здесь как раз важны.
Если ты делаешь *интерпретатор* (исходного или машинного кода, неважно) которому скармливается (исходный или скомпилированый) модуль-ядра, то (IANAL IMHO) это легально. Если же ты передаешь в него управление -- то это уже линковка. И вот здесь возникает вопрос легальности.
Если бы модули-ядра были бы LGPL (первый 'L' важен), то без проблем. Hо модули-ядра GPL, и тогда, действительно, единственное за что ты можешь спрятаться -- ты раздаешь бинарник только своего кода, конечный юзер делает линковку самостоятельно. IANAL IMHO воняет, но кроме как какашками в тебя кидаться будет нечем.
*CUT*
-- Torvalds' goal for Linux is very simple: World Domination Stallman's goal for GNU is even simpler: Freedom --- slrn/pre1.0.0-18 (Linux) * Origin: orphan.zombinet (2:463/94.101)