
El problema de la Licencia del código fuente de Raven fue causado por la licencia utilizada por Raven Software para publicar el código fuente de sus juegos Heretic y Hexen.
En enero de 1999, el código fuente de Heretic y Hexen fue publicado por Raven, aunque bajo un acuerdo de licencia del usuario final (EULA) restrictivo que prohíbe muchos usos del código y es incompatible con la GNU GPL. En el momento de su lanzamiento, el código fuente de Doom solo estaba disponible bajo la Doom Source License (DSL), que a su vez era incompatible con la GPL.
El código fuente de Doom fue reeditado más tarde bajo la GNU GPL; sin embargo, las fuentes de Heretic y Hexen no fueron reeditadas de manera similar. Más tarde, Raven publicó el código fuente de Hexen II bajo la GPL, pero no hizo lo mismo con el código fuente de Heretic y Hexen.
A partir del 4 de septiembre de 2008, la licencia ya no es un problema, ya que las fuentes Heretic y Hexen fueron reeditadas bajo la GPL por Raven.
Problemas[]
Licencias inapropiadas[]
La licencia en sí es un Acuerdo de Licencia de Usuario Final estándar, del tipo que Raven tendría la intención de adjuntar a uno de sus juegos. Como el código fuente es diferente de los datos binarios enviados con un juego comercial, la licencia es inapropiada para su aplicación a las fuentes Heretic y Hexen. Incluye varios términos que no tienen sentido; por ejemplo, que los usuarios no pueden "hacer copias de este Programa o de cualquier parte del mismo", negando efectivamente cualquier derecho a distribuir copias del código fuente.
Fundamentalmente, la licencia no otorga permisos que son esenciales para cualquier licencia de código fuente. Por ejemplo, la licencia no concede permiso para redistribuir el código fuente y hacer obras derivadas.
Kenn Hoekstra de Raven hizo un anuncio después de que se publicara el código fuente, reconociendo el error y esencialmente admitiendo que la licencia era inapropiada. A pesar de esto, el problema no fue remediado por Raven hasta el año 2008.
Incompatibilidad con la GPL[]
La licencia utilizada para el código Raven es incompatible con la GNU GPL. Como el código fuente de Doom solo está disponible bajo la Doom Source License y la GNU GPL, no es posible publicar una portación de código abierto adecuado (bajo la Definición de Código Abierto) con soporte para Heretic y Hexen.
Varias portaciones abordaron este problema de diferentes maneras:
- Algunas adaptaciones se negaron a incluir cualquier código Heretic o Hexen, prefiriendo permanecer bajo la GNU GPL. Odamex es un ejemplo de ello; se realizó una larga auditoría del código fuente (basado en ZDoom) para identificar y eliminar cualquier fuente de Raven.
- ZDoom se colocó bajo la antigua DSL, con el fin de proporcionar soporte para las características Heretic y Hexen.
- Doomsday aisló todo el código de Raven en módulos cargables que controlan el comportamiento del juego. Como tal, el motor principal de Doomsday y el módulo cargable JDoom están disponibles bajo la GPL, mientras que las partes de Raven están bajo una licencia separada.
- Eternity Engine intentó reescribir algunas de las características de Heretic y Hexen desde cero, para que esos juegos puedan ser compatibles sin usar ninguno de los códigos con derechos de autor. Sin embargo, se ha argumentado que puede ser esencialmente imposible en algunas situaciones escribir ciertas funciones que no sean idénticas a las versiones originales.
Carta abierta y petición a Raven[]
Múltiples intentos de contactar a Raven, para pedirles que volvieran a licenciar el código, parecieron infructuosos. En respuesta, James Quasar Haley escribió una carta abierta a Raven, pidiéndoles que volvieran a licenciar las fuentes Heretic y Hexen bajo la GNU GPL. La carta fue firmada por 35 miembros prominentes de la comunidad Doom y respaldada por una petición en línea que atrajo más de 900 firmas. La campaña incluso tuvo éxito en adquirir la firma de Chris Rhinehart, uno de los miembros del equipo de programación original detrás de los juegos. La Free Software Foundation incluyó la campaña en su sitio web para ayudar a llamar la atención sobre el problema.
El código fuente fue finalmente publicado bajo la GPL en un sitio de Sourceforge el 4 de septiembre de 2008 por James Monroe de Raven [7].