Una licencia de software es un instrumento legal que rige el uso o la redistribución del software.
Desde la década de 1970, los derechos de autor del software se reconocen en los Estados Unidos. A pesar de que se reconocen los derechos de autor, la mayoría de las empresas prefieren vender licencias en lugar de copias del software porque les permite aplicar términos más estrictos en la redistribución. Muy pocos compradores leen alguna parte de la licencia, inicialmente contratos de envoltura retráctil y ahora más comúnmente encontrados como clickwrap o browsewrap . La exigibilidad de este tipo de licencia es un tema de controversia y está limitada en algunas jurisdicciones. Los acuerdos de nivel de servicio son otro tipo de licencia de software en la que el vendedor acepta proporcionar un nivel de servicio al comprador, a menudo respaldado por sanciones económicas.
Copyleft es un tipo de licencia libre que obliga a licenciar las obras derivadas . Los otros tipos de licencia libre carecen de este requisito: en el caso de las licencias permisivas , la atribución suele ser el único requisito, y las licencias equivalentes al dominio público no tienen restricciones. La proliferación de licencias de código abierto ha agravado los problemas de compatibilidad de licencias , pero todas comparten algunas características: permiten la redistribución y las obras derivadas bajo la misma licencia, el acceso sin restricciones al código fuente y la no discriminación entre diferentes usos, en particular, permiten el uso comercial.
El código fuente (o los binarios compilados en forma de código objeto ) [9] de un programa informático está protegido por la ley de derechos de autor que otorga al propietario el derecho exclusivo de copiar el código. Las ideas o algoritmos subyacentes no están protegidos por la ley de derechos de autor, pero a menudo se tratan como un secreto comercial y se ocultan mediante métodos como los acuerdos de confidencialidad . [10] Los derechos de autor del software se reconocen desde mediados de la década de 1970 y pertenecen a la empresa que fabrica el software, no a los empleados o contratistas que lo escribieron. [1]
La tendencia a licenciar software propietario , en lugar de venderlo, data del período de tiempo anterior a la existencia, cuando el alcance de la protección de los derechos de autor del software estaba claro . Estas licencias han seguido utilizándose después de que los derechos de autor del software fueran reconocidos en los tribunales, y se considera que otorgan a la empresa una protección adicional en comparación con la ley de derechos de autor. [12] Según la ley federal de los Estados Unidos , una empresa puede restringir las partes a las que vende, pero no puede impedir que un comprador revenda el producto. Los acuerdos de licencia de software suelen prohibir la reventa, lo que permite a la empresa maximizar los ingresos. [13]
Tradicionalmente, el software se distribuía en forma de código objeto binario que el usuario no podía entender ni modificar [9] , pero que podía descargarse y ejecutarse. El usuario compraba una licencia perpetua para utilizar una versión particular del software [14] . Los proveedores de software como servicio (SaaS), que tienen la mayor participación de mercado en el software de aplicación a partir de 2023 [15], rara vez ofrecen licencias perpetuas [16] . Las licencias SaaS suelen ser temporales y se cobran por uso o suscripción [17] , aunque también se utilizan otros modelos de ingresos como el freemium [18] . Para los clientes, las ventajas de las licencias temporales incluyen un costo inicial reducido, mayor flexibilidad y un costo general más bajo en comparación con una licencia perpetua [14] . En algunos casos, el elevado costo único exigido por los vendedores de software tradicional estaba fuera del alcance de las empresas más pequeñas , pero los modelos SaaS de pago por uso hacen que el software sea asequible [19] .[actualizar]
Inicialmente, los contratos de licencia de usuario final (EULA) se imprimían en el envoltorio retráctil que envolvía el producto (ver contrato de envoltorio retráctil ) o en un trozo de papel. La licencia a menudo estipulaba que el cliente aceptaba si no devolvía el producto dentro de un intervalo especificado. [20] Más recientemente, los EULA se encuentran más comúnmente como clickwrap o browsewrap donde los clics del usuario o la navegación continua se toman como una señal de acuerdo. Como resultado del fin de las restricciones físicas, la longitud aumentó. [21] La mayoría de los EULA se han diseñado de manera que sea muy difícil leerlos y comprenderlos, pero fácil aceptar los términos de la licencia sin leerlos. [12] [20] Independientemente de lo fácil que sea acceder a ellos, muy pocos consumidores leen alguna parte del contrato de licencia. [22] [23] La mayoría asume que los términos son inobjetables o apenas notan la aceptación mientras instalan el software. [24] Las empresas se aprovechan de la falta de atención de los consumidores para insertar disposiciones en los EULA. [25]
El software propietario suele ofrecerse bajo una licencia restrictiva que prohíbe la copia y la reutilización y, a menudo, limita al comprador a utilizar el software en una sola computadora. [5] [26] El código fuente rara vez está disponible. Los trabajos derivados del software y la ingeniería inversa suelen estar prohibidos explícitamente. [26] Muchos EULA permiten al vendedor recopilar información sobre el usuario y utilizarla de forma ilimitada. [27] Algunos EULA restringen la capacidad de los usuarios de ejercer los derechos de autor sobre trabajos derivados realizados con el software, como creaciones creativas en los mundos virtuales de los videojuegos . [28] [29]
La mayoría de los EULA rechazan cualquier responsabilidad por los daños causados por el producto, [30] e impiden al comprador acceder al sistema judicial para buscar una solución. [31] Además, muchos EULA permiten al vendedor cambiar los términos en cualquier momento y el cliente debe elegir entre aceptar o dejar de usar el producto, sin obtener un reembolso. [32] Es común que los EULA permitan la rescisión unilateral por parte del vendedor por cualquier cantidad de razones vagas o ninguna en absoluto. [33]
Los EULA, que casi siempre se ofrecen en condiciones de "tómalo o déjalo" como una condición no negociable para usar el software, [34] están muy lejos del contrato prototípico en el que ambas partes entienden completamente los términos y los aceptan por su propia voluntad. [35] Ha habido un debate sustancial sobre hasta qué punto los acuerdos pueden considerarse vinculantes. Antes de 1996 en los Estados Unidos, las licencias clickwrap o browsewrap no se consideraban vinculantes, pero desde entonces a menudo lo han sido. [36] [21] Según la Nueva Directiva de Contenido Digital en vigor en la Unión Europea, los EULA solo son exigibles en la medida en que no infrinjan las expectativas razonables de los consumidores. La brecha entre las expectativas y el contenido de los EULA es especialmente amplia cuando se trata de restricciones a la copia y transferencia de la propiedad de contenido digital. [37] Muchos EULA contienen estipulaciones que probablemente no sean exigibles según la jurisdicción. Los proveedores de software mantienen estas disposiciones inaplicables en los acuerdos, tal vez porque los usuarios rara vez recurren al sistema legal para impugnarlas. [38]
Los acuerdos de nivel de servicio se utilizan a menudo para el software empresarial y garantizan un nivel de servicio, como el rendimiento del software o el tiempo de respuesta a un problema planteado por el cliente. Muchos estipulan sanciones económicas si el servicio no cumple con el estándar acordado. [39] Los SLA suelen cubrir aspectos como la disponibilidad, la fiabilidad, el precio y la seguridad mediante métricas cuantificables. [40] Los SLA de varios niveles son comunes en la computación en la nube debido al uso de diferentes servicios informáticos que pueden ser gestionados por diferentes empresas. [41] Los SLA en la computación en la nube son un área en investigación activa a partir de 2024. [actualizar][ 42]
Antes del movimiento de código abierto en la década de 1980, casi todo el software era propietario y no revelaba su código fuente . [43] El licenciamiento de código abierto tiene como objetivo maximizar la apertura y minimizar las barreras al uso, la difusión y la innovación posterior del software. [4]
Las licencias de código abierto comparten una serie de características clave: [44]
La Iniciativa de Código Abierto examina y aprueba nuevas licencias de código abierto que cumplen con su Definición de Código Abierto . [44]
Fuera del ámbito del software, las licencias Creative Commons exclusivamente para uso no comercial se han vuelto populares entre algunos artistas que desean evitar que otros se beneficien excesivamente de su trabajo. [51] Sin embargo, el software que se pone a disposición únicamente para uso no comercial no se considera de código abierto. [8] La licencia de investigación Java exclusivamente para uso no comercial de Sun Microsystems fue rechazada por la comunidad de código abierto y, en 2006, la compañía lanzó la mayor parte de Java bajo la GPL. [8]
Desde 1989, [43] se han creado diversas licencias de código abierto para software. [53] Elegir una licencia de software de código abierto se ha vuelto cada vez más difícil debido a la proliferación de licencias , [54] [55] muchas de las cuales son sólo trivialmente distintas. [56] Muchas licencias son incompatibles entre sí, lo que obstaculiza los objetivos del movimiento del software libre. [57] Los problemas de traducción, la ambigüedad en los términos de las licencias y la incompatibilidad de algunas licencias con la ley en ciertas jurisdicciones agravan el problema. [58]
Aunque descargar un módulo de código abierto es rápido y fácil, cumplir con los términos de la licencia puede ser más difícil. [59] La cantidad de dependencias de software significa que los ingenieros que trabajan en proyectos complejos a menudo deben confiar en software de gestión de licencias de software para ayudarlos a lograr el cumplimiento de los términos de licencia de los componentes de código abierto. [60] Muchos archivos de software de código abierto no indican de forma inequívoca la licencia, lo que aumenta las dificultades de cumplimiento. [59] Al combinar bases de código, las licencias originales se pueden mantener para componentes separados y el trabajo más grande se puede publicar bajo una licencia compatible. [61] Esta compatibilidad es a menudo unidireccional. El contenido de dominio público se puede utilizar en cualquier lugar ya que no hay reclamo de derechos de autor, pero el código adquirido bajo casi cualquier conjunto de términos no se puede dejar pasar al dominio público. Las licencias permisivas se pueden utilizar dentro de obras copyleft, pero el material copyleft no se puede publicar bajo una licencia permisiva. Algunas licencias copyleft débiles se pueden utilizar bajo la GPL y se dice que son compatibles con la GPL. El software GPL solo se puede utilizar bajo la GPL o AGPL. [62]
Las licencias de software libre y de código abierto se han aplicado con éxito en los tribunales civiles desde mediados de la década de 2000. [63] Los tribunales han determinado que la distribución de software indica la aceptación de los términos de la licencia. [64] Sin embargo, los desarrolladores suelen lograr el cumplimiento sin demandas judiciales. Las presiones sociales , como la posibilidad de una reacción negativa de la comunidad, suelen ser suficientes. [65] Las cartas de cese y desistimiento son un método común para que las empresas vuelvan a cumplir con las normas, especialmente en Alemania. [66]
Un tema largamente debatido dentro de la comunidad FOSS es si las licencias de código abierto son "licencias simples" o contratos . [67] Una licencia simple es un conjunto de condiciones bajo las cuales se permiten acciones que de otra manera estarían restringidas por las leyes de propiedad intelectual . [63] Bajo la interpretación de la licencia simple, defendida por la Free Software Foundation (FSF), un caso es llevado a la corte por el titular de los derechos de autor como infracción de los derechos de autor . [63] Bajo la interpretación del contrato, un caso puede ser llevado a la corte por una parte involucrada como incumplimiento del contrato . [68] Los tribunales de Estados Unidos y Francia han juzgado casos bajo ambas interpretaciones. [69]
Más del 90 por ciento de las empresas utilizan software de código abierto como un componente de su software propietario. [70] La decisión de utilizar software de código abierto, o incluso participar en proyectos de código abierto para mejorar el software de código abierto existente, es típicamente una decisión empresarial pragmática. [71] [72] Cuando el software propietario compite directamente con una alternativa de código abierto, las investigaciones han encontrado resultados contradictorios sobre el efecto de la competencia en el precio y la calidad del producto propietario. [73]
Durante décadas, algunas empresas han hecho del mantenimiento de un producto de software de código abierto para usuarios empresariales su modelo de negocio. Estas empresas controlan un producto de software de código abierto y, en lugar de cobrar por la licencia o el uso, cobran por las mejoras, la integración y otros servicios. [74] Los productos de software como servicio (SaaS) basados en componentes de código abierto son cada vez más comunes. [75]
Se prefiere el software de código abierto para aplicaciones científicas porque aumenta la transparencia y ayuda en la validación y aceptación de los resultados científicos. [56]