Estoy trabajando en un prototipo para un sistema de software, que (al menos al principio) será de código cerrado.
Para ahorrar tiempo, estoy pensando en usar (es decir, enlazar estáticamente) una biblioteca con licencia bajo GPLv3 , para poder probar mi diseño rápidamente. Si distribuía el software en esta etapa, tendría que distribuir el código fuente junto con él.
¿Qué sucede si no lo hago, pero me aseguro de que mi sistema funciona y luego reemplazo la biblioteca GPL con mi propio código antes de distribuirlo? ¿El resultado estaría "contaminado" por la GPL?
Tengo la sensación de que retener la biblioteca GPL en mi historial de Git o no puede marcar la diferencia.
licensing
version-control
gpl
closed-source
Laurent S
fuente
fuente
Respuestas:
La GPL escribe :
Por lo tanto, esta condición solo se aplica si su trabajo está "basado en" la biblioteca, que la licencia define de la siguiente manera:
Es decir, su programa está "basado en" la biblioteca si y solo si es un trabajo derivado de acuerdo con la ley de derechos de autor. La definición legal de ese término varía un poco entre las jurisdicciones, y generalmente no aborda directamente el software. Por ejemplo, la Ley de Derechos de Autor de los Estados Unidos escribe:
Lo que esto significa para el software debe ser interpretado por los tribunales, basándose en sentencias similares anteriores. No estoy suficientemente familiarizado con la jurisprudencia relevante en su jurisdicción para decir con certeza cómo un tribunal decidirá su caso. Se podría argumentar que "reemplazar la biblioteca GPL con código propio" es un acto de traducción, particularmente si su código está fuertemente inspirado por la implementación de GPL. Incluso reutilizar la API de la biblioteca GPL podría llevarte al agua caliente (ver Oracle vs. Google ).
Si la respuesta es importante para usted, le recomiendo que busque asesoramiento legal competente en lugar de consultar a extraños en Internet.
fuente
Siempre que no entregue el software a nadie mientras se vincula a bibliotecas GPL, estará a salvo. El aspecto viral de GPL solo se activa si distribuye su software.
Sería mejor si pudiera encontrar una biblioteca con una licencia más permisiva, por supuesto, como LGPL o APL2 o MIT.
fuente
No creo que tu pregunta sea sobre la GPL. Se trata del prototipo y de si se utilizará en el futuro como base para el sistema de software entregable.
Si está haciendo un prototipo descartable y no va a reutilizar ninguno de los códigos en su sistema entregable, continúe y use una biblioteca GPL.
Tres enfoques que puede tomar
Sin embargo, si va a desarrollar el prototipo (¡algo por lo que muchos gerentes presionan!), Tiene tres enfoques que puede tomar:
Le sugiero que siga con el primer enfoque porque luego tiene un trabajo de código abierto que puede usar en el futuro como parte de su cartera profesional.
El segundo enfoque también es bueno porque así es como debería diseñar el sistema de todos modos, creando las funciones / clases exactas que necesita y colocándolas hasta que tenga la biblioteca o el código personalizado que completa esa funcionalidad.
fuente
Puedo pensar en dos aspectos a considerar con su enfoque. El primero es sencillo, al no distribuir su proyecto o (o como es GPLv3 , haciéndolo disponible para uso público) mientras usa el código que se publica bajo la GPL, es difícil ver cómo se le requeriría distribuir su código bajo la licencia GPL también bajo los términos de redistribución.
El segundo aspecto es posiblemente más significativo para usted. Cuando crea su propia implementación para reemplazar la biblioteca GPL, debe tener cuidado de no crear un trabajo derivado. Si bien estoy seguro de que tiene buenas intenciones, al no copiar directamente el código fuente, es más probable que copie porciones significativas de la API de la biblioteca.
Si se trata de un producto comercial, este riesgo debe considerarse y evaluarse leyendo detenidamente la licencia GPLv3 y, si hay dudas, solicitando una opinión legal profesional.
fuente
Si planea escribir su propio código para reemplazar el código GPL, tendrá un problema potencial porque no está escribiendo el código en un entorno de sala limpia. Realmente querría que alguien que nunca haya visto el código GPL escriba una biblioteca de reemplazo. Por otro lado, si simplemente desea intercambiar una biblioteca GPL por una biblioteca ya publicada que está bajo otra licencia, entonces esto no es un problema, es probable que la otra biblioteca ya esté escrita en un entorno de sala limpia.
fuente
Si proporciona acceso a las revisiones usando el código GPL, serán completamente GPL. Pero no quieres, ya que eso no sería de código cerrado ...
Para cualquier estado posterior que ya no use ningún código GPL, que haya usado el código GPL en algún momento anterior es simplemente irrelevante.
fuente
La GPL solo se activa en la distribución ... puede hacer lo que quiera si no publica una versión modificada o un trabajo derivado.
Si te refieres a publicar tu fuente en un repositorio público como GitHub , entonces sí, puedes tener un problema. Solo usar git es irrelevante si es privado.
fuente