GNU Affero General Public License ( GNU AGPL ) — это свободная лицензия с правом копирования , опубликованная Free Software Foundation в ноябре 2007 года и основанная на GNU GPL версии 3 и Affero General Public License (не GNU).
Он предназначен для программного обеспечения, предназначенного для работы в сети , и добавляет положение, требующее, чтобы соответствующий исходный код измененных версий программного обеспечения был представлен на видном месте всем пользователям, которые взаимодействуют с программным обеспечением по сети. [6]
Open Source Initiative одобрила GNU AGPLv3 [3] в качестве лицензии с открытым исходным кодом в марте 2008 года после того, как компания Funambol представила ее на рассмотрение через своего генерального директора Фабрицио Капобианко . [7]
В 2000 году, разрабатывая бизнес-модель электронного обучения и электронных услуг, Генри Пул встретился с Ричардом Столлманом в Амстердаме и обсудил вопрос лицензии GPLv2, не требующей от поставщиков веб-приложений делиться исходным кодом с пользователями, взаимодействующими с их программным обеспечением по сети. В течение следующих месяцев Столлман и Пул обсуждали подходы к решению этой проблемы. В 2001 году Пул основал Affero Inc. (бизнес веб-сервисов), и ему нужна была лицензия, которая требовала бы распространения другими организациями, которые использовали код Affero для создания производных веб-сервисов. В то время Пул связался с Брэдли М. Куном и Эбеном Могленом из Free Software Foundation , чтобы получить совет по новой лицензии, которая решила бы этот вопрос в GPLv2.
Примерно в конце февраля 2002 года Кун предложил, основываясь на идее quine (программы, которая печатает свой собственный исходный код), дополнить GPLv2 разделом 2(d), который потребовал бы от производных работ поддерживать функцию «источника загрузки», которая предоставляла бы полный и соответствующий исходный код. Кун утверждал, что прецедент для такого требования был в разделе 2(c) GPLv2, который требовал сохранения определенных функций нижестоящими дистрибьюторами и модификаторами. [8]
Моглен и Кун написали текст предлагаемого нового раздела 2(d) и предоставили его Пулу, который затем запросил и получил разрешение от FSF на публикацию производной от GPLv2 для этой цели. В марте 2002 года Affero, Inc. опубликовала оригинальную Affero General Public License (AGPLv1) для использования с проектом Affero и сделала новую лицензию доступной для использования другими разработчиками программного обеспечения как услуги . [9] [10] [11]
FSF рассматривал возможность включения специального положения AGPLv1 в GPLv3, но в конечном итоге решил опубликовать отдельную лицензию, почти идентичную GPLv3, но содержащую положение, аналогичное по цели и эффекту разделу 2(d) AGPLv1. Новая лицензия была названа GNU Affero General Public License. Сохранение названия Affero указывало на ее тесную историческую связь с AGPLv1. GNU AGPL получила номер версии 3 для паритета с GPL, а текущая GNU Affero General Public License часто сокращается до AGPLv3 .
Окончательная версия GNU AGPLv3 [12] была опубликована FSF 19 ноября 2007 года.
Обе версии AGPL, как и соответствующие версии GNU GPL, на которых они основаны, являются лицензиями с сильным копилефтом . По мнению Free Software Foundation , добавленное требование в разделе 2(d) Affero GPL v1 сделало ее несовместимой с почти идентичной в остальном GPLv2. То есть нельзя распространять единое произведение, образованное путем объединения компонентов, охватываемых каждой лицензией.
Напротив, лицензии GPLv3 и GNU AGPLv3 включают положения (в разделе 13 каждой лицензии), которые вместе достигают формы взаимной совместимости для двух лицензий. Эти положения явно разрешают «передачу» работы, сформированной путем связывания кода, лицензированного по одной лицензии, с кодом, лицензированным по другой лицензии, [13] несмотря на то, что лицензии в противном случае не допускают перелицензирования на условиях друг друга. [2] Таким образом, копилефт каждой лицензии смягчается, чтобы разрешить распространение таких комбинаций. [2]
Чтобы установить путь обновления с оригинальной AGPLv1 компании Affero до GNU AGPLv3, компания Affero, Inc. в ноябре 2007 года опубликовала версию 2 Стандартной общественной лицензии Affero [14] , которая является всего лишь переходной лицензией, позволяющей получателям программного обеспечения, лицензированного по «AGPLv1 или любой более поздней версии, опубликованной компанией Affero, Inc.», распространять программное обеспечение или производные работы по GNU AGPLv3 или любой более поздней версии.
Stet была первой известной программной системой, выпущенной под лицензией GNU AGPL 21 ноября 2007 года [8] , и единственной известной программой, которая использовалась в основном для производства по своей собственной лицензии.
Разработчик Flask Армин Ронахер отметил в 2013 году, что GNU AGPL имеет «ужасный успех, особенно среди стартап- сообщества» как «средство для двойного коммерческого лицензирования », и привел в качестве примеров HumHub , MongoDB , Odoo , RethinkDB , Shinken , Slic3r , SugarCRM и WURFL . [15]
MongoDB отказалась от AGPL в конце 2018 года в пользу « Server Side Public License » (SSPL), модифицированной версии, которая требует от тех, кто предлагает лицензированное программное обеспечение как услугу, доступную третьим лицам, сделать весь исходный код всего программного обеспечения, используемого для обеспечения услуги (включая без ограничений все «управляющее программное обеспечение, пользовательские интерфейсы, интерфейсы прикладных программ, программное обеспечение автоматизации, программное обеспечение мониторинга, программное обеспечение резервного копирования, программное обеспечение хранения и программное обеспечение хостинга, все такое, что пользователь может запустить экземпляр службы, используя исходный код службы, который вы предоставляете») доступным по той же лицензии. [16] Поскольку одобрение этой лицензии со стороны Open Source Initiative не последовало, заявка на сертификацию была отозвана. Она была запрещена как Debian , так и Fedora Project , которые заявляют, что цель лицензии — дискриминировать поставщиков облачных вычислений, предлагающих услуги на основе программного обеспечения без приобретения его коммерческой лицензии. [17] [18]
Программное обеспечение продолжает выпускаться под AGPLv3, в качестве примеров можно привести множество серверов и клиентов для fediverse, таких как Mastodon , Pixelfed и PeerTube , офисный пакет OnlyOffice , среду разработки RStudio для языка программирования R , платформу мониторинга систем Grafana и многое другое.
Мы рекомендуем разработчикам рассмотреть возможность использования GNU AGPL для любого программного обеспечения, которое будет обычно запускаться по сети.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка )AGPLv3 имела ужасный успех, особенно среди стартап-сообщества, которое нашло идеальную базовую лицензию, чтобы сделать возможным двойное лицензирование с коммерческой лицензией. MongoDB, RethinkDB, OpenERP, SugarCRM, а также WURFL теперь используют AGPLv3 в качестве средства для двойного коммерческого лицензирования. AGPLv3 делает это в целом легкодостижимым, поскольку у изначального автора авторских прав есть права сделать возможной коммерческую лицензию, но никто, кто получает исходный код через APLv3, не наследует это право. Я не уверен, было ли это предполагаемым использованием лицензии, но, по крайней мере, это то, для чего она определенно используется сейчас.