Я хочу начать кроссплатформенный проект. У меня были исследования, и теперь я почти уверен, что Qt - правильное решение. Но здесь есть большое препятствие: лицензирование .
Я хочу продать свой проект, и я также не хочу выдавать какой-либо источник, связанный с моей работой, или платить за лицензию. Я проверил и заметил, что Qt предлагает как коммерческие решения, так и решения с открытым исходным кодом. Я слышал слишком много противоречивых высказываний о лицензировании Qt, которые меня сильно смущали. Некоторые говорят, что даже если я использую версию Qt LGPL, мне все равно нужно отправить свой код. Это правда?
Может ли кто-нибудь дать мне простое объяснение лицензий Qt и сказать, могу ли я продать свое приложение вообще без каких-либо ограничений или нет? Кто-нибудь скажет мне какие-либо другие эквиваленты Qt для кроссплатформенной разработки без каких-либо ограничений?
Ответы:
Просто динамически подключайтесь к Qt. Если вы динамически подключаетесь к библиотекам LGPL, вам не о чем беспокоиться.
Если вы статически ссылаетесь на них, вы можете просто распространять свои объектные файлы (не исходный код), и все будет в порядке.
Идея LGPL заключается в том, что конечный пользователь должен иметь возможность заменить библиотеку LGPL на нужную ему версию. Это позволяет вам делать динамическое связывание с библиотекой LGPL, а также статическое связывание и распространение ваших объектных файлов. Пока вы это делаете, вы можете продавать свою программу с закрытым исходным кодом сколько угодно.
Конечно, LGPL - это нечто большее, чем просто это, но это важная часть.
источник