Saltar al contenido principal
Software de Código Abierto

Entender las Licencias de Software de Código Abierto

Cuando se trata de licencias de software de código abierto, existen dos categorías amplias. Algunas licencias caen en la categoría de licencia copyleft, mientras que otras son licencias de código abierto permisivas.

Créditos del artículo

Martin Donadieu

Escritor

Valeria

Revisor

Jordan

Editor

Entender las Licencias de Software de Código Abierto

When se trata de licencias de software de código abierto, hay dos categorías amplias. Algunas licencias caen en la categoría de licencia copyleft, mientras que otras son licencias de código abierto permisivas.

In este artículo, explicaré qué es la licencia de software de código abierto y los tipos.

Introducción

Una Licencia de Código Abierto es un tipo de licencia que permite a los usuarios ver libremente, modificar y compartir el material de origen del software. De esta manera, los usuarios pueden actualizar con frecuencia el origen code y construir sobre el producto original.

Según el tipo de Licencia de Código Abierto elegido, los usuarios pueden o no poder realizar ciertas actividades con el code, como venderlo o utilizarlo comercialmente. Además, hay muchos tipos diferentes de licencias de código abierto, cada una ofreciendo términos y condiciones diferentes dependiendo de cómo desean utilizar el material de origen.

Por lo tanto, es importante comprender completamente un tipo de licencia de código abierto antes de aprovechar sus beneficios, así que asegúrese de leer más abajo antes de tomar cualquier decisión.

Tipos de Licencias de Código Abierto

tipo-de-licencia-de-oss

Licencias Permisivas

Una licencia permisiva, a veces denominada como una licencia no copyleft, concede a los usuarios permiso para usar, modificar y compartir el código fuente code, pero los usuarios también tienen la opción de cambiar algunos de esos términos y condiciones para la redistribución, incluyendo el trabajo derivado. En el contexto del software, un trabajo derivado es una pieza de software que se basa en un programa existente. Si el original se lanzó bajo una licencia permisiva, un creador puede elegir compartir su trabajo derivado con términos diferentes a los que el trabajo original requería.

Licencias Copyleft

Las licencias copyleft en código abierto proporcionan al usuario del software de código abierto la libertad del autor para modificar, usar y redistribuir el software. Sin embargo, requiere a los usuarios que pasen derechos específicos a otros usuarios downstream al concederles los mismos derechos que se les dieron originalmente.

Las licencias copyleft definen cómo se permiten la redistribución y los cambios en el code, prohibiendo cualquier intento de hacerlo propietario o no abierto. Esto garantiza que los desarrolladores que modifican el software tengan acceso al código fuente code para actualizarlo o incluso incorporar sus propias modificaciones. Por supuesto, cualquier modificación también debe estar disponible para que otros puedan beneficiarse de su disponibilidad de código abierto. Esto no es un problema para casos de uso académicos o de investigación, pero es un obstáculo común cuando se construye software comercial.

¿Por qué incluir una licencia de software de código abierto?

Es crucial incluir una licencia de software de código abierto cuando publicas o compartes tu software con otros de forma abierta. Una licencia cumple varios propósitos importantes:

  • Para promover la colaboración e innovación.

Open source licenses allow anyone to view, modify, and distribute the source code of your software. This encourages other developers to contribute to your project, fix bugs, and add new features. This can lead to a more robust and innovative software product.

  • Para dar a los usuarios más control y flexibilidad.

Las licencias de código abierto suelen permitir a los usuarios utilizar, modificar y distribuir el software para cualquier propósito, incluido el uso comercial. Esto da a los usuarios más control sobre su experiencia con el software y reduce su dependencia de proveedores de software propietarios.

  • Para construir una comunidad alrededor de tu software.

Una licencia de código abierto puede ayudarte a construir una comunidad de usuarios y desarrolladores que están apasionados por tu software. Esta comunidad puede proporcionar soporte, retroalimentación y nuevas ideas para tu proyecto.

  • Para hacer que tu software sea más accesible e inclusivo.

El software de código abierto suele ser gratuito para descargar y utilizar, y a menudo está disponible en múltiples idiomas. Esto lo hace más accesible para personas de todo el mundo, independientemente de su ingreso o antecedentes.

Además de estos beneficios, las licencias de código abierto también pueden ayudarte a:

  • Evitar la infracción de derechos de autor.

Si distribuye su software sin una licencia, usted está potencialmente poniéndose en riesgo de ser demandado por infracción de derechos de autor. Una licencia de código abierto concede explícitamente a los usuarios permiso para usar, modificar y distribuir su software, lo que puede protegerlo de la responsabilidad legal.

  • Atraer y retener talento de alto nivel.

Muchos desarrolladores de software talentosos se sienten atraídos por proyectos de código abierto. Al liberar su software bajo una licencia de código abierto, puede hacer que su empresa sea más atractiva para posibles empleados.

  • Mejorar la reputación de su marca.

El software de código abierto es ampliamente respetado por la comunidad de tecnología. Al liberar su software bajo una licencia de código abierto, puede demostrar su compromiso con la colaboración e innovación.

licencia_de_código_abierto(1)

Las licencias de software permissivas son algunas de las más populares. En esencia, estas licencias permiten a los usuarios modificar y redistribuir el software según su voluntad, con restricciones mínimas. Tres de las versiones más populares de licencias de software permissivas son:

Licencia de MIT

La Licencia de MIT es la licencia de software de código abierto más popular y permissiva. Proporciona a los usuarios libertades notables, incluyendo permitirles compartir libremente, modificar, usar y comercializar el material siempre y cuando cumplan con todas las condiciones establecidas en la licencia.

Apache License 2.0

La licencia Apache 2.0 es una licencia de software permisiva popular que permite a los usuarios modificar y redistribuir libremente el software mientras tienen la seguridad de que las declaraciones de derechos de autor y las advertencias se mantienen en su forma primaria. Esta licencia de código abierto permite modificaciones y redistribuciones propietarias y proporciona términos de licencia claros para que cualquier persona pueda comprender sus derechos al utilizar el software.

BSD (Distribución de Software de Berkeley) Licencia

GitHub te permite elegir entre dos licencias BSD, la BSD 2-Clausula "Simplificada" Licencia, a veces denominada como la "licencia de FreeBSD"; y la BSD 3-Clausula "Nueva" o "Revisada" Licencia. La principal diferencia entre estas dos licencias es con la 3-clausula. Esta cláusula restringe a los usuarios de software de usar el nombre del autor, autores o contribuyentes, para promocionar productos o servicios.

Boost Software License

La licencia de software Boost, proviene de las Bibliotecas de C++ de Boost y fue aprobada por OSI en 2008. Esta licencia es similar a las licencias MIT y BSD, excepto que no requiere atribución cuando se redistribuye en forma binaria.

Software Licencias de Código Abierto con Derechos de Autor

Las licencias de código abierto con derechos de autor conceden a los usuarios del software permiso para usar, modificar y compartir el código fuente code, pero también protegen contra la relicitación mediante restricciones y términos específicos y condiciones.

Las Licencias GNU Cuando se trata de licencias de software de código abierto con derechos de autor, la La Licencia Pública General (GPL) es una de las más populares y ampliamente utilizadas. Esta licencia de código abierto concede a los usuarios la libertad de distribuir copias y versiones modificadas de un programa siempre y cuando retengan ciertas condiciones, como avisos de derechos de autor, desacuerdos de garantía o cualquier otra licencia que se haya agregado al programa no modificado.

Hacer que el software esté disponible con este tipo de licencia permite a los desarrolladores que otros tengan acceso a su código fuente code, lo que les permite hacer mejoras y adaptaciones que benefician a la comunidad. Además, este concepto de 'derechos de autor' garantiza que cualquier persona pueda compartir libremente las mismas libertades al trabajar con software libre.

La Licencia Pública de Mozilla

La La Licencia Pública de Mozilla, o MPL, proviene de la Fundación Mozilla y también se considera una licencia de copyleft débil. La diferencia con esta licencia (en comparación con la Licencia Pública de Eclipse) es que es una copyleft basada en archivos, lo que significa que code se puede combinar con software de código abierto o propietario code.

La Licencia Pública de Eclipse

La La Licencia Pública de Eclipse, proviene de la Fundación Eclipse y se considera una licencia de copyleft débil. Una licencia de copyleft débil requiere que los usuarios de software compartan cualquier cambio que hagan en el code. Esta licencia eligió implementar un copyleft más débil como una forma de reducir los requisitos más estrictos que los usuarios encontraban con las Licencias Públicas Generales de GNU.

¿Cómo Puedes Elegir La Licencia Correcta Para Tu Proyecto?

  • Si estás liberando tu proyecto bajo una licencia de código abierto, elige una licencia compatible con los proyectos que estás utilizando.

  • Si quieres permitir que otros utilicen tu proyecto con fines comerciales, elige una licencia que permita esto.

  • Si quieres permitir que otros modifiquen y distribuyan tu proyecto, elige una licencia que permita esto.

  • Si quieres asegurarte de que tu proyecto permanezca libre y de código abierto, elige una licencia de copyleft.

  • Si estás indeciso sobre qué licencia elegir, la Iniciativa de Código Abierto tiene una lista de licencias populares que puedes comparar.

Elegir la licencia correcta para tu proyecto de código abierto es una decisión importante. Al considerar cuidadosamente tus necesidades y objetivos, puedes elegir una licencia que te ayude a lograr tus resultados deseados.

Capgo licencia nueva

¿Cómo logro todo eso? Cambiando mi licencia.

Capgo ha cambiado ahora la licencia del MIT a un esquema de licencia más nuevo llamado GNU Affero General Public License V3 (AGPLv3) o cualquier versión posterior. La versión Capgo se puede encontrar aquí. aquí.

Capacitor-actualizador (la extensión) ha cambiado ahora la licencia del LGPLv3 a un esquema de licencia más nuevo llamado Mozilla Public License Version 2.0 (MPLv2) o cualquier versión posterior. La versión Capacitor-actualizador se puede encontrar aquí. aquí.

Esta modificación no afecta a ninguno de ustedes que se suscriban a Capgo Cloud o que se hospeden Capgo por su cuenta, pero puede molestar a algunas corporaciones que intentaron usar mi software para competir directamente conmigo sin contribuir de vuelta.

El AGPL es una licencia con la que Google tiene un problema, ya que no están dispuestos a divulgar su código cerrado code. Google se opone al AGPL y declara: “Code licenciado bajo la GNU Affero General Public License (AGPL) NO DEBE USARSE en Google”.

El objetivo del AGPL es maximizar la libertad del usuario y animar a las empresas a contribuir a código abierto. Soy una aplicación de usuario, independiente. No soy una biblioteca ni una parte de un proyecto más grande. No busco las donaciones de Google, así que estamos contentos de estar licenciados bajo AGPL. Es la licencia adecuada para Capgo.

Conclusión

Existen muchos factores a considerar al elegir una licencia de software de código abierto. Sin embargo, hay ciertas opciones populares entre la comunidad de desarrolladores. Las licencias permissivas más comunes incluyen la Licencia MIT, la Licencia Apache y la Licencia BSD. Algunas licencias de copyleft comunes incluyen la Licencia Pública General de GNU y la Licencia Pública de Mozilla.

Continúa leyendo desde Entender las Licencias de Software de Código Abierto

Si estás utilizando Entender las Licencias de Software de Código Abierto para planificar la entrega de actualizaciones en vivo, conecta con Capgo Live Updates for the product workflow in Capgo Live Updates, Resumen para el detalle de implementación en Resumen Características para el detalle de implementación en Características Comportamiento de Actualización para los detalles de implementación en el comportamiento de actualización, y Tipos de actualización para los detalles de implementación en Tipos de actualización.

Actualizaciones en vivo para aplicaciones Capacitor

Cuando haya un error de bug en la capa de la web, envía la corrección a través de Capgo en lugar de esperar días para la aprobación de la tienda de aplicaciones. Los usuarios obtienen la actualización en segundo plano mientras que los cambios nativos siguen en el camino de revisión normal.

soporte humano de Martin

Iniciar Ahora

Últimas noticias de nuestro Blog

Capgo te brinda las mejores herramientas para crear una aplicación móvil profesional de verdad.