Стандартная общественная лицензия Афферо


Стандартная общественная лицензия Affero ( Affero GPL и неофициально Affero License ) является лицензией свободного программного обеспечения . Первая версия Стандартной общественной лицензии Affero (AGPLv1) была опубликована компанией Affero, Inc. в марте 2002 года и основана на Стандартной общественной лицензии GNU версии 2 (GPLv2). Вторая версия (AGPLv2) была опубликована в ноябре 2007 года как переходная лицензия, позволяющая перейти с AGPLv1 на GNU Affero General Public License (вариант исходной лицензии Affero GPL, совместимый с GPLv3).

Обе версии Affero GPL были разработаны, чтобы закрыть предполагаемую лазейку поставщика услуг приложений (ASP) в обычной GPL, где при использовании, но не распространении программного обеспечения, положения авторского лева не срабатывают. Каждая версия отличается от версии GNU GPL, на которой она основана, наличием дополнительного положения, касающегося использования программного обеспечения в компьютерной сети . Это положение требует, чтобы полный исходный код был доступен любому сетевому пользователю произведения, лицензируемого AGPL, обычно веб-приложения .

В 2000 году, разрабатывая бизнес-модель электронного обучения и электронных услуг, Генри Пул встретился с Ричардом Столлманом в Амстердаме, где они обсудили лазейку ASP в GPLv2. В течение следующих месяцев Столлман и Пул обсуждали подходы к решению проблемы. В 2001 году Пул основал Affero Inc. (бизнес, занимающийся веб-сервисами), и ему нужна была лицензия, которая требовала бы распространения другими организациями, которые использовали код Affero для создания производных веб-сервисов. В то время Пул связался с Брэдли М. Куном и Эбеном Могленом из Фонда свободного программного обеспечения, чтобы получить совет по поводу новой лицензии, которая закрыла бы лазейку ASP в GPLv2.

Примерно в конце февраля 2002 года Кун предложил, основываясь на идее quine (программы, которая печатает свой собственный исходный код), дополнить GPLv2 разделом 2 (d), который потребует производных работ для поддержки функции «загрузки исходного кода». это предоставит полный и соответствующий исходный код. Кун утверждал, что прецедент такого требования был в разделе 2(c) GPLv2, который требовал сохранения определенных функций последующими распространителями и модификаторами. [1]

Моглен и Кун написали текст предложенного нового раздела 2(d) и предоставили его Пулу, который затем запросил и получил разрешение от FSF опубликовать производную версию GPLv2 для этой цели. В марте 2002 года компания Affero, Inc. опубликовала исходную стандартную общественную лицензию Affero (AGPLv1) для использования в проекте Affero и сделала новую лицензию доступной для использования другими разработчиками программного обеспечения как услуги . [2]

FSF рассматривал возможность включения специального положения AGPLv1 в GPLv3, но в конечном итоге решил опубликовать отдельную лицензию, почти идентичную GPLv3, но содержащую положение, аналогичное по цели и действию разделу 2(d) AGPLv1. Новая лицензия получила название GNU Affero General Public License. Сохранение названия Affero указывает на его тесную историческую связь с AGPLv1. GNU AGPL была присвоена версия номер 3 для равенства с GPL, а текущая Стандартная общественная лицензия GNU Affero часто обозначается сокращением AGPLv3 .