Нюансы лицензировани Qt
Вопрос
Если я занимаюсь разработкой и выпуском оборудования, предоставляя для оборудования ПО на своем сайте бесплатно, подскажите, должен ли я покупать лицензию Qt? Условия следующие:
- исходный код я в открытый доступ предоставлять не буду
- мне необходимо статически линковать библиотеки Qt
Второй пункт не принципиален, просто это моё желание в идеале.
Ответ
Вообще, товарищу неплохо бы прочитать саму GNU LGPL, а также и GNU GPL, ибо первая не самостоятельна (это если мы об актуальной третьей версии, а Qt на нее скоро перейдут) — они на удивление понятно для юридического документа написаны.
Но если его интересует пересказ какого-то там хрена с ЛОРа, то бога ради.
Итак, суть в том, что вы должны обеспечить возможность реализации всеми пользователями права на изменение свободной библиотеки, даже если она связана с вашим несвободным произведением. Для этого вы должны:
- Поставить получателей вашей программы в известность, о том, что у них есть такое право: то есть сообщить, что в нее включена такая-то свободная библиотека на условиях GNU Lesser GPL, приложить уведомление об авторских правах на нее, включая полный текст GNU LGPL (включая и GNU GPL, если v3).
- Предоставить возможность получить соответствующий исходный код библиотеки и объяснить, как его получить. «Соответствующий» — значит именно тот, из которого вы собрали ту библиотеку, что передаете получателю в составе вашего продукта (и в частности, версию не новее, а именно ту). В случае поставки оборудования проще всего будет просто приложить исходники (тарболл) к нему (записать на встроенный накопитель), в случае загрузки программы с сайта — предложить их загрузить оттуда же.
- Дать техническую возможность перекомпоновать ваш продукт с измененной версией библиотеки. Для этого в случае компилируемого кода — да, проще всего использовать динамическую компоновку; но можно и статическую, тогда надо предоставить, как минимум, годный для компоновки объектный код. Объяснить вкратце, что это такое вы даете и как это компоновать.
- Дать необходимые правовые разрешения: на собственно перекомпоновку, а также на обратную разработку в целях отладки этой перекомпоновки.
Вот как-то так, вроде бы ничего не забыл; ничего сложного, в общем.
То есть видно, что предоставлять исходники самой программы не требуется. А не требуется потому, что фреймверк Qt не меняется разработчиком программы. Вот если бы модифицировался именно фреймверк Qt, то автор программы должен был выложить изменения в фреймверке Qt (который выпущен под лицензией GPL).
(c) https://webhamster.ru/mytetrashare/index/mtb0/1455279967rcaypzo86z