Хотелось бы уточнить, на каком уровне технической реализации взаимодействия гпл-кода с частным, требуется открывать частный код. Например, если способом взаимодействия является: A <- сокет -> B A <- shared memory, memory-mapped regions -> B A <- message -> B A + B[dynamic lib] <- -> B A + B(static lib) <- -> B A + B ( статическая или динамическая линковка) --------- PS. A(thread 1) + B(thread2) (2 потока в 1 процессе)
Почему бред? Линкуя с GPL кодом получаем его "расширенную версию", то есть заражаем свои сорцы GPL (с LGPL можно линковаться динамически). Сокеты и другие способы взаимодействия, которые позволяют легко заменить GPLed часть -- безопасно. Если используется ручной загрузчик в одно адресное пространство - хз, скользкий момент, скорее всего это нельзя трактовать как раздельные программы. На всякий случай: GPL требует не открывать код, а предоставлять его вместе с исполняемым файлом. Если все в пределах "одной организации" -- можно спокойно взять открытый код и не отдать обратно, как поступили военные с линуксом МСВС
J0E спешил, не внимательно прочёл.. понял так, что он организует взаимодействие с разным CPL ) спасибо что поправил.
jabocrack если проект серьёзный, то для консультации требуется юрист с международной практикой в этой теме. таких у нас единицы! и очень сильное отличие наших юристов от западных. наш юрист говорит, что он "Иван Иваныч" и ссылается на то, что "кто не знает Иван Иваныча?" и поэтому он типа прав в вопросе) если он ошибётся - тебе крандец и ни чего с него не возмёш. у него все активы в виде концелярских принадлежностей на 211р34к.. западный нормальный юрист отвечает за свои слова крупными бабками, которые есть на его конторе. и если он ошибся - он полностью компенсирует все твои потери от его ошибки за свой счёт. все нормальные западные конторы с очень приличными активами, которыми они отвечают за свои слова. но и соответственно берут за это не дёшево
wsd ))) Проще купить коммерческую лицензию на гпл-софт, чем заморачиваться с бесплатной версией и подтягивать юристов. J0E Меня вполне устроит и взаимодействие через сокеты, остальная живопись чисто для красоты была Я алгоритм безопасного секса с GPL-софтом представляю такой: - дополняем функционал GPL-кода возможносстью реагировать на команды через сетевой протокол. - запускаем его как отдельный процесс. - из нашего процесса управляем его поведением. Насколько это не противоречит GPL версии 2 и 3?
В деталях версий 2 и 3 не разбираюсь, сценарий с сокетами безопасный (необходимо открыть исходники дополненного функционала)