MyTetra Share
Делитесь знаниями!
Как выпускать коммерческие программы, написанные на Qt с GPL лицензией
Время создания: 12.02.2016 15:26
Текстовые метки: qt, GPL, лицензия
Раздел: Право и законы - Авторское и патентное право
Запись: xintrea/mytetra_syncro/master/base/1455279967xndxv0rr87/text.html на raw.github.com

Вопрос


Если я занимаюсь разработкой и выпуском оборудования, предоставляя для оборудования ПО на своем сайте бесплатно, подскажите, должен ли я покупать лицензию Qt? Условия следующие:


  1. исходный код я в открытый доступ предоставлять не буду
  2. мне необходимо статически линковать библиотеки Qt


Второй пункт не принципиален, просто это моё желание в идеале.



Ответ


Вообще, товарищу неплохо бы прочитать саму GNU LGPL, а также и GNU GPL, ибо первая не самостоятельна (это если мы об актуальной третьей версии, а Qt на нее скоро перейдут) — они на удивление понятно для юридического документа написаны.


Но если его интересует пересказ какого-то там хрена с ЛОРа, то бога ради.


Итак, суть в том, что вы должны обеспечить возможность реализации всеми пользователями права на изменение свободной библиотеки, даже если она связана с вашим несвободным произведением. Для этого вы должны:


  • Поставить получателей вашей программы в известность, о том, что у них есть такое право: то есть сообщить, что в нее включена такая-то свободная библиотека на условиях GNU Lesser GPL, приложить уведомление об авторских правах на нее, включая полный текст GNU LGPL (включая и GNU GPL, если v3).
  • Предоставить возможность получить соответствующий исходный код библиотеки и объяснить, как его получить. «Соответствующий» — значит именно тот, из которого вы собрали ту библиотеку, что передаете получателю в составе вашего продукта (и в частности, версию не новее, а именно ту). В случае поставки оборудования проще всего будет просто приложить исходники (тарболл) к нему (записать на встроенный накопитель), в случае загрузки программы с сайта — предложить их загрузить оттуда же.
  • Дать техническую возможность перекомпоновать ваш продукт с измененной версией библиотеки. Для этого в случае компилируемого кода — да, проще всего использовать динамическую компоновку; но можно и статическую, тогда надо предоставить, как минимум, годный для компоновки объектный код. Объяснить вкратце, что это такое вы даете и как это компоновать.
  • Дать необходимые правовые разрешения: на собственно перекомпоновку, а также на обратную разработку в целях отладки этой перекомпоновки.


Вот как-то так, вроде бы ничего не забыл; ничего сложного, в общем.


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


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования