Стандартная общественная лицензия GNU Affero ( GNU AGPL ) — это бесплатная лицензия с авторским левом , опубликованная Фондом свободного программного обеспечения в ноябре 2007 года и основанная на GNU GPL версии 3 и Стандартной общественной лицензии Affero (не GNU).
Он предназначен для программного обеспечения, предназначенного для запуска по сети , и содержит положение, требующее, чтобы соответствующий исходный код модифицированных версий программного обеспечения был доступен на видном месте всем пользователям, которые взаимодействуют с программным обеспечением по сети. [6]
Open Source Initiative одобрила GNU AGPLv3 [3] в качестве лицензии с открытым исходным кодом в марте 2008 года после того, как компания Funambol представила ее на рассмотрение через своего генерального директора Фабрицио Капобьянко . [7]
В 2000 году, разрабатывая бизнес-модель электронного обучения и электронных услуг, Генри Пул встретился с Ричардом Столлманом в Амстердаме и обсудил вопрос о том, что лицензия GPLv2 не требует от поставщиков веб-приложений делиться исходным кодом с пользователями, взаимодействующими с их программным обеспечением через сеть. В течение следующих месяцев Столлман и Пул обсуждали подходы к решению проблемы. В 2001 году Пул основал Affero Inc. (бизнес, занимающийся веб-сервисами), и ему нужна была лицензия, которая требовала бы распространения другими организациями, которые использовали код Affero для создания производных веб-сервисов. В то время Пул связался с Брэдли М. Куном и Эбеном Могленом из Фонда свободного программного обеспечения , чтобы получить совет по поводу новой лицензии, которая разрешила бы этот вопрос в GPLv2.
Примерно в конце февраля 2002 года Кун предложил, основываясь на идее quine ( программы, которая печатает свой собственный исходный код), дополнить GPLv2 разделом 2 (d), который потребует производных работ для поддержки функции «загрузки исходного кода». это обеспечит полный и соответствующий исходный код. Кун утверждал, что прецедент такого требования был в разделе 2(c) GPLv2, который требовал сохранения определенных функций последующими распространителями и модификаторами. [8]
Моглен и Кун написали текст предложенного нового раздела 2(d) и предоставили его Пулу, который затем запросил и получил разрешение от FSF опубликовать производную версию GPLv2 для этой цели. В марте 2002 года компания Affero, Inc. опубликовала исходную стандартную общественную лицензию Affero (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 часто обозначается сокращением AGPLv3 .
Окончательная версия GNU AGPLv3 [12] была опубликована FSF 19 ноября 2007 года.
Обе версии AGPL, как и соответствующие версии GNU GPL, на которых они основаны, представляют собой лицензии со строгим авторским левом . По мнению Фонда свободного программного обеспечения , добавленное требование в разделе 2(d) Affero GPL v1 сделало ее несовместимой с почти идентичной в остальном GPLv2. Иными словами, нельзя распространять отдельное произведение, созданное путем объединения компонентов, на которые распространяется каждая лицензия.
Напротив, лицензии GPLv3 и GNU AGPLv3 включают положения (в разделе 13 каждой лицензии), которые вместе обеспечивают форму взаимной совместимости двух лицензий. Эти положения явно разрешают «передачу» произведения, созданного путем связывания кода, лицензированного по одной лицензии, с кодом, лицензированным по другой лицензии, [13] несмотря на то, что лицензии в противном случае не допускают повторного лицензирования в соответствии с условиями друг друга. [2] Таким образом, авторское лево каждой лицензии смягчено, что позволяет распространять такие комбинации. [2]
Чтобы установить путь обновления исходной версии AGPLv1 Affero до GNU AGPLv3, компания Affero, Inc. в ноябре 2007 года опубликовала Стандартную общественную лицензию Affero версии 2 [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]
В конце 2018 года MongoDB отказалась от AGPL в пользу « Общественной серверной лицензии » (SSPL), модифицированной версии, которая требует от тех, кто предлагает лицензионное программное обеспечение как услугу , доступную третьим лицам, сделать весь исходный код всех программное обеспечение, используемое для облегчения обслуживания (включая, помимо прочего, все «программное обеспечение управления, пользовательские интерфейсы, интерфейсы прикладных программ, программное обеспечение для автоматизации, программное обеспечение для мониторинга, программное обеспечение для резервного копирования, программное обеспечение для хранения и программное обеспечение для хостинга, все такое, что пользователь может запустить экземпляр службы, используя Исходный код службы, который вы предоставляете»), доступный по той же лицензии. [16] Поскольку одобрения этой лицензии со стороны Open Source Initiative не последовало, заявка на сертификацию была отозвана. Он был запрещен как Debian , так и проектом Fedora , которые заявляют, что цель лицензии — дискриминировать поставщиков облачных вычислений, предлагающих услуги на основе этого программного обеспечения без покупки его коммерческой лицензии. [17] [18]
Мы рекомендуем разработчикам рассмотреть возможность использования GNU AGPL для любого программного обеспечения, которое обычно запускается по сети.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка )AGPLv3 имел ужасный успех, особенно среди сообщества стартапов, которые нашли идеальную базовую лицензию, позволяющую сделать возможным двойное лицензирование с коммерческой лицензией. MongoDB, RethinkDB, OpenERP, SugarCRM, а также WURFL теперь используют AGPLv3 в качестве средства двойного коммерческого лицензирования. Благодаря AGPLv3 это обычно легко осуществить, поскольку первоначальный автор авторских прав имеет права сделать возможной коммерческую лицензию, но никто из тех, кто получает сам исходный код через APLv3, не наследует этого права. Я не уверен, что это было предполагаемое использование лицензии, но, по крайней мере, сейчас она определенно используется именно для этого.