AGPL - это довольно новая лицензия, предназначенная для использования в GPL-сетях. Однако, не будучи юристом и фактически не прочитав всю лицензию, я не могу понять, что именно вы можете делать свободно, а что нет с AGPL.
Моя неуверенность подпитывается этим постом о MongoDB (который является AGPL) и даже больше комментариями ниже.
Если мы последуем за комментариями, окажется, что вы можете использовать библиотеки AGPL с вашим коммерческим программным обеспечением на стороне сервера, если вы не изменяете библиотеку. Это тот случай? Или вам нужно распространять все ваше приложение, когда вы используете лицензированную библиотеку AGPL?
Случай с MongoDB заключается в том, что он использует лицензию Apache для клиентского кода, что ставит другой вопрос. Что произойдет, если вы используете программное обеспечение AGPL, но развернете его как другое приложение, которое является коммерческим приложением с закрытым исходным кодом? Например, возьмем iText - это библиотека AGPL:
- если вы используете его и модифицируете, нужно ли вам открывать исходные тексты всего приложения или распространять только изменения в iText?
- если вы используете его и не изменяете, нужно ли вам открывать исходные тексты всего приложения?
- Если вы заключаете iText в другое приложение, которое запускаете как отдельный процесс, но используете его из своего основного приложения, следует ли вам открывать все или только приложение-обертку? (Приложение-оболочка будет основано на HTTP-API, которое будет принимать файлы pdf и возвращать результаты использования iText в качестве JSON). Может ли это быть использовано для обхода лицензии AGPL?
Примечание: вопрос о AGPLv3