Gestión de Licencias
De MorfeoWiki
Contenido |
Marco Jurídico para la gestión de la propiedad intelectual en MORFEO
Es muy difícil establecer una política de aplicación de licencias que cubra todos los casos que se pueden presentar en el marco de la Comunidad Morfeo. Por esta razón, este texto ha preferido enfocarse como una serie de guías que hacen referencia al uso de licencias tradicionales o de código abierto, dejando siempre abierta la posibilidad de un análisis más detallado para cada caso concreto.
Se parte de la base de que el modelo habitual de distribución del software producido en el marco de la comunidad Morfeo será mediante una licencia de código abierto (habitualmente la GNU GPL), aunque también se darán casos de licenciamiento dual (además de la distribución bajo una licencia libre el software se ofrecerá mediante licencias tradicionales a los clientes que lo deseen y estén dispuestos a la correspondiente contraprestación económica).
Distribución bajo licencia GPL
Como se ha comentado, la GPL será la licencia preferida en el entorno de la Comunidad Morfeo. Esta licencia es con diferencia la más usada en el mundo del software de código abierto, ha sido probada en tribunales en algunas jurisdicciones, ha sido sujeto de numerosos estudios, y ha sido diseñada cuidadosamente para evitar que en sucesivas redistribuciones (del programa o de trabajos derivados) pueda incumplirse alguna de sus condiciones.
Este último punto es especialmente importante, ya que forzará a todo agente que quiera redistribuir el programa o un trabajo derivado de él a respetar las provisiones de la GPL, dejando de esta manera margen para un modelo de negocio basado en vender licencias tradicionales a los agentes que quieren redistribuir el programa pero no cumplir esas provisiones. Por ejemplo, ese será el caso de los fabricantes de equipos que incluyan el software, y que quieran comercializar sus equipos en el mercado doméstico, pero no quieran proporcionar a terceros código fuente de su versión del programa (caso de licenciamiento dual, ver más abajo). El software podrá licenciarse bajo la GPL siempre que se cumpla alguna de las siguientes condiciones:
- El agente que licencia tiene la propiedad intelectual sobre el producto completo.
- El agente que licencia tiene la propiedad intelectual sobre una parte del producto, y el resto está ya licenciado bajo la GPL (o una licencia compatible con ésta) por su dueño.
- Si parte del software está licenciado por una tercera parte bajo alguna licencia tradicional, o de código abierto que no sea compatible con la GPL, no podrá ser licenciado bajo la GPL.
Hay algunos casos en los que hay que analizar con mucho cuidado las consecuencias de que un componente se distribuya bajo la GPL. El más conocido y habitual es el uso de componentes GPL enlazados (linkados) con código bajo licencias no compatibles con la GPL. En general, la distribución de un programa enlazado completo que incluye un módulo GPL podría considerarse como un trabajo derivado de éste (y quizás, de otros módulos también).
Pero si este es el caso, según las condiciones que impone la GPL, todo el programa debería redistribuirse bajo la GPL, o una licencia compatible con ésta. Sin embargo, esto será imposible si algún otro de los módulos se distribuye con una licencia que obliga a condiciones incompatibles con la GPL (por ejemplo, una licencia tradicional). En estos casos, será conveniente estudiar el licenciamiento del módulo bajo otras licencias (ver apartado siguiente), si se quieren permitir este tipo de escenarios, u ofrecer licenciamiento dual.
Distribución bajo otras licencias de código abierto
Como ya se ha comentado, en algunos casos puede ser conveniente usar licencias de código abierto diferentes de la GPL. En general estos serán casos excepcionales que habrá que evaluar muy cuidadosamente. Se comentan a continuación dos ejemplos:
- En algunos casos se quiere distribuir un módulo de software que interesa que sea usado lo más ampliamente posible (por ejemplo, para ayudar a establecer un estándar). En estos casos, las licencias tipo MIT o BSD (licencias permisivas pueden ser más adecuadas, ya que permitirán el uso del módulo, o de trabajos derivados de él, por programas que se distribuyan con cualquier tipo de licencia, incluidas las tradicionales. En algunos casos, como se explicó anteriormente, la licencia GPL impide que un módulo sea usado en combinación con otros que tengan licencias incompatibles con ella. En estos casos, la LGPL puede ser una buena opción. Tiene las mismas características que la GPL salvo su aplicación cuando el código se enlaza (o, en general, se usa en combinación) con otro.
- En el caso de que el software proporcione servicios en un sistema distribuido (por ejemplo, servicios web), puede ser importante considerar el ofrecimiento de servicios como una forma de redistribución, lo que evita que un tercero realice mejoras a un componente de la comunidad Morfeo y no redistribuya el código fuente. Hay licencias específicas para estos casos, como la Affero o la que se espera será la GPL versión 3.0 (aún no publicada).
En general, utilizar una licencia bastante extendida y estudiada como la LGPL, o una tipo BSD o MIT, no tiene por qué suponer un riesgo legal mayor, aunque habrá que sopesar con mucho cuidado su uso frente a la GPL que, como ya se ha comentado, se recomienda en general. Cabe también destacar que las tres licencias mencionadas son compatibles con la GPL.
Distribución bajo licencia dual
En realidad, en este caso se distribuyen versiones diferentes de un software (que pueden ser funcionalmente y estructuralmente idénticas, diferenciándose únicamente en la licencia) bajo varias licencias. Típicamente, una de ellas es de código abierto, y las demás tradicionales.
En el caso de la comunidad Morfeo, se utilizará este caso cuando se quiera dar a algún cliente la posibilidad de trabajar con un componente sin tener que cumplir los requisitos de la GPL (que, como ya se ha dicho, será en general la licencia bajo la que se distribuirá).
En estos casos, el dueño del software publicará por una lado una versión del componente bajo licencia GPL, como se haría en cualquier otro caso. Pero por otro lado, anunciará la posibilidad de licencias el producto bajo otras licencias previo acuerdo económico. En muchos casos, esta forma de licenciamiento puede ser el origen de un modelo de negocio, en el que el flujo de ingresos provenga precisamente de los clientes que quieren utilizar el software, que han conocido gracias a la popularidad de la versión GPL, pero no quieren (o pueden) cumplir sus condiciones.
Es importante resaltar que este tipo de distribución bajo varias licencias sólo es posible si se tiene la propiedad de todo el producto que se quiere liberar, o las licencias de los módulos de los que no se sea propietario lo permite. Por ejemplo, si esos componentes de terceros se distribuyen bajo una licencia minimalista tipo BSD o MIT, la distribución bajo licencia dual será posible.
