Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo demostrar si el código es de código abierto

Cómo demostrar si el código es de código abierto

Que el código sea de código abierto depende del acuerdo de licencia bajo el cual se publica el código fuente.

1.Licencia de código abierto BSD (licencia BSD original, licencia FreeBSD, licencia BSD original)

La licencia de código abierto BSD es un acuerdo que brinda a los usuarios mucha libertad. Básicamente, los usuarios pueden "hacer lo que quieran", usar y modificar libremente el código fuente y pueden redistribuir el código modificado como software de código abierto o propietario.

Sin embargo, la premisa de "hacer lo que quieras" es que cuando publicas código utilizando el protocolo BSD, o cuando realizas un desarrollo secundario de tus propios productos basado en el código del protocolo BSD, debes cumplir tres condiciones:

Si el producto redistribuido contiene código fuente, el código fuente original debe contener la licencia BSD. El código original contiene licencia BSD.

Si solo se redistribuyen bibliotecas/software binarios, la licencia BSD en el código original debe incluirse en la documentación y el aviso de derechos de autor de la biblioteca/software.

El nombre del autor/organización de código abierto y el nombre del producto original no pueden utilizarse con fines de marketing.

El código BSD fomenta el intercambio de código, pero se deben respetar los derechos de autor del autor del código. BSD es un protocolo amigable para la integración comercial porque permite a los usuarios modificar y redistribuir código, y usar o desarrollar software comercial basado en código BSD para distribución y venta. Muchas empresas prefieren el protocolo BSD a la hora de elegir productos de código abierto porque tienen control total sobre este código de terceros y pueden modificarlo o desarrollarlo si es 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 utilizada por la famosa organización sin fines de lucro de código abierto. protocolo Apache de la organización. Es similar a la licencia BSD en que fomenta el intercambio de código *** y respeta los derechos de autor del autor original, permitiendo la modificación y redistribución del código (como software comercial o de código abierto). Las condiciones que deben cumplirse son similares a BSD:

Los usuarios del código deben obtener una copia de la licencia de Apache

Si modifica el código, debe indicarlo en el archivo que fue modificado.

El código de extensión (código modificado y código fuente) debe ir acompañado de la licencia del código original, la marca registrada, el aviso de patente y cualquier otro aviso especificado por el autor original para ser incluido.

Si el producto redistribuido incluye un archivo de aviso, el archivo de aviso debe incluir la licencia de Apache y usted puede agregar su propia licencia al aviso sin que sea una modificación de la licencia de Apache.

La licencia Apache también es una licencia empresarial. Los usuarios también pueden modificar el código para adaptarlo a sus necesidades y publicarlo/venderlo como código abierto o como producto comercial.

3.GPL (Licencia Pública General GNU)

Estamos familiarizados con la GPL de Linux, que es completamente diferente de BSD, la Licencia Apache y otras licencias que fomentan la reutilización de código. La GPL se basa en la idea de que el código es de código abierto/de uso gratuito y de referencia/modificación/deriva. La GPL toma el código abierto/uso gratuito del código y el código de referencia/modificado/derivado como punto de partida, pero no permite que el código modificado y derivado se publique y venda como software comercial de código cerrado. Es por eso que podemos usar todo tipo de Linux de forma gratuita, incluido Linux de empresas comerciales, así como diversos programas gratuitos desarrollados en Linux por individuos, organizaciones y empresas de software comercial.

El objetivo de la GPL es que siempre que un producto bajo la GPL se utilice en software ("uso" significa referenciado en una biblioteca, código modificado o código derivado), el producto de software también debe cumplir con las GPL y debe ser de código abierto y gratuito. Esto se llama "contagio" y no hay nada de malo en utilizar un producto GPL como producto independiente, con la ventaja adicional de ser gratuito.

Dado que la GPL exige estrictamente que los productos de software que utilizan bibliotecas GPL utilicen GPL, no es adecuado integrar/adoptar GPL como base para bibliotecas y desarrollo secundario en software comercial o industrias que requieren confidencialidad de código abierto. código fuente.

Otros detalles como el acuerdo GPL que debe incluirse al redistribuir es similar a BSD/Apache, etc.

4. LGPL (Licencia pública general reducida GNU)

LGPL es una licencia de código abierto diseñada principalmente para su uso con bibliotecas que forman parte de la GPL. A diferencia de GPL, que requiere que cualquier software que use/modifique/deriva bibliotecas GPL sea compatible con GPL, LGPL permite que el software comercial utilice estas bibliotecas vinculándose con ellas, sin hacer que el código del software comercial sea de código abierto. De esta manera, el software comercial puede hacer referencia al código fuente abierto LGPL como una biblioteca de clases y distribuirlo y venderlo.

Sin embargo, si el código LGPL se modifica o deriva, todo el código modificado, el código adicional que hace referencia a la parte modificada y el código derivado deben cumplir con los estándares LGPL. Por lo tanto, el código fuente abierto LGPL es muy adecuado para que el software comercial se utilice como biblioteca de terceros, pero no es adecuado para el software comercial que espera utilizar el código LGPL como base para el desarrollo secundario mediante modificación y derivación.

GPL/LGPL protegen los derechos de propiedad intelectual del autor original e impiden que las personas utilicen código fuente abierto para copiar y desarrollar productos similares

5.MIT (MIT)

MIT es una licencia tan amplia como la licencia BSD y el autor desea conservar los derechos de autor sin ninguna otra restricción. Es decir, ya sea que distribuya en formato binario o fuente, debe incluir la declaración de licencia original con su distribución.