Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Spring es completamente de código abierto?

¿Spring es completamente de código abierto?

Hablemos primero del método y luego de los resultados.

Discute 3 preguntas: 1 ¿Cómo saber si es software de código abierto?

2. Si es un software de código abierto, ¿puedes hacer lo que quieras al usarlo?

3. Responde las preguntas.

Pregunta 1-->>>>>

Para determinar si un software es software de código abierto, el proceso general es:

(1) Ingrese el Sitio web oficial, vea si hay alguna mención de software de código abierto en la documentación. En términos generales, si se trata de software de código abierto, la palabra código abierto estará claramente escrita en el documento, porque el código abierto es una de las principales ventajas del software.

(2) Compruebe en qué se basa el acuerdo de código abierto. Abra el paquete de instalación del software. Puede encontrar fácilmente el archivo licencia.txt en el directorio después de descomprimir el paquete de instalación. Puede encontrar el acuerdo de código abierto basado en algo.

Un acuerdo de código abierto comúnmente utilizado es la licencia Apache (ahora versión 2.0). El software más representativo es la serie Apache de software de código abierto, como Structs y Druid de Alibaba.

Otros acuerdos de código abierto incluyen la GPL de Linux y se dice que MySQL es GPL 2.0. Básicamente no uso MySQL, por lo que no descargué el paquete de instalación para ver los detalles. También hay BSD, MIT, LGPL y más de 50 licencias de código abierto más.

Pregunta 2-->>>>

Si se trata de software de código abierto, ¿puedes hacer lo que quieras después de obtener el software?

Para comprender los requisitos de los acuerdos de código abierto, los diferentes acuerdos de código abierto tienen requisitos diferentes. Por ejemplo, Linux usa el acuerdo de código abierto GPL. De acuerdo con los requisitos del acuerdo de código abierto GPL, siempre que su software use Linux, debe ser de código abierto y debe continuar usando el acuerdo de código abierto GPL, por lo que todo lo que hay detrás es. código abierto. Esto se llama "contagio" GPL. Por lo tanto, muchos software Linux de código abierto deberían tener una expresión de llanto y risa. (MySQL usa la versión 2.0 de este protocolo, pero no lo he investigado claramente, por lo que no entraré en detalles aquí)

Los requisitos del protocolo Apache son relativamente vagos y se permite hacer referencia a él como un paquete de software de terceros y el código fuente pueden modificarse. Se permite desarrollarlo en función del código fuente (convertirlo en un nuevo producto), pero cuando lo lanza como software comercial o software de código abierto, la licencia. es obligatorio, pero cuando lo lanza como software comercial o software de código abierto, existen disposiciones específicas sobre cómo escribir el archivo de licencia. Haga clic aquí para ver cómo hacerlo/paquetes/spring/descargué un spring

De acuerdo con los pasos anteriores, descargué el paquete de lanzamiento de Spring aquí. Después de descomprimirlo, hay un archivo License.txt. archivo, encontré las palabras Licencia Apache Versión 2.0, enero de 2004.

(Esta parte tiene una explicación completa del acuerdo de código abierto, pero está en inglés/licencias)

Aún hay dos escollos que no se han solucionado Camaradas interesados ​​y talentosos. Puedes seguir respondiendo preguntas:

¿Por qué es este enero de 2004?

Si se utiliza Maven y Gradle, ¿cómo determinar la versión de la licencia de código abierto?

En resumen, determinar si el software de terceros al que se hará referencia (o modificar o ampliar) es de código abierto es, ante todo, una cuestión del arquitecto, porque el arquitecto debe decidir qué tecnología utilizar. Entonces es el trabajo del gerente de producto (Nota: en la empresa donde trabajo ahora, el gerente de producto proporciona (escribe) el archivo de licencia del producto).

Por supuesto, la tecnología a utilizar se ha determinado básicamente en el análisis de viabilidad inicial y la demostración técnica. Por lo tanto, para un programador, no hay necesidad de preocuparse por estas cosas siempre que utilice un determinado tipo de producto, si hay una disputa de derechos de autor (se dice que hay casos de demandas por cuestiones de código abierto en el extranjero). no es asunto nuestro. Pero claro, tal vez algún día tengas la oportunidad de pasar al siguiente nivel. Sólo quiero decir que las oportunidades están reservadas para aquellos que están preparados.

(Solo quiero decir que las oportunidades están reservadas para aquellos que están preparados. (Lo siento, no me pegues. Te daré otra.