2010-04-17 13 views
5

Me gustaría incrustar Mono en un archivo .exe pero el problema es la licencia, porque una biblioteca LGPL solo se puede vincular con el código LGPL. Sin embargo, me gustaría construir una aplicación comercial, por lo que me pregunto si es posible usar un apéndice que inicie una versión DLL del tiempo de ejecución Mono y ejecute mi aplicación. ¿O conoces una mejor manera de hacer esto?Problema de licencia incrustación Mono?

Necesito un marco multiplataforma y Mono parece bueno, pero hay algunos problemas para empacarlo en un archivo, ¿así que sabes una forma "libre" de hacer esto?

+2

¿Realmente? Estaba bastante seguro de que la diferencia entre LGPL y GPL es que puedes vincular código LGPL a código que no es GPL. – erikkallen

Respuesta

5

No estoy seguro de dónde tiene la idea de que debe LGPL su aplicación. De Wikipedia:

La principal diferencia entre la GPL y la LGPL es que el último puede ser vinculados a (en el caso de una biblioteca, 'utilizado por') un no (L) licencia GPL programa , , independientemente de si se trata de un software gratuito o software propietario. 1 Este programa sin (L) GPL puede ser distribuido bajo cualquier término elegido si no es un trabajo derivado.

De the LGPL license:

Usted puede copiar y distribuir la Biblioteca (o una porción o derivado de que, bajo la Sección 2) en código objeto o forma ejecutable bajo los términos de secciones 1 y 2 más arriba, siempre que lo acompañe con el código fuente correspondiente legible a máquina código, que debe distribuirse bajo los términos de las Secciones 1 y 2 anteriores en un medio custo Marily utilizado para el intercambio de software .

Si la distribución del código objeto se realiza ofreciendo acceso a una copia desde un lugar , entonces ofrecer un de acceso para copiar el código fuente del mismo lugar satisface el requisito para distribuir el código fuente , incluso aunque los terceros son no obligados a copiar la fuente a lo largo de con el código del objeto.

Eso dice que simplemente necesita proporcionar acceso al código fuente de la biblioteca si se distribuye en forma binaria. Solo asegúrese de que no está creando un trabajo derivado y en su lugar solo está vinculando a la lib.

Si no está satisfecho con LGPL, siempre puede comprar una licencia de Novell.

De http://www.mono-project.com/License:

Mono está disponible para ser licenciado comercialmente si el combinación LGPL/GPL/X11 no es adecuado para usted. Mono Tools for Visual Studio Ultimate Edition incluye un licencia comercial para redistribuir Mono bajo términos no LGPL en Windows, Linux y Mac OS X PC para productos con volúmenes menos de 100.000 y los ingresos por debajo de $ 2M anualmente. Si su organización tiene la intención de redistribuir el software que incrusta o paquetes de Mono, pero no puede cumplir con los términos de GNU LGPL v2, la edición definitiva puede ser correcta para usted .

Para otras opciones de licencia, comuníquese con .

+0

Sí, estoy un poco confundido acerca de GPL LGPL, etc. pero, por ejemplo, si hago un software simple como una libreta de teléfonos para ejemplos y enlace mono con mi exe que creo que puedo hacer sin licencia comercial (según su respuesta: sí)? y un ejemplo de que necesito una licencia comercial (según su respuesta: si modifico de alguna manera la fuente de mono y no quiero redistribuirla)? Es cierto? – LXG