Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuáles son los protocolos comunes de código abierto?

¿Cuáles son los protocolos comunes de código abierto?

Este artículo analizará e introducirá varios protocolos de software de código abierto comunes para desarrolladores.

Licencia pública de Mozilla

La licencia MPLL permite la redistribución y modificación gratuitas, pero requiere que los derechos de autor del código modificado pertenezcan al creador original del software. Esta licencia protege los intereses del software comercial y requiere que las modificaciones basadas en dicho software obtengan los derechos de autor del software sin cargo. Por lo tanto, los derechos de autor de todo el código relacionado con el software se concentran en el creador original. MPL permite modificaciones gratuitas y no existen requisitos de vinculación para el software MPL.

Licencia BSD de código abierto

La licencia BSD de código abierto proporciona a los usuarios una gran libertad. Usted es libre de utilizar y modificar el código fuente y de redistribuir el código modificado como software de código abierto o propietario. Cuando publicas código usando la licencia BSD, o cuando desarrollas tu propio producto basado en el código de la licencia BSD, debes cumplir tres condiciones:

1. El código fuente original debe contener la licencia BSD.

2. 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.

3. El nombre del autor/organización del código fuente abierto y el nombre del producto original no pueden utilizarse 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 amigable para la integración comercial porque permite a los usuarios modificar y redistribuir código, y también les permite usar o desarrollar software comercial en código BSD para su distribución y venta. Muchas empresas y organizaciones prefieren utilizar el protocolo BSD al elegir productos de código abierto porque pueden controlar completamente estos códigos de terceros y realizar modificaciones o desarrollos secundarios si es necesario.

Licencia Apache 2.0

La Licencia Apache es un protocolo adoptado por Apache, una conocida organización de código abierto sin fines de lucro. Esta licencia es similar a BSD y también fomenta que el código *** disfrute y respete los derechos de autor del autor original, y también permite la modificación y redistribución del código (como software de código abierto o software comercial). Condiciones que deben cumplirse:

1. Debe proporcionar a los usuarios del código una copia de la licencia de Apache

2. Si modifica el código, debe incluirlo en el archivo modificado.

3. En el código de extensión (código fuente modificado y código fuente derivado), debe incluir la licencia del código original, la marca registrada, la declaración de patente y cualquier otro aviso especificado por el autor original para ser incluido.

4. Si el producto redistribuido incluye un archivo de aviso, el archivo de aviso debe incluir la licencia de Apache; puede agregar su propia licencia al aviso, pero no debe incluirse como un cambio en Apache. licencia.

La licencia Apache también es una licencia favorable a las empresas. Los usuarios también pueden modificar el código según sus necesidades y publicarlo/venderlo como código abierto o productos comerciales.

GPL

La licencia GPL es la licencia de software más utilizada en software libre. Permite a las personas modificar una o más copias de un programa, o cualquier parte del programa, para. Formar trabajos derivados basados ​​en estos programas. Los archivos modificados deben ir acompañados de una declaración destacada que indique que usted modificó el archivo y la fecha de cualquier modificación. Debe poner a disposición de terceros cualquier trabajo que publique, incluido todo o parte del Programa, o que contenga trabajos derivados de todo o parte del Programa, según los términos de esta Licencia, y no podrá cobrar una tarifa por esto. Licencia cualquier tarifa.

LGPL

La GPL adoptada por Linux es muy diferente de las licencias que fomentan la reutilización de código, como BSD y ApacheLicence.

La GPL se basa en la premisa de que el código es de código abierto/de uso gratuito, y el código se cita/modifica/deriva para lograr un código abierto/de uso gratuito, pero no se permite que el código modificado y derivado se distribuya ni se 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 punto clave de la GPL es que siempre que se utilice un producto bajo la GPL en el software ("uso" significa hacer referencia, modificar el código o derivar el código en la biblioteca), el software El producto también debe ser un producto bajo la GPL y debe ser de código abierto y gratuito. A esto se le llama "contagio", y los productos GPL no tienen problemas para usarse como productos independientes y tienen la ventaja adicional de ser gratuitos.

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.

Los detalles adicionales, como la redistribución, requieren el acuerdo GPL adjunto y BSD/Apache y otras licencias de dominio público

de dominio público

similares. Al otorgar la licencia del software como dominio público, estos paquetes no tienen acuerdo de licencia y son de uso gratuito para cualquiera.

zlib/libpng

Cualquiera puede utilizar el software para cualquier propósito, incluidas aplicaciones comerciales, siempre y cuando no tergiversen los orígenes del software y conserven el anuncio de lanzamiento original.

La licencia artística permite al autor mantener el control sobre el desarrollo posterior.

MIT

MIT es una licencia tan amplia como BSD, y el autor sólo quiere conservar los derechos de autor sin ninguna otra restricción. Es decir, ya sea que distribuya como código binario o fuente, debe incluir una declaración del acuerdo de licencia original con su distribución.