El uso de GPL en un producto comercial es una cuestión muy compleja. En los tiempos de GPLv2 había una zona gris que se había limpiado a fondo en GPLv3. Para proporcionar información detallada, debe informarnos qué módulo está utilizando y qué versión de GPL corresponde.
Todo se reduce a "es su código un trabajo derivado del módulo GPL". Para dar un ejemplo estúpido. Si el módulo GPL es una burbuja de burbujas y su aplicación utiliza la API del módulo, es un trabajo derivado, por lo que todo cae bajo GPL. Si realiza un servicio web alrededor del módulo, el servicio web es GPL, pero cualquier cosa que utilice el servicio web no lo es. En un área aún más gris, si tiene un código viejo que usa otro algoritmo de ordenamiento y crea una capa "envolvente" para cambiar la API de la ordenación anterior a la ordenada nueva, solo la capa de envoltura es GPL ya que la aplicación original es no es un trabajo derivado (estaba disponible antes de usar el módulo GPL y no se escribió con el módulo GPL en mente). Tenga en cuenta que todo esto es muy debatible, pero existen elementos como el módulo de kernel Linux no binario de GPL basado en esta interpretación de GPLv2.
Como Neil ya dijo: Caer bajo GPL no significa que tenga que publicar su código. Solo cuando una persona que tenga una licencia para su software lo solicite, debe proporcionarlo. Una persona al azar no puede simplemente pedir el código a menos que él/ella realmente haya comprado la aplicación. Por supuesto, solo una persona tiene que comprarlo y luego él/ella hace lo que quiera con el código (como publicarlo, por ejemplo).
Francamente, ¿no sería más sensato hacer esta pregunta desde una fuente legal válida, en lugar de un foro de programación? – bedwyr
Votamos para cerrar esta pregunta como fuera de tema porque ** se trata de licencias o asuntos legales **, no de programación o desarrollo de software. [Consulte aquí] (http://meta.stackoverflow.com/a/274964/1402846) para obtener más información y [ayuda/tema] para obtener más información. –