Всегда ли нужно раскрывать код при линковке с GPL

Думаю использовать вот эту библиотеку: http://www.webtoolkit.eu/wt/ru/ Вопрос, обязан ли я раскрывать код написанного приложение, если я его не распространяю? Оно лежит у меня на сервере и предоставляет пользователям сайт.

0
Robotex - 28 Апрель, 2012 - 17:39

Вопрос возник после прочтения этой статьи: http://habrahabr.ru/post/142585/

В частности:
Wt является кроссплатформенной свободной поддерживаемой C++ библиотекой. Релизы выходят несколько раз в год. Доступна на условиях лицензии GNU GPL 2 или коммерческой лицензии. Напомню, что лицензия GNU GPL 2 не запрещает создавать приложение с закрытым кодом, чтобы пользоваться им лично, в частности для разворачивания на своем сервере.

Что подразумевается под пользованием лично? Если на сайт заходят люди, то это уже не личное использование?

0
Жюстина - 28 Апрель, 2012 - 17:51
Изображение пользователя Жюстина.

А какая численность посетителей?

0
Жюстина - 28 Апрель, 2012 - 17:56
Изображение пользователя Жюстина.

У мну, обычно 4-5 тыш ботов на уровне уязвимости по стандартным http за недельку

и это обычный домашний сервер... Я страдать за все их 4000-5000 людей не собираюсь, к тому ж я много порно сайтов узнала за одно, я всех сдам без зазрения совести!!!!!

0
DarkneSS - 30 Апрель, 2012 - 13:34
Изображение пользователя DarkneSS.
  • Делаете прослойку.
  • Выкладываете под LGPL.
  • Не линкуете статически основную программу с прослойкой.
  • ...
  • PROFIT!!!
0
Robotex - 2 Май, 2012 - 11:19

Хм, хорошая идея с прослойкой. Т.е. просто создавать пустые классы и наследовать их от классов либы, а уже мои классы наследовать от этих пустых?

0
DarkneSS - 2 Май, 2012 - 15:57
Изображение пользователя DarkneSS.

Боюсь, что наследование классов подпадает под статическую линковку. Хотя вы бы уточнили на специализированном форуме.

0
Robotex - 2 Май, 2012 - 18:04

Ну а что такое тогда динамическая линковка? Т.е. если библиотека предоставляет классы, то ее невозможно слинковать динамически?

0
DarkneSS - 2 Май, 2012 - 18:53
Изображение пользователя DarkneSS.

Я не силён в ООП.

0
RA9OAJ - 3 Май, 2012 - 10:38
Изображение пользователя RA9OAJ.

Динамическа линковка - это

0
Robotex - 2 Май, 2012 - 13:13

А можно ссылку на описание легальности этого дела на англ. языке, а то разработчик либы не верит мне, что так можно :)

0
DarkneSS - 2 Май, 2012 - 15:58
Изображение пользователя DarkneSS.

Опять же лучше с юристом-программистом проконсультироваться. Своё мнение я высказываю, исходя из своего понимания текста (L)GPL.

0
Robotex - 2 Май, 2012 - 18:02

Тут вот какое дело: если я в LGPL прослойку влинковываю GPL код, то я обязан это прослойку выкладывать под лицензией GPL.

0
RA9OAJ - 3 Май, 2012 - 11:05
Изображение пользователя RA9OAJ.

Не понял суть утверждения.
Т.е. если делаем LGPL библиотеку, а в ней используем компоненты под GPL, то мы уже не можем сделать её LGPL, а должны сделать именно GPL версию библиотеки? Нэ?
Вроде как все GPL совместимы друг с другом, в том числе LGPL, и только автор в праве решить, будет ли библиотека чисто GPL или все же LGPL.
Что касается libc, libstdc и т.п. компонентов, кстати есть для них исключения GPL, что можно использовать эти библиотеки при разработке приложений с закрытым исходным кодом (ну а фиг ли, они ж чуть-ли не основа основ всех приложений). Я, кстати, уже где тут на форуме давал разъяснения по этому поводу с ссылкой на сайт первоисточник.

0
itrch - 3 Май, 2012 - 07:09
Изображение пользователя itrch.

обязан ли я раскрывать код написанного приложение, если я его не распространяю? Оно лежит у меня на сервере и предоставляет пользователям сайт.

мне кажется надо внимательно посмотреть, что у них на сайте написано

Если Вы желаете использовать библиотеку на условиях лицензии GNU General Public License (GPL), то Вы можете собрать web-приложение Wt и установить его, но, согласно требованиям GPL, Вы обязаны предоставить исходный код приложения всякому кто устанавливает его на своём оборудовании.

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

0
RA9OAJ - 3 Май, 2012 - 13:04
Изображение пользователя RA9OAJ.

Вот-вот!
itrch все правильно расписал.
Еще дона "отмазка":
разработчики Wt не укзали под какой именно версией GPL они распространяют свой продукт, так вот GPL версии 2.1 - это и есть LGPL, насколько я помню.

UPDATE
Внимательно прочитав (для себя - повторив) вот тут, готов дать однозначный ответ по ситуации:
1. Использование GPL компонента (даже библиотеки с любой линковкой) автоматически делает ВЕСЬ Ваш проект GPL.
2. Использование LGPL (только с динамической линковкой) дает Вам право не открывать свою часть кода и распространять её под угодной Вам лицензией.

0
Robotex - 7 Май, 2012 - 22:47

Так если она лежит у меня на сервере и рисует веб-интерфейс, которым пользуются тысячи человек, то открывать код не обязательно? (ее же никто не будет устанавливать на свое оборудование)

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

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