Qt Creator, LGPL и Nokia N900

Я заинтересован в создании приложений с закрытым исходным кодом для моего Nokia N900 с использованием Qt Creator и лицензии LGPL, но я не знаю, как именно я могу это сделать. Я понимаю, что я должен использовать динамические ссылки против статических ссылок при создании моего приложения, но я не уверен, как это сделать при использовании Qt Creator. У меня сложилось впечатление, что когда он создает исполняемый файл, все статически связано с моим исполняемым файлом. Я ошибся? Если нет, как я могу изменить метод связывания?

Я не очень знаком с разработкой программного обеспечения для платформ Linux с намерением распространять, но я не собираюсь использовать какие-либо пакеты GPL/LGPL, кроме Qt, для моего GUI и API для самого телефона. Я независимый разработчик, поэтому у меня нет доступа к юристу в области ИС или средств, необходимых для приобретения коммерческой лицензии, поэтому я бы предпочел предпринять все возможные шаги, чтобы убедиться, что я все делаю правильно.

4 ответа

Решение

Использование ldd чтобы узнать, является ли ваше приложение динамически связанным. Бежать

ldd <binary>

и посмотрите, перечислены ли библиотеки Qt. Если они есть, они связаны динамически.

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

Вам не нужен адвокат в вашей ситуации, как описано. Просто убедитесь, что ваш дистрибутив (бинарный) не содержит какого-либо инопланетного кода, например, кода Qt (как вы сказали: нет статических ссылок), и все в порядке.

Если вы просто загружаете Qt SDK (или если вы нацелены на N900, я бы порекомендовал Nokia Qt SDK, так как он поставляется с большим количеством инструментов, которые помогают разрабатывать на мобильных устройствах), он поставляется с динамически встроенными библиотеками.

Поэтому по умолчанию ваше приложение будет динамически связано с библиотеками Qt, и лицензионные правила LGPL будут соблюдены. Если вы внесете изменения в исходный код Qt, вам потребуется предоставить измененные исходные файлы.

Версия N900 для PR 1.2 имеет предустановленную версию Qt 4.6.2, так что вам не нужно беспокоиться об установке Qt на устройство, оно уже там.

Лучшим вариантом будет обратиться в службу поддержки по электронной почте с вашими намерениями, cc'ng legal и задать вопрос. Я могу вам сказать, что в настоящее время в Канаде статическое связывание библиотеки с программой не является производной от этой библиотеки, и поэтому вирусные качества LGPL по сравнению со статическим связыванием неприменимы. Это информация, которую я иногда получал от своего собственного юриста по вопросам интеллектуальной собственности. Однако это может варьироваться от юрисдикции к юрисдикции. Лучше всего просто связаться с правообладателями и объяснить вашу ситуацию и посмотреть, соответствует ли это их намерениям.

Qt: принятие правильного решения о лицензировании

Nokia выпустила новый комбинированный SDK, который должен облегчить разработку на поддерживаемых телефонах. Также есть статья о телефонах N900

Помните, что LGPL означает только то, что вам нужно делиться источником любых изменений, которые вы вносите в сам Qt, ваше приложение может оставаться конфиденциальным.

Другие вопросы по тегам