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