¿Cómo demostrar si el código es de código abierto?
1.Licencia de código abierto BSD (licencia BSD original, licencia FreeBSD, licencia BSD original).
El protocolo de código abierto BSD es un protocolo que ofrece a los usuarios mucha libertad. Básicamente, los usuarios son libres de "hacer lo que quieran" con el código fuente, usarlo y modificarlo libremente y redistribuir el código modificado como software de código abierto o propietario.
Sin embargo, la premisa de "hacer lo que quieras" Cuando utilizas el protocolo BSD para liberar código o desarrollas tus propios productos basados en el código del protocolo BSD, debes cumplir tres condiciones:
Si el producto redistribuido contiene código fuente, el código fuente debe contener la licencia BSD contenida en el código original.
Si solo redistribuye bibliotecas/software binarios, debe incluir la licencia BSD en el código original en la documentación y el aviso de derechos de autor de la biblioteca/software.
El nombre del autor/organización del código fuente abierto y el nombre del producto original no se pueden utilizar con fines de marketing.
El código BSD fomenta el disfrute del código, pero se deben respetar los derechos de autor del autor del código. BSD es un protocolo fácil de integrar empresarialmente porque permite a los usuarios modificar y redistribuir código, y también les permite utilizar o desarrollar software comercial distribuido y vendido en código BSD. Muchas empresas y emprendimientos prefieren el protocolo BSD al elegir productos de código abierto, porque pueden controlar completamente el código de estos terceros y modificarlo o volver a desarrollarlo cuando sea necesario.
2.Licencia Apache 2.0 (Licencia Apache, versión 2.0, Licencia Apache, versión 1.1, Licencia Apache, versión 1.0)
La licencia Apache es una reconocida fuente abierta sin fines de lucro. Organizar el protocolo adoptado por Apache. Al igual que BSD, este acuerdo también fomenta que el código disfrute y respete los derechos de autor del autor original, y también permite que el código sea modificado y publicado (como software comercial o de código abierto). Las condiciones que deben cumplirse también son similares a las de BSD:
Debe proporcionar a los usuarios del código una copia de la licencia de Apache.
Si modificas el código, deberás explicarlo en el archivo modificado.
En el código extendido (código modificado y código derivado del código fuente), es necesario incluir el acuerdo, la marca registrada, la declaración de patente y otras instrucciones especificadas por el autor original en el código original.
Si el producto redistribuido incluye un archivo de notificación, se requiere la licencia de Apache en el archivo de notificación. Puede agregar su propia licencia a la notificación, pero no puede aparecer como un cambio en la licencia de Apache.
La licencia Apache también es una licencia favorable a las empresas. Los usuarios también pueden modificar el código según sea necesario y publicarlo/venderlo como un producto comercial o de código abierto.
3.Licencia pública general GNU
El Linux que conocemos adopta la GPL. El acuerdo GPL es muy diferente de BSD, la licencia Apache y otras licencias que fomentan la reutilización de código. El punto de partida de la GPL es el código abierto/uso libre del código y el código abierto/uso libre del código de referencia/modificado/derivado, pero el código modificado y derivado no puede publicarse ni venderse como código cerrado comercial. software. Es por eso que podemos utilizar una variedad de Linux gratuito, incluido Linux de empresas comerciales, así como diversos programas gratuitos desarrollados en Linux por individuos, organizaciones y empresas de software comercial.
El contenido principal del acuerdo GPL es que siempre que un producto del acuerdo GPL se utilice en un software ("uso" se refiere a la referencia de la biblioteca de clases, al código modificado o al código derivado), el software El producto también debe adoptar la licencia GPL, que es de código abierto y gratuita. A esto se le llama "infecciosidad". Los productos con licencia GPL se pueden utilizar como un solo producto sin ningún problema y además puedes disfrutar de la ventaja de ser gratuitos.
Debido a que GPL requiere estrictamente que los productos de software que utilizan bibliotecas de clases GPL deben utilizar el protocolo GPL, el código fuente abierto, el software comercial o los departamentos que tienen requisitos de confidencialidad para los códigos que utilizan el protocolo GPL no son adecuados para la integración. adopción como bibliotecas de clases y la base para el desarrollo secundario.
Otros detalles, como la necesidad de acuerdo GPL a la hora de redistribuir, similar a BSD/Apache.
4.LGPL (Licencia pública general reducida GNU)
LGPL es un acuerdo de código abierto GPL diseñado principalmente para el uso de bibliotecas de clases. A diferencia de los requisitos de la GPL, cualquier software que utilice/modifique/deriva la biblioteca de clases GPL debe adoptar el protocolo GPL. LGPL permite que el software comercial utilice bibliotecas de clases LGPL a través de referencias de bibliotecas de clases (enlaces) sin código de software comercial de código abierto. Esto permite que el software comercial haga referencia al código fuente abierto que utiliza la licencia LGPL como una biblioteca de clases y lo publique y venda.
Sin embargo, si modifica o deriva el código con licencia LGPL, todo el código modificado, el código adicional y el código derivado involucrado en la parte modificada deben adoptar la licencia LGPL. Por lo tanto, el código fuente abierto con licencia LGPL es muy adecuado para que el software comercial haga referencia a él como una biblioteca de terceros, pero no es adecuado para el software comercial que desea realizar un desarrollo secundario mediante modificación y derivación basado en el código con licencia LGPL. .
GPL/LGPL protegen los derechos de propiedad intelectual de los autores originales e impiden que otros utilicen código fuente abierto para copiar y desarrollar productos similares.
5. Instituto Tecnológico de Massachusetts
MIT es una licencia tan amplia como BSD. El autor sólo quiere conservar los derechos de autor sin ninguna otra restricción. Es decir, ya sea que distribuya en formato binario o de código fuente, debe incluir una declaración del acuerdo de licencia original con su distribución.