Обязанность доступа к исходному коду по лицензии AGPLv3
Рассуждения старшего юриста Red Hat об условиях лицензии AGPL v3: когда она требует раскрыть исходный код.
Лицензия GNU Affero General Public License, версия 3 (AGPLv3) – это лицензия с авторским "левым", почти идентичная лицензии GPLv3. Обе лицензии имеют одинаковую область действия авторского лева, но существенно отличаются в одном важном аспекте. В разделе 13 лицензии AGPLv3 указано дополнительное условие, отсутствующее в лицензиях GPLv2 или GPLv3:
Несмотря на любые другие положения настоящей Лицензии, если вы модифицируете Программу, ваша модифицированная версия должна явно предлагать всем пользователям, взаимодействующим с ней удаленно через компьютерную сеть (если ваша версия поддерживает такое взаимодействие), возможность получить соответствующий исходный код вашей версии, предоставив доступ к соответствующему исходному коду с сетевого сервера по адресу бесплатно, с помощью каких-либо стандартных или общепринятых средств, облегчающих копирование программного обеспечения.
Предполагалось, что это условие будет применяться главным образом к тому, что сейчас считается развёртыванием SaaS, хотя в понятие "удалённое взаимодействие через компьютерную сеть", возможно, следует рассматривать и ситуации, выходящие за рамки обычного SaaS. Цель состояла в том, чтобы закрыть предполагаемую лазейку в обычной лицензии GPL в средах, где пользователи используют функциональность, предоставляемую в виде веб-сервиса, но никакого распространения кода, обеспечивающего эту функциональность, не происходит. Следовательно, раздел 13 лицензии предусматривает дополнительное требование к раскрытию исходного кода, помимо требования к запуску распространения объектного кода, содержащегося в разделе 3 лицензии GPLv2 и разделе 6 лицензий GPLv3 и AGPLv3.
Что часто неправильно понимают, так это то, что требование к исходному коду в разделе 13 AGPLv3 срабатывает только в том случае, если программное обеспечение AGPLv3 было изменено "вами" (например, организацией, предоставляющей сетевую услугу). Моя интерпретация заключается в том, что до тех пор, пока "вы" не измените код AGPLv3, лицензия не должна рассматриваться как требующая доступа к соответствующему исходному коду (Corresponding Source) в порядке, предписанном разделом 13 лицензии. На мой взгляд, многие немодифицированные и стандартные развертывания программных модулей в рамках AGPL просто не дают основание применить раздел 13 лицензии, хотя сделать исходный код доступным, даже если он не требуется по лицензии, – хорошая идея.
То, как могут быть истолкованы положения и условия AGPL, в том числе было ли изменено программное обеспечение AGPL, может потребовать юридического анализа в зависимости от фактов и деталей конкретного варианта использования.