Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Лицензия Qt


Автор: xTr1m 25.3.2010, 09:56
Много читал, читал и все равно вопрос у меня остался. Создаю приложение на Qt, всю основную обработку выношу в свои dll, приложение будет коммерческим, то есть я собираюсь его зарегистрировать в в Информационно-библиотечном фонде Российской Федерации и потом продавать. Естественно, чтобы никто не мог потом распространять без моего согласия. Могу ли я так сделать без покупки коммерческой версии Qt?

P.S. Еще такой нюанс. Допустим я выпускаю свой софт (зарегистрированный) под GPL, означает ли это, что кто угодно может потребовать от меня исходник, модифицировать мой софт и продавать его под новой маркой?

Автор: chaos 25.3.2010, 10:59
Qt c версии 4.5 распространяется под лицензией LGPL - что в переводе означет - "Халява сер и никаких исходников"

Автор: kemiisto 25.3.2010, 11:05
Цитата(chaos @  25.3.2010,  11:59 Найти цитируемый пост)
"Халява сер и никаких исходников"

при динамической линковке.


Цитата(xTr1m @  25.3.2010,  10:56 Найти цитируемый пост)
устим я выпускаю свой софт (зарегистрированный) под GPL, означает ли это, что кто угодно может потребовать от меня исходник, модифицировать мой софт и продавать его под новой маркой?

Если софт продаёте, то потребовать сорцы может только тот, кто его купил. Точнее, покупателю сорцы должны быть маскимально просто доступны.
Взять Ваш исходник, модифицировать и продовать - можно. Но нужно явно ссылаться на Вашу исходную работу. И, естсественно, лицензию сменить не получиццо. GPL - вирус.

Автор: SABROG 25.3.2010, 13:04
Если программа пишется в основном для российских пользователей, то GPL не спасет. Официального русского перевода у ней нет. Самостоятельные/скаченные переводы даже заверенные у нотариуса не подходят. Минимум перевод должны заверить в консульстве США. Но даже в этом случае суд оставляет за собой право выкинуть этот документ из дела, так как он может содержать неточности перевода или ошибки. Переведенный документ рассматривается только как дополнение к делу и несет информационную нагрузку.

По хорошему российскому разработчику нужно иметь 2 лицензии: GPL - для иностранцев и собственную на русском. Но тут может возникнуть проблема уже с Nokia, так как по сути их исходники начнуть распространяться под лицензией отличной от GPL, где возможны всё те же ошибки и неточности. И уже в этом случае дело может рассматривать не российских суд. Замкнутый круг. Российское законодательство не может обеспечить безопасность авторского права по лицензии другого государства. GPL в России это всегда риск.

Автор: xTr1m 25.3.2010, 13:32
Я еще поискал и пришел к такой схеме:
я разработал и зарегистрировал программу (даже LGPL), мои конкуренты покупают мой софт, получают исходники, модифицируют (улучшают), продают под своей маркой (но все равно продукт мой раскручен и их софт покупают как мой), потом у них покупают другие и делают тоже самое и итоге я получаю 2 конкурентов почти из ниоткуда. Думаю, может купить лицензию Qt

Автор: W4FhLF 25.3.2010, 14:51
А с чего они должны получить исходники?

Автор: kemiisto 25.3.2010, 14:58
Цитата(W4FhLF @  25.3.2010,  15:51 Найти цитируемый пост)
А с чего они должны получить исходники? 

Что-то я тоже не понял. smile 

xTr1m, Вы не путайте нам тут GPL и LGPL. smile 

Автор: xTr1m 25.3.2010, 15:14
Возможно, у меня вообще каша образовалась. Так GPL требует исходники, а LGPL нет , так? Тогда в чем подвох (минус) LGPL?

Автор: kemiisto 25.3.2010, 15:25
Цитата(xTr1m @  25.3.2010,  16:14 Найти цитируемый пост)
Так GPL требует исходники, а LGPL нет , так?

Грубо говоря, так.

Цитата(xTr1m @  25.3.2010,  16:14 Найти цитируемый пост)
Тогда в чем подвох (минус) LGPL?

А что, обязательно должен быть подвох? smile "Линковать" динамически некоторым почему-то не нравится.

Автор: W4FhLF 25.3.2010, 15:37
Если ты не вносишь изменения в исходники Qt и используешь их как дополнительный компонент при распространении программы (проще говоря dll'ки носишь с программой), то никому ты свои исходники отдавать не должен и вправе продавать свою разработку кому угодно. 

Автор: chaos 25.3.2010, 15:38
Цитата(kemiisto @  25.3.2010,  08:05 Найти цитируемый пост)
при динамической линковке.

хотел бы я глянуть ан размеры приложения с включенным: QtCore, QtGui, QtNetwork, QtSql, QtScript, QtDeclarative, QtWebKit, QtXml, QtXmlPattern

Автор: azesmcar 25.3.2010, 16:27
xTr1m

Твой вопрос был по поводу GPL лицензии, kemiisto на него и отвечал.
А при LGPL (под которым и распространяется Qt отныне и надеюсь что во веки веков) никаких кодов давать никому не надо.

Цитата(kemiisto @  25.3.2010,  15:25 Найти цитируемый пост)
А что, обязательно должен быть подвох? 

а то получается и волки сыты и овцы целы и пастуху вечная память smile 

Автор: SABROG 26.3.2010, 18:57
Цитата(chaos @  25.3.2010,  15:38 Найти цитируемый пост)
хотел бы я глянуть ан размеры приложения с включенным

~16Мб с пакерами или в виде обычного setup.exe

Автор: CompWorm 30.3.2010, 23:52
то ли лыжи не те, то ли я не вкурил что-то smile 
    GPL, как мне помнится, предписывает заражать GPL'ом мою прогу в случаях:
- модификации других GPL программ и дальнейшем распространении
- при использовании GPL библиотек в своей программе
- при выпуске софта с использованием GPL'ных инструментов
а LGPL, как http://ru.wikisource.org/wiki/GNU_Lesser_General_Public_License писано,  предлагает сохранить LGPL лицензию по отношению только к использованным библиотекам с такой лицензией, сохраняя за своей прогой проприетарность в полном объёме
Цитата

Qt GNU LGPL v. 2.1
This version of Qt is appropriate for the development of Qt applications (proprietary or open source)


при том, как замечено выше, ни та ни другая толком в россии не работает)))

и если я ничего не попутал в своих рассуждениях, то вот тут http://qt.nokia.com/products/licensing
писано
Цитата

Must provide source code changes to Qt: (GPL/LGPL) Source code must be provided!

и только в коммерческой версии 
Цитата

Must provide source code changes to Qt: (commercial) No, modifications can be closed

и возникает вопрос: что такое "...to Qt" ? чет не понятно, кому я там должен провайдить какие сурцы?

Автор: just_geek 31.3.2010, 00:52
Цитата
и возникает вопрос: что такое "...to Qt" ? чет не понятно, кому я там должен провайдить какие сурцы?

Если во время написания программы у тебя возникла необходимость пропатчить/добавить новый функционал в Qt, то при GPL/LGPL ты должен предоставить исходные коды своих наработок, если коммерческая версия - все наработки можешь оставить себе smile

Автор: CompWorm 31.3.2010, 22:27
just_geek, действительно, логично  smile чет я туплю.
спасибо за ответ!

Автор: yadrugoy 24.1.2011, 00:14
перечитал все это и еще гору инфы в инете и окончательно запутался....
 smile 

пишу программу с использованием qt (sdk+qtcreator скачал с офф сайта под лицензией LGPL)...допустим, библиотеки(QtCore.dll  и т.д.) линкую динамически....
НО(внимание запендя!) я в своих исходниках использую хедеры qt( естественно они включаются в код статически)...и тут вопрос: на них распространяется действие лицензии?...ведь если да, то я обязан предоставлять исходники своей программы, чтобы пользователь имел возможность пересобрать ее с новой версией qt

......или я чего-то не понимаю.... smile 

Автор: kemiisto 24.1.2011, 00:39
Цитата(yadrugoy @  23.1.2011,  22:14 Найти цитируемый пост)
или я чего-то не понимаю

Не понимаете механизм (убогий к слову smile ) заголовочных файлов.

Цитата(yadrugoy @  23.1.2011,  22:14 Найти цитируемый пост)
естественно они включаются в код статически

 smile Да ладно?

Расслабтесь. Ничего никуда не включается статически. Правда, я сомневаюсь, что с такими познаниями, можно написать что-то на продажу... Но мир - удивительная штука.

Автор: yadrugoy 24.1.2011, 01:07
Очень остроумно!!!

Цитата

естественно они включаются в код статически

я искренне надеялся, что вы ПОЙМЕТЕ о чем речь...

Цитата

Не понимаете механизм (убогий к слову) заголовочных файлов.

нет, уж простите...я прекрасно понимаю этот механизм, я не понимаю юридическую сторону этого механизма.

Автор: DmP1 24.1.2011, 03:47
Цитата(yadrugoy @ 24.1.2011,  01:07)
Очень остроумно!!!

Цитата

естественно они включаются в код статически

я искренне надеялся, что вы ПОЙМЕТЕ о чем речь...

Цитата

Не понимаете механизм (убогий к слову) заголовочных файлов.

нет, уж простите...я прекрасно понимаю этот механизм, я не понимаю юридическую сторону этого механизма.

С лицензией идет исключение, которое позволяет включать в программу код из заголовков:
Код

As an additional permission to the GNU Lesser General Public License version
2.1, the object code form of a "work that uses the Library" may incorporate
material from a header file that is part of the Library.  You may distribute
such object code under terms of your choice, provided that:
    (i)   the header files of the Library have not been modified; and

Вообще лучше самому прочитать исключения в файле:  LGPL_EXCEPTION.txt

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)