Думаю использовать вот эту библиотеку: http://www.webtoolkit.eu/wt/ru/ Вопрос, обязан ли я раскрывать код написанного приложение, если я его не распространяю? Оно лежит у меня на сервере и предоставляет пользователям сайт.
Вопрос возник после прочтения этой статьи: http://habrahabr.ru/post/142585/
В частности: Wt является кроссплатформенной свободной поддерживаемой C++ библиотекой. Релизы выходят несколько раз в год. Доступна на условиях лицензии GNU GPL 2 или коммерческой лицензии. Напомню, что лицензия GNU GPL 2 не запрещает создавать приложение с закрытым кодом, чтобы пользоваться им лично, в частности для разворачивания на своем сервере.
Что подразумевается под пользованием лично? Если на сайт заходят люди, то это уже не личное использование?
У мну, обычно 4-5 тыш ботов на уровне уязвимости по стандартным http за недельку
и это обычный домашний сервер... Я страдать за все их 4000-5000 людей не собираюсь, к тому ж я много порно сайтов узнала за одно, я всех сдам без зазрения совести!!!!!
Не понял суть утверждения.
Т.е. если делаем LGPL библиотеку, а в ней используем компоненты под GPL, то мы уже не можем сделать её LGPL, а должны сделать именно GPL версию библиотеки? Нэ?
Вроде как все GPL совместимы друг с другом, в том числе LGPL, и только автор в праве решить, будет ли библиотека чисто GPL или все же LGPL.
Что касается libc, libstdc и т.п. компонентов, кстати есть для них исключения GPL, что можно использовать эти библиотеки при разработке приложений с закрытым исходным кодом (ну а фиг ли, они ж чуть-ли не основа основ всех приложений). Я, кстати, уже где тут на форуме давал разъяснения по этому поводу с ссылкой на сайт первоисточник.
обязан ли я раскрывать код написанного приложение, если я его не распространяю? Оно лежит у меня на сервере и предоставляет пользователям сайт.
мне кажется надо внимательно посмотреть, что у них на сайте написано
Если Вы желаете использовать библиотеку на условиях лицензии GNU General Public License (GPL), то Вы можете собрать web-приложение Wt и установить его, но, согласно требованиям GPL, Вы обязаны предоставить исходный код приложения всякому кто устанавливает его на своём оборудовании.
показывать свой код надо тому, кто будет устанавливать ваше приложение у себя. то есть, если вы не собираетесь его распространять, то раскрывать ничего не надо. мне так кажется.
Вот-вот! itrch все правильно расписал.
Еще дона "отмазка":
разработчики Wt не укзали под какой именно версией GPL они распространяют свой продукт, так вот GPL версии 2.1 - это и есть LGPL, насколько я помню.
UPDATE
Внимательно прочитав (для себя - повторив) вот тут, готов дать однозначный ответ по ситуации:
1. Использование GPL компонента (даже библиотеки с любой линковкой) автоматически делает ВЕСЬ Ваш проект GPL.
2. Использование LGPL (только с динамической линковкой) дает Вам право не открывать свою часть кода и распространять её под угодной Вам лицензией.
Так если она лежит у меня на сервере и рисует веб-интерфейс, которым пользуются тысячи человек, то открывать код не обязательно? (ее же никто не будет устанавливать на свое оборудование)
Вопрос возник после прочтения этой статьи: http://habrahabr.ru/post/142585/
В частности:
Что подразумевается под пользованием лично? Если на сайт заходят люди, то это уже не личное использование?
А какая численность посетителей?
У мну, обычно 4-5 тыш ботов на уровне уязвимости по стандартным http за недельку
и это обычный домашний сервер... Я страдать за все их 4000-5000 людей не собираюсь, к тому ж я много порно сайтов узнала за одно, я всех сдам без зазрения совести!!!!!
Хм, хорошая идея с прослойкой. Т.е. просто создавать пустые классы и наследовать их от классов либы, а уже мои классы наследовать от этих пустых?
Боюсь, что наследование классов подпадает под статическую линковку. Хотя вы бы уточнили на специализированном форуме.
Ну а что такое тогда динамическая линковка? Т.е. если библиотека предоставляет классы, то ее невозможно слинковать динамически?
Я не силён в ООП.
А можно ссылку на описание легальности этого дела на англ. языке, а то разработчик либы не верит мне, что так можно :)
Опять же лучше с юристом-программистом проконсультироваться. Своё мнение я высказываю, исходя из своего понимания текста (L)GPL.
Тут вот какое дело: если я в LGPL прослойку влинковываю GPL код, то я обязан это прослойку выкладывать под лицензией GPL.
Не понял суть утверждения.
Т.е. если делаем LGPL библиотеку, а в ней используем компоненты под GPL, то мы уже не можем сделать её LGPL, а должны сделать именно GPL версию библиотеки? Нэ?
Вроде как все GPL совместимы друг с другом, в том числе LGPL, и только автор в праве решить, будет ли библиотека чисто GPL или все же LGPL.
Что касается libc, libstdc и т.п. компонентов, кстати есть для них исключения GPL, что можно использовать эти библиотеки при разработке приложений с закрытым исходным кодом (ну а фиг ли, они ж чуть-ли не основа основ всех приложений). Я, кстати, уже где тут на форуме давал разъяснения по этому поводу с ссылкой на сайт первоисточник.
мне кажется надо внимательно посмотреть, что у них на сайте написано
показывать свой код надо тому, кто будет устанавливать ваше приложение у себя. то есть, если вы не собираетесь его распространять, то раскрывать ничего не надо. мне так кажется.
Вот-вот!
itrch все правильно расписал.
Еще дона "отмазка":
разработчики Wt не укзали под какой именно версией GPL они распространяют свой продукт, так вот GPL версии 2.1 - это и есть LGPL, насколько я помню.
UPDATE
Внимательно прочитав (для себя - повторив) вот тут, готов дать однозначный ответ по ситуации:
1. Использование GPL компонента (даже библиотеки с любой линковкой) автоматически делает ВЕСЬ Ваш проект GPL.
2. Использование LGPL (только с динамической линковкой) дает Вам право не открывать свою часть кода и распространять её под угодной Вам лицензией.
Так если она лежит у меня на сервере и рисует веб-интерфейс, которым пользуются тысячи человек, то открывать код не обязательно? (ее же никто не будет устанавливать на свое оборудование)
Отправить комментарий