Russian Qt Forum

Qt => Общие вопросы => Тема начата: Admin от Сентябрь 07, 2008, 08:59



Название: GPL и комерческая либа
Отправлено: Admin от Сентябрь 07, 2008, 08:59
Предположим, я сделал либу - она занимается распознаванием изображений. Ее код чисто на C++ и без лишних либ (просто алогритм). Реализована в виде DLL.
Далее пишу на QT фронтенд - GUI интерфейс типа. Покупного QT у меня нет - и я думаю долго не будет (: Так что GUI идет под лицензией GPL.

Вопросы:
1) GUI пользует мою либу. Я могу отдать исходники GUI но не либы. Как я понимаю либу я выкладывать под GPL не должен. А без либы - это просто интерфейс.

2) Для усложнения распространения - я могу патчить QT, что бы без патча моя апликуха не собиралась. Что бы желающие пересобирали все, и GUI и qt.

3) Обязан ли я отдавать qmake project. Мне кажется нет, ибо всегда могу сказать, что компилирую и линкую ручками.

4) Имею право использовать экзотичный компилятор типа icc или gcc-2.95.


Название: Re: GPL и комерческая либа
Отправлено: ритт от Сентябрь 07, 2008, 10:49
я не уверен по пункту 2 (и сам бы хотел знать наверняка), всё остальное не нарушает жпл.
по пункту 1 крошечное уточнение: просто интерфейс без либы не соберётся - ну и пусть (вроде бы, того и добиваемся)...но не следует ложить либу (бинарь) в тарболл с исходниками - правильно будет выкладывать/распространять либу отдельно, а в тарболл с сорцами гуя вложить почитайку, где будет сказано об обязательных и опциональных зависимостях с указанием версий (и повесить ссылку на страницу проекта или загрузки либы)


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 07, 2008, 11:34
по 1 все просто - есть dll - грузится она как плагин - через load library - тоесть динамическая линковка
и интерфейс собирается
вуаля

по 2 GPL кака я понимаю форки позволяет : исходная QT+ твой патч = форк


Название: Re: GPL и комерческая либа
Отправлено: ритт от Сентябрь 07, 2008, 15:34
три раза перечитал чтобы понять почему GPL кака :)

по 2: я тоже так считаю, но смущает одно - у форка название не должно совпадать с оригиналом


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 07, 2008, 17:26
ну назови ее mycoollibrary - пофиг
и напиши что она fork Qt - и усе


Название: Re: GPL и комерческая либа
Отправлено: lit-uriy от Сентябрь 07, 2008, 20:25
2 Admin, но патч на Qt (читай диф) выкладывать обязан.


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 07, 2008, 21:10
конечно просто продавать прогу за 5 баксов
и класть исходники для тех кому жалко 5 баксов))

PS: пример gsl - сборка только под linux, а проекта для VC не кладут)) 300 баков просят


Название: Re: GPL и комерческая либа
Отправлено: DmP от Сентябрь 08, 2008, 11:16
Если воспользоваться исключением к лицензии, то там в пункте 1B говориться, что исходники вы должны предоставлять только фирме Трольтех, конечно если  не оговорено иное в лицензии, а саму лицензию для GUI вы в праве выбрать отличную от GPL, скажем apache или bsd.


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 08, 2008, 11:31
вроде GPL не наследуется никуда
или у trolltech своя GPL?


Название: Re: GPL и комерческая либа
Отправлено: DmP от Сентябрь 08, 2008, 11:53
вроде GPL не наследуется никуда
или у trolltech своя GPL?
у них своя с исключениями, т.е. ваша прога не обязательно должна быть ГПЛ, но в ней все равно всегда остается пункт по предоставлению исходников, как минимум тролям.


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 08, 2008, 13:05
можно тут по подробнее
могу ли я выложить прогу ,если попросят исходники - то выдавать их только тролям?


Название: Re: GPL и комерческая либа
Отправлено: DmP от Сентябрь 08, 2008, 13:42
можно тут по подробнее
могу ли я выложить прогу ,если попросят исходники - то выдавать их только тролям?
Лучше почитать само исключение:
http://doc.trolltech.com/4.4/license-gpl-exceptions.html
На сколько я его понял, то можно спокойно выпустить программу скажем под BSD лицензией, без исходников, но если троли обратятся за исходниками, то отдать им исходники под лицензией BSD и при этом состав исходников должен удовлетворять пункту 3 лицензии GPL2. И так как сама программа будет под BSD, то её можно линковать даже статически со всем чем хочется, что не имеет лицензии GPL.
Но в любом случае, даже если ваша программа будет под GPL и так как вы автор программы, то можете прописать сами исключения позволяющее линковать вашу программу со всем, чем угодно. GPL это позволяет.


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 12, 2008, 16:17
еще тут подумалось - типа я выкладываю setup.exe для приложения и говорю, что сорцы доступны по запросу и программа под GPL.

1) как я понимаю - сорцы я могу давать, только купившим программу
2) у сорцов как класс - будет отсутствовать файл проекта .pro - это мое дело, может я gcc main.cpp собираю ))

PS: задумал синимайзер на QT написать - вот и мучаюсь))


Название: Re: GPL и комерческая либа
Отправлено: lit-uriy от Сентябрь 12, 2008, 17:41
"синимайзер" - это что за зверь такой?


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 12, 2008, 21:11
слова в тексте на синонимы меняет


Название: Re: GPL и комерческая либа
Отправлено: DmP от Сентябрь 12, 2008, 21:15
еще тут подумалось - типа я выкладываю setup.exe для приложения и говорю, что сорцы доступны по запросу и программа под GPL.

2) у сорцов как класс - будет отсутствовать файл проекта .pro - это мое дело, может я gcc main.cpp собираю ))

Вроде бы в GPL говорится, что в состав исходников должен входить файл, или инструкции по сборке.


Название: Re: GPL и комерческая либа
Отправлено: DmP от Сентябрь 12, 2008, 21:29
Цитировать
Под полным исходным текстом исполняемого произведения понимается исходный текст всех составляющих произведение модулей, а также всех файлов, связанных с описанием интерфейса, и сценариев, предназначенных для управления компиляцией и установкой исполняемого произведения.
Единственное, как можно все усложнить, не использовать qmake, а некие прочие системы скажем SCons. И кучу дополнительных сторонних утилит.


Название: Re: GPL и комерческая либа
Отправлено: ритт от Сентябрь 12, 2008, 22:47
DmP, но мы же не обязаны заявлять, что компилим через qmake/cmake и т.п.!
выкладываем сорцы, невменяемо распихав файлы - чтобы автогенерирование проекта qmake'ом на выходе дало "кашу" - пущай помучаются, если уж так приспичило
а затем ложим файл INSTALL, в котором сообщаем как собирать проект под разными компилерами...и приводим выдержки компиляции и линковки из консоли :)
и кто докажет, что мы не так собирали сорцы? мы ж терпеливые...вспомните сборку сорцев на асме :)


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 13, 2008, 07:24
в GPL фразу видел про исходники
а вот инструкция по сборке - не видел)


Название: Re: GPL и комерческая либа
Отправлено: DmP от Сентябрь 13, 2008, 11:40
в GPL фразу видел про исходники
а вот инструкция по сборке - не видел)
Ага она (GPL) такая :), при чем мало инструкции по сборке, еще нужно рассказать, как эту программу установить, что бы она работала.
Если быть точным, то в GPL3:
Цитировать
1. Source Code.
...
The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities.
...
А в GPL2:
Цитировать
3.  You may copy and distribute the Program ... (далее в самом конце этого пункта)
...
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.
...


Название: Re: GPL и комерческая либа
Отправлено: Admin от Сентябрь 13, 2008, 11:54
ааа понятно - жаль не пойдет такой способ
тогда нада будет использовать какой нить геморный спобоб сборки - типа automake младших версий


Название: Re: GPL и комерческая либа
Отправлено: DmP от Сентябрь 13, 2008, 12:34
Но в ГПЛ3 еще есть что то типа - если вы отдаете программу конечному пользователю, и он не будет её распространять, то передача вместе с исходниками не обязательна.