¿Alguna diferencia si queremos construir un software comercial?¿Cuál es la diferencia entre jackson-core-asl y jackson-core-lgpl
Respuesta
Si desea construir un software comercial, use la versión de licencia de Apache. Es una licencia más permisiva que LGPL, por lo que no tendrá ningún problema al utilizar Jackson bajo la licencia Apache en su trabajo propietario siempre que siga cada término de la licencia Apache (todos son muy razonables). La principal diferencia es que la LGPL podría requerir que usted haga que su aplicación sea de código abierto en ciertos casos de uso y la licencia de Apache no lo hará.
Dependiendo de su caso de uso, la versión LGPL también puede ser utilizada, pero la licencia Apache es una apuesta más segura.
El software comercial debe mantenerse alejado de LGPL a toda costa, especialmente cuando podría argumentar que jackson está generando código y, por lo tanto, está usando código LGPL para generar parte de su código base, por lo tanto, toda su base de código debe ser LGPL. – MeBigFatGuy
@MeBigFatGuy No sé por qué alguien elegiría la LGPL en un contexto comercial cuando la licencia de Apache también era una opción. Pero se preguntó, entonces ... –
@MeBigFatGuy - ¿De dónde sacaste la idea de que el código generado hereda la licencia de lo que sea que lo generó? Si eso fuera cierto, entonces no podrías usar gcc para construir algo que no fuera GPL. –
Vas a tener que leer las licencias de ti mismo para saber cuál de ellos utilizar:
http://www.gnu.org/licenses/lgpl.html
http://www.apache.org/licenses/LICENSE-2.0.html
La versión LGPL será necesario que pase a lo largo del código fuente de la biblioteca, la versión de Apache no lo hará. Depende de usted decidir qué licencia se adapta mejor a su proyecto.
- 1. ¿Cuál es la diferencia entre {0} y ""?
- 2. Cuál es la diferencia entre = y: =
- 3. ¿Cuál es la diferencia entre .ToString (+) y ""
- 4. Cuál es la diferencia entre $ (...) y `...`
- 5. ¿cuál es la diferencia entre:.! y: r !?
- 6. ¿Cuál es la diferencia entre ".equals" y "=="?
- 7. ¿Cuál es la diferencia entre dict() y {}?
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 10. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 11. ¿Cuál es la diferencia entre + = y = +?
- 12. ¿Cuál es la diferencia entre " " y ""?
- 13. Cuál es la diferencia entre $ y jQuery
- 14. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 15. Cuál es la diferencia entre la función() {}() y la función() {}()
- 16. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 17. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 18. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 19. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 20. ¿Cuál es la diferencia entre el colado y la coerción?
- 21. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 22. ¿Cuál es la diferencia entre el casting y la conversión?
- 23. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 24. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 25. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 26. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 27. ¿cuál es la diferencia entre el material y la textura?
- 28. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 29. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 30. ¿cuál es la diferencia entre la lex y yacc
Esa es una pregunta legal, no de programación. –
Tengo curiosidad acerca de cómo el lgpl también afecta el código de Java. ¿La carga de clases se considera vinculación dinámica? –
@Matthew sí, eso y la herencia se consideran iguales a los enlaces, creo, y la FSF lo confirma. Otros pueden estar en desacuerdo sin embargo. –