Licencia de código abierto

Compartir Imprimir Citar
Las licencias de código abierto populares incluyen la Licencia Apache, la Licencia MIT, la Licencia Pública General GNU (GPL), las Licencias BSD, la Licencia Pública General de GNU (LGPL) y la Licencia Pública de Mozilla (MPL).

Las licencias de código abierto facilitan el desarrollo de software gratuito y de código abierto. Las leyes de propiedad intelectual restringen la modificación y el intercambio de obras creativas. Las licencias de código abierto utilizan estas estructuras legales existentes con el propósito inverso de otorgar libertades que facilitan el intercambio y la colaboración. Otorgan al destinatario los derechos para usar el software, examinar el código fuente, modificarlo y distribuir el software modificado. Las licencias de código abierto se dirigen al software de computadora donde el código fuente puede ser necesario para crear modificaciones. También cubren situaciones en las que no hay diferencia entre el código fuente y el programa ejecutable distribuido a los usuarios finales. Las licencias de código abierto pueden cubrir hardware, infraestructura, bebidas, libros, arte y música.

Hay dos amplias categorías de licencias de código abierto, permisivas y copyleft. Las licencias permisivas se originan en el desarrollo de software universitario. Otorgan al destinatario los derechos para modificar y distribuir el software con ciertas condiciones. Las licencias permisivas generalmente requieren una atribución para acreditar a los autores originales y una renuncia a la garantía. Las licencias copyleft tienen su origen en el movimiento del software libre. Las licencias copyleft también otorgan al destinatario los derechos para modificar y distribuir el software, y requieren atribución y renuncia a garantías. La diferencia es que las licencias copyleft exigen reciprocidad. Cualquier trabajo derivado debe distribuirse con el código fuente y bajo una licencia copyleft.

Antecedentes

Bruce Perens, autor de la definición de código abierto

La propiedad intelectual (PI) es una categoría legal que trata las obras de creatividad como propiedad física. Múltiples tipos de software de cobertura de propiedad intelectual, incluidas marcas comerciales, patentes y derechos de autor. La mayoría de los países, incluidos los Estados Unidos (EE. UU.), han creado leyes de derechos de autor en línea con la Convención de Berna. Estas leyes asignan automáticamente derechos de autor cada vez que un creador publica su trabajo en cualquier formato fijo. Según la ley de derechos de autor de EE. UU., la creación inicial de software se denomina trabajo original. El creador, o su empleador, posee los derechos de autor de este trabajo original. Solo ellos pueden hacer copias, publicar versiones modificadas, distribuir copias, actuar públicamente o exhibir el trabajo públicamente. Según la ley de derechos de autor de EE. UU., las versiones modificadas del trabajo original se denominan trabajos derivados. Cuando un creador modifica un trabajo existente, solo tiene los derechos de autor de sus modificaciones. A menos que el trabajo original sea de dominio público, un trabajo derivado solo puede distribuirse con el permiso de todos los titulares de los derechos de autor. Esto plantea un problema para el desarrollo colaborativo porque cada actualización requeriría el consentimiento unánime de todos los contribuyentes.

En 1980, el gobierno de EE. UU. modificó la ley para tratar el software como una obra literaria. Todo el software lanzado después de este punto fue restringido automáticamente por la ley de propiedad intelectual. En ese momento, el activista y programador estadounidense Richard Stallman trabajaba como estudiante de posgrado en el Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT. Stallman fue testigo de la fragmentación que causó el software propietario y fundó el movimiento del software libre. A lo largo de la década de 1980, inició el Proyecto GNU para crear un sistema operativo libre, escribió ensayos sobre la libertad del software, fundó la Free Software Foundation y escribió varias licencias de software libre. Las licencias de software gratuito de Stallman utilizaron las leyes de propiedad intelectual existentes para subvertir su objetivo de restricción. Las licencias de software libre proporcionaban explícitamente libertades al destinatario.

En 1998, Bruce Perens y Eric S. Raymond fundaron la Iniciativa de código abierto (OSI). Ambos eran miembros activos de la comunidad del software libre. En Debian, Perens había escrito las Directrices de software libre de Debian. Usó esto como base para la definición de código abierto. Raymond fue un fuerte defensor del nombre "código abierto" sobre software libre. Consideró que el código abierto era más atractivo para las empresas y reflejaba más las ventajas tangibles del desarrollo de software de código abierto. Uno de los objetivos de Raymond era expandir la comunidad de software libre para incluir grandes desarrolladores comerciales. En La catedral y el bazar, Raymond comparó el desarrollo de código abierto con el bazar, un mercado público al aire libre. Argumentó que además de la ética del software libre, el desarrollo de código abierto brindaba ventajas que el software propietario no podía replicar. Raymond se centró mucho en los comentarios, las pruebas y los informes de errores. Comparó el modelo propietario donde pequeños grupos de trabajadores secretos llevarían a cabo este trabajo con el desarrollo de código abierto de Linux donde el grupo de evaluadores incluía potencialmente a todo el mundo. Resumió esta fortaleza como "Dado suficientes globos oculares, todos los errores son superficiales." La OSI logró llevar el desarrollo de código abierto a los desarrolladores de software corporativo, incluidos Sun Microsystems, IBM, Netscape, Mozilla, Apache, Apple Inc., Microsoft y Nokia. Estas empresas lanzaron software bajo licencias de código abierto existentes y redactaron sus propias licencias para ser aprobadas por la OSI.

Tipos

Licencias de software de código abierto y cómo interactúan

Las licencias de código abierto se clasifican como copyleft o permisivas. Las licencias copyleft requieren que los trabajos derivados incluyan el código fuente bajo una licencia copyleft. Las licencias permisivas no. El copyleft se puede dividir en fuertes y débiles para las licencias que definen obras derivadas de manera amplia o restringida.

Permisivo

Las licencias permisivas, también conocidas como licencias académicas, permiten a los destinatarios usar, modificar y distribuir software sin obligación de proporcionar el código fuente. Las instituciones crearon estas licencias para distribuir software al público. Las licencias permisivas suelen ser cortas, a menudo menos de una página de texto. Imponen pocas condiciones. La mayoría incluye descargos de responsabilidad y obligaciones para dar crédito a los autores. Algunos incluyen disposiciones explícitas para patentes, marcas registradas y otras formas de propiedad intelectual.

La Universidad de California, Berkeley, creó la primera licencia de código abierto, la licencia de distribución de software de Berkeley (BSD) para permitir el uso gratuito sin obligaciones para los usuarios. La licencia BSD trajo el concepto de libertad académica de ideas al software. Los primeros autores de software académico habían compartido código basado en promesas implícitas. Berkley hizo explícitos estos conceptos con renuncias claras de responsabilidad y garantía y varias condiciones, o cláusulas, para la redistribución. El Instituto Tecnológico de Massachusetts (MIT) creó una licencia permisiva basada en la licencia BSD. La licencia del MIT aclaró las condiciones haciéndolas más explícitas. Por ejemplo, la licencia MIT describe el derecho a sublicenciar. Uno de los puntos fuertes del desarrollo de código abierto es el proceso complejo en el que los desarrolladores pueden construir sobre los trabajos derivados de los demás y combinar sus proyectos en trabajos colectivos. Hacer que la licencia sea explícitamente sublicenciable proporciona una ventaja legal al rastrear la cadena de autoría. Las licencias BSD y MIT son plantillas que se pueden adaptar a cualquier software. Son ampliamente adaptados y utilizados por muchos proyectos de código abierto. La Licencia Apache es una licencia permisiva más explícita que la Licencia MIT. Ofrece ventajas legales sobre las licencias de plantilla y otorga subvenciones similares.

Copyleft

Las licencias de copyleft son de naturaleza recíproca. Ofrecen los derechos para usar, modificar y distribuir el software con la condición de que las personas deben publicar trabajos derivados bajo una licencia copyleft que ofrezca estas libertades. El software construido sobre una base copyleft debe venir con el código fuente. Ofrecen protección contra el software propietario que consume código de fuente abierta sin retribuir. El activista y programador de software libre Richard Stallman afirmó que "la idea central del copyleft es usar la ley de derechos de autor, pero darle la vuelta para que cumpla el propósito opuesto a su propósito habitual: en lugar de un medio para privatizar el software, [los derechos de autor] se convierten en un medios para mantener el software libre."

Copyleft comenzó en la Free Software Foundation (FSF) y el movimiento de software libre más amplio. Richard Stallman escribió la primera versión de la Licencia Pública General (GPL) en respuesta a los problemas percibidos en el software propietario. El software propietario restringe la forma en que una persona puede usar su propia computadora y podría conducir a un panorama informático fragmentado. Stallman promueve la GPL copyleft sobre la base ética de que debe fomentar la cooperación y mejorar la sociedad.

Los beneficios prácticos de las licencias copyleft han atraído a desarrolladores comerciales. Las corporaciones han usado y escrito licencias copyleft con un alcance más limitado que la GPL. La GPL sigue siendo la licencia más popular de este tipo, pero existen otros ejemplos significativos. La FSF ha elaborado la Licencia Pública General Menor (LGPL) para bibliotecas. Mozilla utiliza la Licencia pública de Mozilla (MPL) para sus lanzamientos, incluido Firefox. IBM redactó la Licencia Pública Común (CPL) y luego adoptó la Licencia Pública Eclipse (EPL). Una diferencia entre la GPL y otras licencias copyleft es cómo definen las obras derivadas cubiertas por la licencia. La GPL y la Licencia Affero basada en ella utilizan un amplio alcance para describir las obras afectadas. Se denominan copyleft fuerte en contraste con las licencias copyleft más débiles que suelen utilizar las corporaciones. El copyleft débil utiliza definiciones más estrechas y explícitas de obras derivadas. La MPL usa una definición basada en archivos, la CPL/EPL usa una definición basada en módulos y la propia LGPL de la FSF exime a las bibliotecas en ciertas situaciones.

Comparaciones

Software libre

Casi todas las licencias de software gratuito también son licencias de software de código abierto. Los términos separados software libre y software de código abierto reflejan valores diferentes en lugar de una diferencia técnica o legal. El fundador de la Free Software Foundation (FSF), Richard Stallman, afirmó que "el software libre es un imperativo ético" en contraste con los objetivos prácticos del software de código abierto. Los criterios para las licencias gratuitas y de código abierto son similares y están relacionados. El proyecto Debian usó las "cuatro libertades" de la Free Software Foundation al crear sus propias Directrices de software libre de Debian (DSFG) para determinar qué contenido estaba permitido en el sistema operativo Debian. La Iniciativa de Código Abierto luego basó la Definición de Código Abierto en el DSFG.

Hay casos extremos ocasionales en los que la FSF o la OSI aceptan una licencia, pero no ambas. Por ejemplo, solo la OSI aprobó la licencia Open Watcom. La FSF consideró que su licencia pública Sybase Open Watcom no era gratuita porque requería un código fuente publicado para modificaciones privadas. Situaciones como esta son raras. Todas las principales licencias de software libre son de código abierto, incluida la GPL.

Dominio público

Cuando caduca un derecho de autor, la obra pasa al dominio público. En ese momento, nadie tiene derechos exclusivos y está disponible libremente para cualquiera. Según el abogado Lawrence Rosen, las leyes de derechos de autor no se escribieron con la expectativa de que los creadores publicaran su trabajo en el dominio público. Por lo tanto, las leyes de propiedad intelectual carecen de caminos claros para renunciar a un derecho de autor. Las licencias altamente permisivas descritas como "dominio público" pueden funcionar legalmente como contratos unilaterales que ofrecen algo pero no imponen términos.

Licencias breves y permisivas denominadas "dominio público" Las licencias, como Creative Commons CC0, brindan una renuncia simple a las reclamaciones de derechos de autor en el dominio público. Luego, debido a que no existen métodos estándar para renunciar a los derechos de autor, proporcionan una licencia de software permisivo de código abierto como alternativa. En las jurisdicciones que no aceptan una exención de dominio público, la licencia permisiva entra en vigor. Las exenciones de dominio público comparten limitaciones con las licencias permisivas simples, incluida la protección limitada contra reclamos de patentes o marcas registradas. Una parte externa podría intentar controlar una obra de dominio público a través de la ley de patentes o marcas registradas. Las licencias de código abierto, incluso las licencias muy permisivas como la licencia BSD, renuncian a la garantía y la responsabilidad. Cualquiera que utilice software de código abierto debe aceptar esta exención de responsabilidad como condición, pero las exenciones de dominio público no pueden imponer una exención de garantía y responsabilidad.

Programa gratuito

Freeware es software distribuido sin costo alguno. El software de código abierto suele ser gratuito, pero el "freeware" comúnmente se refiere al software propietario. Las licencias de software propietario no otorgan permiso para modificar y redistribuir el software. Las licencias patentadas de software gratuito limitan la redistribución, prohíben el uso comercial y limitan las instalaciones. En lugar de una licencia de código abierto que facilita el desarrollo colaborativo, el software gratuito patentado a menudo viene con un acuerdo de licencia de usuario final que prohíbe a los usuarios desarrollar el software. El software gratuito es parte del modelo comercial de los principales proveedores de software propietario. Por ejemplo, en 2014, Microsoft era el proveedor de software gratuito más grande del mundo. El software disponible en la fuente es un término de marketing para el software gratuito patentado que viene con el código fuente como referencia y no como base para trabajos derivados.