La Licencia Pública General GNU Affero ( GNU AGPL ) es una licencia copyleft gratuita publicada por la Free Software Foundation en noviembre de 2007 y basada en la GNU GPL versión 3 y la Licencia Pública General Affero (no GNU).
Está destinado al software diseñado para ejecutarse en una red , y agrega una disposición que exige que el código fuente correspondiente de las versiones modificadas del software se ofrezca de manera destacada a todos los usuarios que interactúan con el software a través de una red. [6]
La Open Source Initiative aprobó GNU AGPLv3 [3] como licencia de código abierto en marzo de 2008 después de que la empresa Funambol la presentara a consideración a través de su CEO Fabrizio Capobianco . [7]
En 2000, mientras desarrollaba un modelo de negocio de aprendizaje y servicios electrónicos, Henry Poole se reunió con Richard Stallman en Ámsterdam, donde discutieron la laguna jurídica de ASP en GPLv2. Durante los meses siguientes, Stallman y Poole discutieron enfoques para resolver el problema. En 2001, Poole fundó Affero Inc. (una empresa de servicios web) y necesitaba una licencia que requeriría distribución por parte de otras organizaciones que utilizaban el código de Affero para crear servicios web derivados. En ese momento, Poole se puso en contacto con Bradley M. Kuhn y Eben Moglen de la Free Software Foundation para obtener asesoramiento sobre una nueva licencia que cerraría la laguna ASP en GPLv2.
Hacia finales de febrero de 2002, Kuhn sugirió, basándose en la idea de un quine (un programa que imprime su propio código fuente), que GPLv2 se complementara con una sección 2(d) que requeriría trabajos derivados para mantener una función de "descarga fuente". que proporcionaría el código fuente completo y correspondiente. Kuhn argumentó que existía un precedente para tal requisito en la sección 2(c) de la GPLv2, que exigía preservar ciertas características por parte de los distribuidores y modificadores posteriores. [8]
Moglen y Kuhn escribieron el texto de la nueva sección 2(d) propuesta y se lo proporcionaron a Poole, quien luego solicitó y recibió permiso de la FSF para publicar un derivado de GPLv2 para este propósito. En marzo de 2002, Affero, Inc. publicó la Licencia pública general de Affero (AGPLv1) original para usar con el proyecto Affero y puso la nueva licencia a disposición de otros desarrolladores de software como servicio . [9]
La FSF contempló incluir la disposición especial de AGPLv1 en GPLv3 pero finalmente decidió publicar una licencia separada, casi idéntica a GPLv3 pero que contiene una disposición similar en propósito y efecto a la sección 2(d) de AGPLv1. La nueva licencia se denominó Licencia Pública General GNU Affero. Mantener el nombre Affero indicó su estrecha relación histórica con AGPLv1. A GNU AGPL se le dio la versión número 3 para mantener la paridad con la GPL, y la Licencia Pública General GNU Affero actual a menudo se abrevia AGPLv3 .
La versión finalizada de GNU AGPLv3 [10] fue publicada por la FSF el 19 de noviembre de 2007.
Ambas versiones de AGPL, al igual que las versiones correspondientes de GNU GPL en las que se basan, son licencias copyleft sólidas . A juicio de la Free Software Foundation , el requisito añadido en la sección 2(d) de Affero GPL v1 la hacía incompatible con la GPLv2, que de otro modo sería casi idéntica. Es decir, no se puede distribuir una única obra formada combinando componentes amparados por cada licencia.
Por el contrario, las licencias GPLv3 y GNU AGPLv3 incluyen cláusulas (en la sección 13 de cada licencia) que juntas logran una forma de compatibilidad mutua para las dos licencias. Estas cláusulas permiten explícitamente la "transmisión" de una obra formada vinculando el código licenciado bajo una licencia con el código licenciado bajo la otra licencia, [11] a pesar de que las licencias no permiten volver a otorgar licencias según los términos de cada una. [2] De esta manera, se relaja el copyleft de cada licencia para permitir distribuir este tipo de combinaciones. [2]
Para establecer una ruta de actualización del AGPLv1 original de Affero al GNU AGPLv3, Affero, Inc. publicó la Licencia Pública General de Affero versión 2 en noviembre de 2007, [12] que es simplemente una licencia de transición que permite a los destinatarios de software con licencia "AGPLv1 o cualquier versión posterior publicada por Affero, Inc." para distribuir el software, u trabajos derivados, bajo GNU AGPLv3 o cualquier versión posterior.
Stet fue el primer sistema de software que se publicó bajo GNU AGPL, el 21 de noviembre de 2007, [8] y es el único programa conocido que se utilizó principalmente para la producción de su propia licencia.
El desarrollador de Flask , Armin Ronacher, señaló en 2013 que GNU AGPL es un "éxito terrible, especialmente entre la comunidad de startups " como un "vehículo para licencias comerciales duales ", y proporcionó Humhub , MongoDB , Odoo , RethinkDB , Shinken , Slic3r , SugarCRM y WURFL como ejemplos. [13]
MongoDB abandonó la AGPL a finales de 2018 en favor de la " Licencia pública del lado del servidor " (SSPL), una versión modificada que requiere que quienes ofrecen el software con licencia como un servicio accesible a terceros, hagan que el código fuente completo de todos software utilizado para facilitar el servicio (incluido, entre otros, todo el "software de administración, interfaces de usuario, interfaces de programas de aplicación, software de automatización, software de monitoreo, software de respaldo, software de almacenamiento y software de alojamiento, todo tal que un usuario pueda ejecutar una instancia del servicio usando el Código fuente del servicio que usted pone a disposición") disponible bajo la misma licencia. [14] Como la aprobación de esta licencia por parte de la Open Source Initiative no llegó, la solicitud de certificación fue retirada. Fue prohibido tanto por Debian como por el Proyecto Fedora , quienes afirman que la intención de la licencia es discriminar a los proveedores de computación en la nube que ofrecen servicios basados en el software sin comprar su licencia comercial. [15] [16]
La Licencia Pública General de Affero ( Affero GPL e informalmente Licencia Affero ) es una licencia de software libre . La primera versión de la Licencia pública general de Affero (AGPLv1) fue publicada por Affero, Inc. en marzo de 2002 y se basó en la Licencia pública general de GNU , versión 2 (GPLv2). La segunda versión (AGPLv2) se publicó en noviembre de 2007, como una licencia de transición para permitir una ruta de actualización de AGPLv1 a la Licencia Pública General GNU Affero (una variante de la licencia Affero GPL original que es compatible con GPLv3).
Ambas versiones de Affero GPL fueron diseñadas para cerrar una laguna percibida como proveedor de servicios de aplicaciones (ASP) en la GPL ordinaria, donde, al usar pero no distribuir el software, las disposiciones de copyleft no se activan. Cada versión difiere de la versión de GNU GPL en la que se basa en que tiene una disposición adicional que aborda el uso de software a través de una red informática . Esta disposición requiere que el código fuente completo esté disponible para cualquier usuario de red del trabajo con licencia AGPL, generalmente una aplicación web .
Recomendamos que los desarrolladores consideren el uso de GNU AGPL para cualquier software que comúnmente se ejecute en una red.
{{cite web}}
: Mantenimiento CS1: URL no apta ( enlace )AGPLv3 fue un éxito terrible, especialmente entre la comunidad de startups que encontró la licencia base perfecta para hacer factible la doble licencia con una licencia comercial.
MongoDB, RethinkDB, OpenERP, SugarCRM y WURFL ahora utilizan AGPLv3 como vehículo para licencias comerciales duales.
AGPLv3 hace que esto sea generalmente fácil de lograr, ya que el autor original de los derechos de autor tiene los derechos para hacer posible una licencia comercial, pero nadie que reciba el código fuente a través de APLv3 hereda ese derecho.
No estoy seguro de si ese era el uso previsto de la licencia, pero al menos eso es para lo que definitivamente se está usando por ahora.