![]() |
|
![]() ![]() ![]() |
|
BearFear |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 10.8.2012 Репутация: нет Всего: нет |
Всем доброго дня. Недавно возник спор на одну тему. А какие все же правила использования QT? В силу слабого понимания юридических трактовок (лично мной) возник ряд вопросов в довес к уже существующему. Например, есть приложение, которое не в коем случае не будет продаваться. Каждый желающий может свободно закачивать и даже исследовать программу. Но, сама программа создана коммерческой компанией и некоторые части программы предполагают платежи. Вот к примеру, приложение для бесплатного общения SKYPE. Сама программа бесплатна, ее использование так же допускает бесплатное общение между участниками сети. Но если есть необходимость позвонить на городской или сотовый, то необходимо пополнить счет. Как в таком случае будет действовать лицензия QT? Будет ли необходимым приобретать коммерческую версию, или же можно обойтись фриварной? Или еще одна ситуация. Имеется компания, внутри которой есть потребность в определенных средствах. Программисты компании реализуют средства которые не будут публиковаться для "народа", например GUI приложение оборачивающее консольный ввод для сервера. Использование фриварной версии библиотеки внутри компании без распространения программы и исходников не нарушает лицензионное соглашение? То есть, иными словами, допускает ли использование бесплатной версии библиотеки, в тех случаях когда ПО является либо публичным, либо не публичным, само ПО не требует от пользователей каких либо денежных взносов для приобретения ПО?
Помогите пожалуйста, а то я совсем... совсем запутался. |
|||
|
||||
korian |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: нет Всего: 17 |
http://ru.wikipedia.org/wiki/Qt
судя по всему начиная с версии 4.5 можно делать почти все шо угодно
Это сообщение отредактировал(а) korian - 11.8.2012, 16:29 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Другими словами, ты делаешь прогу, использующую Qt. В процессе разработки ты выясняешь, что нужный тебе компонент можно получить из уже существующего, путем добавления нескольких строчек в код самой Qt. Ты это делаешь... Когда приходит время передавать кому-то результаты своего труда, ты должен по первому требованию приобретателя программы передать все исходники защищенные LGPL. В частности Qt и те несколько строк, что ты добавил. Для этого ты берешь ОФИЦИАЛЬНЫЙ архив исходников той версии, что используешь, и делаешь патч путем сравнения с используемыми исходниками (команда diff -ruN /path/to/orig /path/to/custom >my-qt-changes.patch). Затем ты два этих файла и передаешь заказчику. После этого заказчик должен иметь возможность пересобрать Qt и слинковать с твоей программой. Это и есть требование LGPL. Если ты сделаешь статическую линковку, то заказчик уже не сможет так просто перелинковать. Поэтому, ты обязан предоставить ему объектные файлы твоей программы, пригодные для линковки. Это ограничение отсутствует для динамической линковки, так как там достаточно только заменить одну DLL на другую. BearFear, варианты использования Qt без нарушения лицензии: - динамическая линковка программы с официальной версией Qt - динамическая линковка программы с неофициальной версией Qt и предоставление исходников ИЗМЕНЕНИЙ внесенных в официальную Qt - статическая линковка программы с официальной версией Qt и предоставление объектных файлов или исходников твоей программы - статическая линковка программы с неофициальной версией Qt и предоставление исходников ИЗМЕНЕНИЙ внесенных в Qt и объектных файлов или исходников твоей программы |
|||
|
||||
BearFear |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 10.8.2012 Репутация: нет Всего: нет |
Эх, в общем этого я и ожидал. В принципе, те же DLL QT при динамической линковке, вполне сподручно можно распихать по system папкам оси (аля виндувз) и юзверю не придется долго мучаться с пониманием тех или иных ресурсов проги. Это будет и эстетически валидно и с другой стороны для QT не в ущерб. Модифицировать QT боюсь не так часто приходится кому либо, наверно это было введено не в силу практики, а в силу лицензионных изощрений, только лишь для того что бы установить доверительные отношения между QT -> кодером -> потребителем. В общем ничего не изменилось в лицензировании QT как оказалось
![]() |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
BearFear, коммерческая лицензия необходима для проектов, которые не могут использовать LGPL-библиотеку. Например, программы под игровые консоли.
|
|||
|
||||
Proger10 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
А что относительно коммерческого использования софта? Если имеется программа, написанная с использованием Qt, программа предназначена для продаж её копий. В этом случае подходит только коммерческая лицензия Qt или существуют ещё какие-либо варианты выхода из ситуации "не тратить много бабла"?
![]() Насколько я понимаю и по лицензии LPGL можно разрабатывать продаваемое ПО? (продаваемое конечным пользователям, а не заказчику). Тогда не пойму какое отличие между коммерческой лицензией и LGPL ![]() Добавлено через 3 минуты и 44 секунды
А почему они не могут использовать её? ![]() Это сообщение отредактировал(а) Proger10 - 1.10.2012, 15:34 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Proger10, потому что пользователь не может самостоятельно обновить библиотеку (заменить своей).
Ты бы лучше почитал текст лицензии LGPL. Если не знаешь английского, то найди переведенный вариант. |
|||
|
||||
Proger10 |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
Уже читаю! http://ru.wikisource.org/wiki/GNU_Lesser_G..._Public_License Но не очень понимаю ![]() Там сказано:
Т.е. у меня не может быть авторских прав на свою программу? Я не смогу запатентовать её / зарегистрировать, если моя программа использует Qt по лицензии LGPL?
Т.е. получается, что по LGPL я могу продавать свои копии программы, но только с полными правами на неё и исходным кодом? Это сообщение отредактировал(а) Proger10 - 1.10.2012, 17:17 |
||||||
|
|||||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Proger10, речь идет о самой библиотеке, а не программы, которая ее использует.
Короче, если ты линкуешь Qt динамически, то проблем у тебя вообще не будет. В худшем случае (по требованию купившего у тебя программу), тебе надо будет предоставить исходники самой Qt и внесенных в нее тобой изменений, если они были, конечно. |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Ну допустим, типичная ситация:
Используется Qt 4.7.0 без изменений (не пересобирал и даже не знаю как это сделать), QtSerialPort с изменениями, динамическая линковка, используется Visual Studio 2008. Покупатель при покупке не потребовал исходников библиотек, но через несколько лет потребовал. В инете 4.7.0 уже нет, Microsoft уже не продает Visual Studio 2008, а новым компилятором уже это старьё не скомпилировать. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Если у продавца исходников нет и он их достать не может, то это проблема продавца. Надо заранее запастись. С другой стороны, что однажды в интернет попадает, то никогда не пропадает... Поэтому, всегда можно будет исходники достать. А вот компилятор - это уже проблема покупателя. Ему обязаны предоставить исходники, защищенные LGPL. Это условие было выполнено. А дальше - это уже его проблемы. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |