1. Origen del acuerdo de licencia de código abierto
Según el Acuerdo de Licencia de Código Abierto en la definición de la Enciclopedia Baidu:
El software libre/software de código abierto es libre, libre, código abierto, y somos libres para descargar, instalar y usar. Al mismo tiempo, para proteger los derechos legales de autores y colaboradores, asegurar que este software no sea robado por algunas instituciones comerciales o individuos, y que no afecte al desarrollo del software, la comunidad de código abierto ha desarrollado diversos acuerdos de licencia de código abierto.
Un diagrama para entender la diferencia entre acuerdos de licencia de código abierto, licencias de código abierto GPL, BSD, MIT, Mozilla, Apache y LGPL
2. Definición de acuerdo de licencia de código abierto
Una licencia de código abierto es un tipo de licencia para software informático y otros productos que permite que el código fuente, los planos o los diseños sean utilizados, modificados y/o compartidos bajo términos y condiciones determinados. Permitir que los usuarios finales y las empresas comerciales revisen y modifiquen código fuente, planos o diseños para satisfacer sus propias necesidades de personalización, curiosidad o resolución de problemas. El software con licencia de código abierto está disponible mayormente gratis, pero no tiene por qué serlo. Una licencia que solo permite redistribuciones o modificaciones no comerciales del código fuente para uso personal generalmente no se considera una licencia de código abierto. Sin embargo, las licencias de código abierto pueden tener algunas restricciones, especialmente en lo que respecta a la expresión del código fuente del software, como exigir que el aviso de derechos de autor se mantenga a nombre y código del autor, o exigir la redistribución del software licenciado solo bajo la misma licencia (como en la licencia Copyleft). Un conjunto popular de licencias de software de código abierto son las licencias aprobadas por el Programa de Código Abierto (OSI) basadas en su Definición de Código Abierto (OSD).
3. Acuerdos de licencia de código abierto comúnmente utilizados
- Licencia GPL
- Contrato de licencia LGPL
- Contrato de licencia MPL
- Contrato de licencia Apache
- Contrato de Licencia BSD
- Acuerdo de Licencia del MIT
GNU GPL (Licencia General Pública de GNU):Mientras el software contenga un producto o código que cumpla con la licencia GPL, también debe cumplir con la licencia GPL y ser de código abierto y libre, por lo que esta licencia no es adecuada para software comercial. La cantidad de software de código abierto que sigue este protocolo es extremadamente grande, y la mayoría del software de código abierto, incluidos los sistemas Linux, se basa en este protocolo. Las cuatro características más importantes de la licencia de código abierto GPL son las siguientes.
Libertad de reproducción:Copiar el software a cualquier ordenador está permitido y no hay límite en el número de copias.
Libertad de comunicación:Permite difundir software en diversas formas.
Comunicación pagada:El software puede venderse en varios medios, pero el comprador debe ser informado de antemano de que el software está disponible gratuitamente; Por lo tanto, en términos generales, el software de código abierto es rentable al ofrecer servicios de pago a los usuarios.
Libertad de modificación:Los desarrolladores pueden añadir o eliminar funciones del software, pero el software debe estar licenciado bajo la licencia GPL.
Acuerdo de licencia BSD (Berkeley Software Distribution): El Usuario puede utilizar, modificar y volver a publicar el Software bajo esta Licencia, y puede publicar y vender el Software como software comercial, siempre que se cumplan las siguientes tres condiciones.
1: Si el software republicado contiene código fuente, el código fuente debe seguir cumpliendo con la licencia BSD.
2: Si solo hay programas binarios en el software republicado, debes declarar en la documentación o archivo de derechos de autor correspondiente que el código original sigue la licencia BSD.
3: No está permitido usar el nombre del software original, el nombre del autor o el nombre de la organización para marketing.
Acuerdo de licencia Apache Versión de licencia: Aunque se proporcionan licencias de derechos de autor y patentes a los desarrolladores, los usuarios tienen la libertad de modificar y volver a publicar código. Este acuerdo de licencia es aplicable a software comercial, y los proyectos populares actuales Hadoop, Apache HTTP Server, MongoDB y otros se basan en este acuerdo de licencia, y los desarrolladores de programas deben cumplir estrictamente las siguientes cuatro condiciones al desarrollar software que siga este acuerdo.
1: El software y sus derivados deben seguir utilizando el acuerdo de licencia Apache.
2: Si el código fuente del programa ha sido modificado, debe declararse en la documentación.
3: Si el software está escrito basándose en el código fuente de otros, es necesario conservar el acuerdo original de código, la marca registrada, el aviso de patente y otra información de contenido declarada por el autor original.
4: Si hay un archivo de declaración en el software republicado, el acuerdo de licencia Apache y otros acuerdos de licencia deben marcarse en este archivo.
Acuerdo de licencia MPL (Mozilla Public License, Mozilla Public License): En comparación con la licencia GPL, MPL presta más atención al equilibrio entre los requisitos del código fuente y los ingresos de los desarrolladores.
Acuerdo de licencia del MIT (Instituto Tecnológico de Massachusetts):Una de las licencias de código abierto menos restrictivas disponibles, siempre que el desarrollador del programa conserve la información de licencia del autor original en el código fuente modificado, generalmente se utiliza en software comercial.
Con un conocimiento básico de los principales protocolos de código abierto, los protocolos principales anteriores pueden dividirse en lo siguiente en orden de estricta severidad:
GPL > LGPL > MPL > Apache > BSD > MIT Aquí tienes un resumen rápido de una tabla:
Recursos:El inicio de sesión del hipervínculo es visible.
|