nerijus
Июль 23, 2010 13:08:24
Alex2ndr
Это вы какой момент имеете в виду? Пример?
Например сделаю програму, которая без всяких include и чисто динамически подгружает gpl библиотеку. Фактически в этом коде не будет ни капельки gpl кода внутри. Но все ровно я нарушу лицензию если этот свой код сделаю не gpl (при условии что мой код загружает сторонние gpl модули). То есть когда говорим о gpl нет разницы между static/dynamic linking (в отличие от lgpl и
http://en.wikipedia.org/wiki/GPL_linking_exception).
Alex2ndr
Июль 23, 2010 13:54:45
Я согласен - там куча нюансов с разными видами линковки. Но суть, которую я хотел донести, это не меняет - используешь линковку(ту или иную) - используй GPL. А вот если просто обращаешься к API - можешь использовать любую лицензию.
Rodegast
Июль 23, 2010 14:15:17
> Т е в выполняемом коде фактически оказывается код подключенной библиотеки(пусть и в машинных кодах).
В случае с С-Библиотеками я согласен. Но ведь при использовании PyQt в мою программу не добавляется GPL код, так почему же я её должен лицензировать как GPL?
Alex2ndr
Июль 23, 2010 15:02:10
Rodegast
В случае с С-Библиотеками я согласен. Но ведь при использовании PyQt в мою программу не добавляется GPL код, так почему же я её должен лицензировать как GPL?
А как вы думаете что происходит при import? Imho что-то вроде сишной динамической линковки. По крайней мере с точки зрения байткода. Короче фактически то же самое.
nerijus
Июль 23, 2010 15:10:12
Как это не добавляется. А что происходит при import PyQt4? Посмотри в памяти увидишь очень много кода, который написан программистами riverbank. Но код даже не обязательно должен добавляться, вполне хватает что ты модули подгружаешь. Без PyQt твоя програма не работала бы, а это уже комплексный продукт. Вообще если говорить конкретно про PyQt, и если эта лицензия так страшна, то можно взять PySide (сам не пробовал, но с первого взгляда в умелых руках все за день, два можно переделать что никакой разницы не будет).
Rodegast
Июль 23, 2010 22:37:06
> Без PyQt твоя програма не работала бы, а это уже комплексный продукт.
Но ведь морда без MPlayer-а тоже работать не будет и тем не менее она может быть коммерческой.
В общем с GPL много чего не ясно, вот даже на ЛОР-е про это новость имеется.
http://www.linux.org.ru/news/opensource/5145162