DESCARGO DE RESPONSABILIDAD No pretendo saber nada sobre licencias. De hecho, ¡todo lo que digo a continuación puede ser completamente falso!
Historia de fondo:
Recientemente, he estado buscando un motor de juego decente, y creo que he encontrado uno que realmente me gusta, Cafu Engine .
Sin embargo, tienen un plan de licencia dual, donde todo lo que haces con el motor se ve obligado por GPL, a menos que pagues por una licencia comercial. No digo que sea un mal motor, incluso dicen que están muy relajados con las tarifas de licencia. Sin embargo, el hecho de que incluso involucre a la GPL me asusta.
Entonces mi pregunta es, básicamente, ¿cómo se puede escapar de la GPL?
Aquí hay un ejemplo: el motor id Tech, también conocido como el motor Quake, o el motor Doom, fue la base del popular motor Source. Sin embargo, el motor id Tech ha sido lanzado bajo la GPL, y el motor Source es propietario. ¿Valve obtuvo una licencia diferente? ¿O hicieron algo para escapar de la GPL? ¿Hay alguna forma de escapar de la GPL? O, si usa el código fuente de GPL como base para otro proyecto, ¿está obligado a usar la GPL y poner su código fuente a disposición del mundo? ¿Podría una persona aleatoria tomar el motor id Tech, modificarlo más allá del punto de reconocimiento y luego usarlo como un motor patentado para productos comerciales? ¿O están obligados a hacerlo de código abierto?
Una última cosa, generalmente no tengo ningún problema con el código abierto. Sin embargo, siento que el código abierto tiene su lugar, pero eso no está en el mundo de los bosques.
Respuestas:
Si tiene derechos de autor sobre el código fuente, puede liberar ese código como desee. Su publicación bajo GPL no impide una publicación bajo otra licencia no restrictiva o incluso más restrictiva. No estoy seguro de los detalles de Source / id Tech, pero supongo que Valve negoció su propia licencia.
Si utiliza el código GPL en su proyecto, debe proporcionar el código fuente a los usuarios. Esto no significa que deba ejecutar un sitio web o conservar una copia del mismo para proporcionarlo a pedido. Esto no significa que deba hacer públicos todos los cambios tan pronto como los realice; solo cuando redistribuye el software, el código y los cambios que realice van con él. ( http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic )
Si usa incluso una línea de código GPL en su proyecto, ahora está sujeto a los términos de la GPL. Una (aunque no es la única forma) es liberar su código bajo GPL también (o no liberarlo en absoluto).
Si lo modifica más allá del punto de reconocimiento y no cumple con los términos, probablemente se saldrá con la suya (es decir, no será demandado), pero el hecho de que se salga con la suya no significa que no lo haga. t en violación de la licencia, o corregirlo.
Para usar el 'código GPL' sin GPL, debe obtenerlo bajo otra licencia, de modo que ya no sea 'código GPL' (pagando a Cafu). No hay salida de la GPL: fue diseñado específicamente para ser una licencia viral por sus inventores y su propósito se negaría si fuera posible.
Dicho esto, si desea utilizar el código GPL en su programa, puede crear una entidad independiente que su aplicación utilice (si la vinculación dinámica satisface esto es discutible, pero generalmente se acepta que cuando el resultado es un solo programa, se invoca la GPL ) Entonces, por ejemplo, podría crear un nuevo proyecto con el código GPL y el suyo, que lanzará con su aplicación (propietaria), junto con la GPL y el código fuente. Sin embargo, su aplicación se comunica con ella a través de CLI o RPC y, por lo tanto, puede permanecer libre de la GPL.
Hoy en día, muchos desarrolladores adoptan LGPL, que permite la vinculación en la mayoría de sus formas sin que GPL se transfiera al proyecto de destino. (Sin embargo, si modifica la biblioteca en sí, aún debe proporcionar el código de la biblioteca).
Tenga en cuenta que además del punto 2, se considera de buena educación publicar cualquier mejora que realice en el código fuente abierto, independientemente de la licencia.
fuente
Usted escapa de la GPL pagando a los desarrolladores por una licencia comercial.
fuente
Básicamente te preguntas "¿Cómo robo el código de otra persona?" Si desea utilizar el código con derechos de autor de alguien, debe obtener una licencia de ellos. Si la única licencia que tiene de ellos para usar su código es la GPL, entonces debe cumplirlo o está violando sus derechos de autor. Si puede hacer que le otorguen una licencia diferente para su código, entonces está bien, pero no escapa de la GPL.
fuente
¿Realmente necesitas escapar de la GPL? Todo lo que la GPL requiere que haga es liberar su propio código fuente bajo la GPL. No se aplica a niveles de juego, activos artísticos, etc. Todavía puede vender su juego y hacer que el código esté disponible a través de la GPL para las personas que lo compran si lo desean, o que esté disponible en línea para todos.
El único problema es si desea utilizar bibliotecas de terceros que no sean GPL, ya que no podrá distribuirlas junto con su motor GPL.
Si necesita escapar de la GPL, mire su página de licencias , suenan lo suficientemente flexibles como para poder llegar a un acuerdo.
fuente
Hay muchos malentendidos sobre lo que la GPL es en realidad y lo que realmente significa, y estoy detectando uno en su pregunta:
Ese no es el caso en absoluto. La fuente del motor permanece bajo la GPL con seguridad, pero vale la pena leer las preguntas frecuentes de la GPL, particularmente las partes relacionadas con la salida de un programa GPL, que creo que son relevantes aquí: http: // www. gnu.org/licenses/gpl-faq.html#GPLOutput
Esto cambia su situación bastante. En realidad, no está en una posición en la que cualquier contenido que desarrolle para o con este motor también se encuentre bajo la GPL; ese contenido es suyo, usted posee los derechos de autor y puede obtener la licencia que desee.
IANAL, etc.
fuente
Solo la persona, el grupo de personas o la actividad propietaria del código pueden cambiar su propia licencia.
Si ese código es suyo, puede cambiar la licencia cada vez que lo desee, decidir si se le pagará o no, puede hacer lo que quiera, pero si el código no es suyo, quédese con la licencia si desea evitar problemas; Grandes problemas
El propietario también puede negarse a aceptar que le paguen, es una situación como la que tiene con las patentes, si puede demostrar que posee el código no significa que lo esté poniendo en el mercado por dinero, muchos muchos veces, se supone que la patente o la licencia obligan al mercado o al usuario a permanecer en un espacio confinado.
La respuesta es no y la única forma de cambiar la licencia es esperar que el propietario lo haga.
fuente
La idea es simple: si la compañía escribió el código, posee todos los derechos y, por lo tanto, puede dárselo a algunas partes bajo licencia GPL, a otras bajo licencia comercial y a otra persona que lo pueden regalar, o alquiler, o lo que quieran.
El hecho de que hayan proporcionado el código a alguna parte bajo GPL, impone restricciones de GPL a esa parte , pero no puede imponer restricciones al propietario del código .
Solo, si el propietario del código usó en su software algún código GPL de terceros , escrito y propiedad de otra persona, entonces todo su proyecto está bloqueado en GPL para siempre (o hasta que eliminen este código GPL de terceros u obtengan un Licencia GPL para ello). Tenga en cuenta que lo mismo es igualmente cierto para el motor 100% comercial sin GPL: si incluyen algún código GPL, violan la GPL, no tienen derecho a vender licencias comerciales y usted no tiene derecho a comprar dicha licencia.
Por lo tanto, si todo el código en el "Cafu Engine" está escrito por el personal de Cafu, no tiene ningún problema con la GPL. Si obtiene una licencia comercial de Cafu, entonces la licencia GPL no se aplica a usted en absoluto.
fuente
Hay una forma de "escapar" de la GPL o (prácticamente) cualquier otra licencia. Realice una implementación de sala limpia.
Contrata dos grupos de personas. La tarea del primer grupo es estudiar el material original en minuciosos detalles y describirlo. El segundo grupo, que nunca podrá ver el material original, escribirá una nueva implementación basada en la descripción.
Así es como se creó el BIOS en clones de PC originales; el BIOS fue lo único que IBM no permitió que otras personas copiaran.
Esto no significa que esté a salvo de demandas judiciales ... las patentes y la basura de "verse y sentirse" todavía están ahí, y al menos en los Estados Unidos, cualquiera puede demandar a alguien sin ninguna razón en particular (o al menos así parece). .)
fuente
Con respecto a la pregunta sobre el motor Quake: el código se puede lanzar bajo GPL y también bajo otras licencias. Valve autorizó a Quake pagando dinero a iD. Más tarde, todos en el mundo obtuvieron una Licencia GPL (sic) para usar el código fuente de Quake. Cuando iD GPL ajustó el motor, no convirtieron retroactivamente otras licencias a GPL; Eso sería imposible. De hecho, iD aún puede licenciar el motor Quake bajo una licencia diferente si lo desean, ya que poseen los derechos de autor originales.
fuente