2011-03-07 25 views
36

¿Alguna diferencia si queremos construir un software comercial?¿Cuál es la diferencia entre jackson-core-asl y jackson-core-lgpl

+1

Esa es una pregunta legal, no de programación. –

+0

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? –

+0

@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. –

Respuesta

27

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.

+0

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

+0

@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 ... –

+6

@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. –

Cuestiones relacionadas