Растолкуйте LGPL

Народ подскажите кто нибудь следующее: если я пишу программу на qt используя LGPL версию QTCreator но не вношу изменений в код QT
1) могу ли я не открывать свой исходник, и продавать бинари??
2) Могу ли я использовать в программе библиотеки (GPL) если я не вносил в них никаких изменений и продавать бинари??

Тоесть суть втом чтобы скрыть только написанный мною код, если я вношу изменения в либу под GPL то я должен открыть код либы, но не основного модуля который я писал сам?? И позволяет ли компилятор выпущений под LGPL/GPL (QTCreator + cmake) всё это (опять же если я не вношу в них изменения)?...

P.S. Если я переопределю некоторые классы стандартного виджета Qt, попадает ли это под действия лицензии, и значит ли это что я должен открыть код??

+1
aka_melv - 7 Февраль, 2011 - 22:05
Изображение пользователя aka_melv.

Во имя RMS, открывай!

0
SmartByte - 8 Февраль, 2011 - 12:36
Изображение пользователя SmartByte.

Пока в нашей стране GPL не имеет юридической силы, можете, по идее, всё что угодно делать с кодом)))

На сайте нокии написано (http://qt.nokia.com/downloads):
Can create proprietary application - ОК (Думаю, это ответ на первый вопрос)

И да, во имя Столлмана, открывайте!

ЗЫ: А GPL на русской расскладке весело смотрится))

0
roman_k - 8 Февраль, 2011 - 14:10
Изображение пользователя roman_k.

Предупреждаю сразу: я очень плохо представляю себе технический процесс подключения библиотеки и её последующего использования (исключительно на уровне include и проекта в CodeBlocks), поэтому могу нагородить фигни, но...

LGPL разделяет понятия "производной" (derivative) библиотеки и программы, использующей библиотеку. Производная библиотека, то есть библиотека, допиленная Вами, должна оставаться под LGPL; программа, использующая библиотеку, может проходить под любой другой лицензией, в том числе, закрытой и коммерческой.

Если библиотека и Ваш код слиты при компиляции воедино, то это derivative; если библиотека висит отдельно, Ваша программа висит отдельно, и только обращается к библиотеке, не сливаясь с ней, то она может выходить под чем угодно, но сама библиотека должна оставаться под LGPL. То есть, в своей лицензии Вы указываете, что программа использует такую-то библиотеку такого-то правообладателя под LGPL и даёте ссылку на её текст и сорцы библиотеки.

Как сделать такое "висит отдельно и только обращается", я не представляю; Вы программист - Вам лучше знать. В данном контексте слышались непонятные мне слова "статическая" и "динамическая" линковка, где статическая приводит к слиянию кодов и попаданию Вашего кода под LGPL, а динамическая - нет.

И не нарушать LGPL, несмотря на то, что в России она работает плохо (дабы не уйти в слишком уж глубокие дебри, не буду расписывать, почему именно, но я бы не употреблял выражения "не имеет силы"), всё-таки, необходимо.

Суть в том, что статья «Нарушение авторских и смежных прав» (ч. 1 ст. 146 УК РФ) относится к уголовным преступлениям частно-публичного обвинения (как изнасилование), и потому, при отсутствии претензий по отношению к Вам со стороны правообладателя, дело на Вас не открывается никак. Гражданское судопроизводство, тем более, - только по иску от лица, чьи права нарушены. Nokia же будет руководствоваться LGPL вне зависимости от того, как эта лицензия соотносится с законодательством РФ.

0
SYLion - 8 Февраль, 2011 - 18:45

А если в программе использовалась библиотека под лицензией GPL, но в неё не вносилось никаких изменений и она поставляется отдельно от моей проргаммы? возможно ли такое использование??

0
roman_k - 9 Февраль, 2011 - 13:12
Изображение пользователя roman_k.

Вот весь вопрос в том, что значит "использовалась", кстати...

GPL не заточена под библиотеки; она не содержит каких-либо специфических условий на этот счёт и не разделяет понятий "производной программы" и "программы, использующей библиотеку", а потому - оба таких случая проходят там под одинаковыми условиями (насколько я помню). Насколько я понимаю, если в поставке Вашей программы будет хотя бы строчка кода, лицензированного под GPL, то вся поставка автоматически должна тоже становиться под условия GPL (именно поэтому, по слухам, внутренний распорядок МайкроСофт под страхом увольнения запрещает всем сотрудникам даже читать GPL-ные сорцы).

Иными словами, если в Ваших бинарниках будет включено что-то GPL-ное, то бинарники станут GPL; LGPL же позволяет создавать "смешанные" бинарники, но при соблюдении ряда специфических условий. И, по моим представлениям, от подпадания Вашего кода под GPL Вас спасёт только раздельная компиляция Вашей и GPL-ной части и раздельное же их предоставление пользователю на скачку.

Кстати, ещё один момент по поводу LGPL: там стоит условие, что Вы должны оставить конечному пользователю юридическую и техническую возможность пересобрать Ваш бинарник с новой или собственноручно им допиленной версией LGPL-ной библиотеки. Это и есть "динамическая линковка"?

Вообще же, я прошу Вас учесть, что опираться исключительно на мои слова - нельзя. Я не изучал вопрос создания программ со "смешанным" лицензированием специально и со всею подобающей тщательностью; просто это не было для меня критично. Я просто юзер, которому важна лицензионная чистота на уровне использования. В тему-то я, поначалу, почитать зашёл; а уж когда обнаружил, что мнений специалистов в ней нет, пришлось, хотя бы, знаниями своего уровня Вам помочь. Однако, я порекомендовал бы Вам позадавать Ваши вопросы также специалистам, которые сталкиваются с этим на профессиональном уровне: может, на программерских форумах.

0
DarkneSS - 9 Февраль, 2011 - 13:23
Изображение пользователя DarkneSS.

Напишите письмо нокии и не парьтесь. Кроме того есть русскоязычный форум соответствующей тематики.

0
tigris - 10 Февраль, 2011 - 02:17
Изображение пользователя tigris.

судя вот по этому пишите на чем хотите, и продавайте что хотите, один хрен все украдено )))

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры