2010-11-23 6 views
2

Как я понимаю, коммерческое программное обеспечение, включающее библиотеки GPL'd, должно включать исходный код в любой дистрибутив. Включает ли это ситуацию, когда libs абсолютно неизменны и динамически связаны, например, с вашим приложением как java .jar? Или о том, не распространяется ли ваше программное обеспечение, которое использует сторонние библиотеки GPL'd, но используется для питания веб-сайта?Ограничения на использование библиотек GLP'd в бэкэнде веб-приложения

Thanks

+0

Правовые вопросы о лицензиях на программное обеспечение не относятся к теме при переполнении стека, но * могут * быть в теме на своем [сайте-партнере программистов] (http://programmers.stackexchange.com/). См. [Stackoverflow.com/tags/licensing/info](http://stackoverflow.com/tags/licensing/info). – 2012-07-26 07:46:56

ответ

2

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

Если вы используете код на своей стороне веб-сервера, вы используете его, а не распространяете его, и поэтому требования к распространению GPL не применяются. Существует версия GPL, Affero GPL (AGPL), которая требует распространения исходного кода в этой ситуации, но я лично не видел его широко используемым.

1

IANAL, TINLA. Проконсультируйтесь с адвокатом вашей компании.

Моего мнения/опыт/торжественные мероприятия:

Если вы пишете код против API из библиотеки в GPL-, некоторые люди утверждают, что ваша работа является производной работой этой библиотеки, так как она включает в себя часть API в его скомпилированной форме. Библиотеки LGPL'd или библиотеки исключений GPL с привязкой безопасны для использования с проприетарным кодом; GPL - нет.

Однако, если вы просто бросаете это приложение на веб-сервер и на самом деле не распространяете код никому, вы в безопасности. GPL охватывает только дистрибутив, а не удаленное использование.