El software como servicio (SaaS) y el software libre

18 enero, 2012

El software como servicio (SaaS), como todas las tecnologías relacionadas con el Cloud Computing, está en claro crecimiento hoy en día. Sin embargo, a la hora de desarrollar un software con la intención de ofrecerlo como servicio, si deseamos además distribuirlo bajo una licencia GPL, vale la pena tener en cuenta la siguiente:

Como sabemos, la licencia GPL es de tipo copyleft, y obliga a que tanto el software como cualquier obra derivada del mismo se distribuya bajo la misma licencia GPL. Además, el software debe distribuirse ofreciendo también acceso al código fuente, para que este pueda ser modificado libremente.

Las licencias copyleft como la GPL aseguran, por tanto, que si se introducen mejoras sobre un software y se distribuyen, cualquiera puede beneficiarse de estas mejoras, puesto que siempre se tendrá acceso al código fuente y la licencia utilizada seguirá siendo siempre GPL. Con el uso del software como servicio, sin embargo, un desarrollador es libre de modificar un programa bajo licencia GPL y ofrecerlo a terceros sin dar acceso al código fuente.  Esto es debido a que, en realidad, el desarrollador en este caso no está distribuyendo el software modificado, sólo está ofreciendo la posibilidad de utilizar ese software de manera remota.

Para solucionar este problema, en 2002, Affero Inc. publicó la primera Affero General Public License (AGPLv1), que básicamente era idéntica a la GPLv2 pero añadía una cláusula que obligaba a dar acceso vía web al código fuente si el software se ofrecía como servicio a través de Internet. El problema de esta licencia es que no era compatible con la GPLv2 original, por lo que un software con licencia AGPLv1 no podía integrar software con licencia GPLv2.

En 2007, durante el proceso de definición de la nueva GPLv3, se consideró la posibilidad de incluir la clausula de acceso al código fuente dentro de la nueva versión de la GPL. No obstante, para sorpresa de muchos, esto no sucedió. En vez de esto, meses más tarde de publicar la GPLv3, la FSF publicó la AGPLv3, que vuelve a ser idéntica a la GPLv3 pero incorporando la cláusula que obliga a dar acceso al código fuente cuando la aplicación se ofrece como servicio. Esta vez, además, la GPLv3 es explícitamente compatible con la AGPLv3 y viceversa.

La decisión de no incorporar la cláusula de acceso al código fuente en la  GPLv3 generó mucha controversia, y sin duda la relación del software libre con el software como servicio se ha mantenido siempre controvertida.

Para aquellos que queráis saber más sobre el software como servicio, el próximo 1 de febrero se celebra en Barcelona la primera Jornada de Innovación en Software Libre organizada por la UOC y la Asociación Catalana de Empresas para el Software Libre (CatPL). En esta jornada, el software como servicio será claramente uno de los temas protagonistas del debate.

Carles Garrigues es profesor de los Estudios de Informática, Multimedia y Telecomunicación y director del Máster Universitario en Software Libre de la UOC. Es Doctor por la Universitat Autònoma de Barcelona e Ingeniero en Informática por la misma universidad. Su área de investigación incluye la seguridad en aplicaciones de agentes móviles y la seguridad en redes de radio cognitiva.

(Visited 103 times, 1 visits today)
Autor / Autora
Comentarios
Manuel16 abril, 2016 a las 1:03 am

Muy interesante esta información, aunque, mirando en diferentes fuentes, hay diversas opiniones que pueden contradecirte debido a la ambigüedad con la que están redactadas las licencias. Esta es la unica informacion que he podido encontrar relacionando la venta de un servicio de sofware, que no de distribución.
https://www.fsf.org/blogs/licensing/2007-03-29-gplv3-saas

Paralelamente han incluido el termino «convey», para mas confusión y amplitud de interpretación,

http://www.gnu.org/licenses/gpl-faq.html#WhyPropagateAndConvey

Algunos dirán que sobran licencias, viendo esto «faltan», ;). Saludos.

Responder
Deja un comentario