2010-08-24 3 views
3

Я бы хотел задать этот вопрос в двух точках зрения.Могу ли я использовать библиотеки LGPL (на стороне клиента javascript или стороне сервера) в моих коммерческих веб-приложениях?

Являясь разработчиком библиотеки, я не хочу, чтобы моя работа была использована в закрытых веб-приложениях источника, в то время как большинство веб-приложений были закрыты. (И они также бесполезны для распространения, как правило, веб-приложение индивидуально зависит). Мотивация перехода к облачным вычислениям кажется, что в будущем на ПК будет меньше программных средств, все больше и больше будут переданы в централизованную облачную инфраструктуру. Это означает, что говорить о «дистрибутиве программного обеспечения» бессмысленно, потому что большинство приложений будут размещены на сервере и вообще не нужно распространять.

Итак, мне интересно, как GPL/LGPL защищать разработчика библиотеки в таких случаях, деривация не должна распространяться.

Рассмотрите, как люди используют программное обеспечение? Лично я не думаю, что существует слишком большая разница между распределенным программным обеспечением и размещенным программным обеспечением (веб-приложение). Например, Документы Google и Micorost Word. Предположим, что существует библиотека GPL libxyz используется как Microsoft Word и Google Docs, делает это означает, Microsoft Word должны быть GPL-е изд, а Google Docs не нужно, потому что Google Docs ISN» t распределена?

Во-вторых, как коммерческий разработчик веб-приложений, могу ли я использовать библиотеки LGPL/GPL в своем веб-приложении в настоящее время? (LGPLv2 или LGPLv3) Я видел много веб-страниц, используя библиотеки LGPL, хотя лично я предпочитаю нет, но я не знаю, нарушили ли они лицензию.

+2

Я голосующий, чтобы закрыть этот вопрос не по теме, потому что [консультация по лицензированию не соответствует теме переполнения стека.] (Http://stackoverflow.com/help/on-topic) Возможно, вам удастся получить помощь на [Programmers Stack Exchange, но ** внимательно прочитайте их) ** перед тем, как продолжить.] (http://meta.programmers.stackexchange.com/questions/7265/when-is-a-software-licensing-question-on- тема) – durron597

+0

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что речь идет о лицензировании и правовых вопросах, а не о программировании или разработке программного обеспечения. [См. Здесь] (http://meta.stackoverflow.com/a/274964/1402846) для получения дополнительной информации и [помощь/по теме] для получения дополнительной информации. – Pang

ответ

4

LGPL по существу спроектирован специально поэтому Библиотеки LGPL'd могут использоваться в приложениях с закрытым исходным кодом.

Стандарт GPL требует, чтобы эти приложения были GPL'd (или совместимым лицензированием), тогда как LGPL требует, чтобы только источник библиотеки был доступен.

По крайней мере, в текущей среде лицензирования приложения, запущенные на ваших собственных серверах, не имеют своих двоичных файлов «распределенных» (только выходная страница), поэтому ограничения на распространение не применяются. Клиентский код, однако, есть, и, следовательно, применяются любые ограничения на распространение.

Примечание: IANAL, а также StackOverflowINALT (не является юридической группой).

+0

Примечание: если запатентованное программное обеспечение связано с библиотекой LGPL динамически (например, оно использует/dll или jar), он может сохранить его источник закрытым. –

2

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

Что касается LGPL, вы можете использовать его в программном обеспечении с закрытым исходным кодом, которое вы перераспределяете, не отпуская исходный код, если вы не изменяете компонент с открытым исходным кодом. Как только вы коснетесь источника части LGPL'd, вам нужно открыть исходные изменения, которые вы внесли.

0

Библиотеки LGPL могут использоваться также с коммерческими приложениями/программным обеспечением; разница между LGPL и лицензионным кодом GPL заключается в том, что в первом случае программное обеспечение, использующее библиотеку LGPL, может быть лицензировано под другой лицензией (включая пользовательскую).
Если вы используете библиотеку GPL, то также программное обеспечение, использующее библиотеку, должно быть лицензировано в GPL.

Лицензия GPL требует, чтобы вы предоставили также исходный код приложения при его распространении.

Надеюсь, я понял ваш вопрос.

+0

Для того, что я знаю, библиотека LGPL может использоваться в коммерческом программном обеспечении, ТОЛЬКО, если пользователь может заменить библиотеку LGPL на другие совместимые с интерфейсом. Я считаю, что это основное отличие лицензии LGPL и BSD. Таким образом, как GPL, так и LGPL заявляют права на свободу изменения, в то время как GPL относится ко всему и к выводу, в то время как LGPL относится к частичной и деривации. –

+0

Несмотря на то, что в содержании лицензии GPL/LGPL это упоминается в слове «перераспределение», но для конечного пользователя это не слишком большая разница между хостинговым программным обеспечением и программным обеспечением redist. Как сказал Саксон Дрюс, AGPL выше, хотя AGPL разрешает проблему, но она не так хорошо известна и широко используется. IMHO, исправьте меня, если я ошибаюсь, люди предпочитают распространять там работу в LGPL, а не BSD, должны иметь причину, хотя оба они совместимы с GPL. Поскольку мой собственный, я выбираю LGPL, это означает, что вы не будете использовать STATIC мою библиотеку с вашей программой, –

+0

и аналогичным образом вы не будете использовать мою библиотеку с вашим веб-сайтом с закрытым исходным кодом. Потому что в большинстве случаев нет способа для замены библиотеки, используемой в Интернете пользователем. На некоторых веб-сайтах, возможно, есть предпочтение, чтобы пользователи могли указать другую библиотеку/плагин для использования в своих конфигурациях своего сайта, это то, что я рассматривал как минимум в LGPL-совместимом веб-приложении, свободу изменять сама библиотека. Возможно, мой вопрос может быть более вероятным, потому что GPL/LGPL настолько широко используется, и он не слишком беспокоится о будущем Cloud, что, по-видимому, вредно для автора бесплатных программ. –