De acuerdo, antes de que todos griten sobre preguntas duplicadas, sí, ya he visto varias preguntas como esta aquí. Pero ninguno responde la pregunta.
Si enlazo con una biblioteca GPL-ed sin modificar esa biblioteca, ¿necesito liberar mi código fuente?
Según esta pregunta , ¡la respuesta es sí!
Pero esta respuesta no es satisfactoria para mí. La respuesta básicamente dice que no puedo usar el código GPL de ninguna manera sin hacer que mi código sea de código abierto.
Pero si lo anterior es cierto, eso indicaría que ninguna persona u organización podría lanzar ningún software propietario en Linux. Lo cual debe estar mal. Simplemente porque para que cualquier aplicación pueda hacer algo útil, abrir archivos, escribir en la consola, crear conexiones TCP, la aplicación debe estar vinculada a libc
GPL.
Entonces, mi pregunta es la siguiente: si la GPL establece, como dicen todas las respuestas anteriores en el sitio, que un programa que se vincula a otro programa GPL debe ser la misma GPL, ¿cómo es posible crear / liberar / vender cualquier aplicación propietaria? en absoluto lo que se ejecuta en Linux? Como, como describí anteriormente, esa aplicación debe gustarle al código GPL solo para ejecutarse en Linux.
Un ejemplo más práctico dice que enlace a una biblioteca compartida que está editada con GPL en una aplicación que no es GPL, ¿obligaría eso a que la aplicación que no sea GPL se convierta en GPL? Más específicamente, si uso una biblioteca GPL sin modificarla y luego la distribuyo como .so
o .dll
, ¿requeriría que mi aplicación sea de código abierto?