Sobre licencias y distribución de código

La que se ha formado recientemente con el caso de Wix ha demostrado algo que decía Joe Hoyle en Twitter:

Me incluyo en esa afirmación, sabemos muy poco sobre licencias y más concretamente sobre la licencia que usa WordPress, GPL v2.

La raíz del asunto

El 28 de Octubre, Matt Mullenweg (creador de WordPress) escribía un artículo en el que acusaba a Wix de haber usado código de la Aplicación de WordPress para iOS de manera ilegítima. Matt pedía que se resolviera este asunto publicando la aplicación al completo con licencia GPL v2 en la cuenta de GitHub de Wix.

Tardó poco en responder el fundador de Wix, Avishai Abrahami. Él se defendía diciendo que el código que se ha usado y/o modificado se ha liberado con la misma licencia. Igualmente, uno de los líderes de equipo del desarrollo de Wix, Tal Kol, se defendía del acuse de robo de código con el mismo argumento de haber liberado todo el código usado.

Entonces, ¿quién lleva razón? ¿Cómo se debe proceder cuando se toma prestado código GPL?

La licencia GPL v2

Sin entrar a explicar qué es la Licencia GPL v2, vamos a desgranar las preguntas principales que pueden surgir de este debate.

¿Exige la GPL que el código fuente de las versiones modificadas se ponga a disposición del público? La respuesta oficial.

No, la licencia no lo requiere. Pero si vas a publicar (o distribuir) la versión modificada, entonces sí. Este es el ejemplo de Wix. Si Wix hubiera creado una App con el código de la App de WordPress para uso interno, es decir, que no se publicara en la App Store como ha sido el caso, entonces no estarían obligados a liberar el código.

Pero, si solo he usado una parte de código GPL en mi aplicación, ¿tengo que liberar la aplicación al completo como GPL v2? La respuesta oficial.

Sí, y esto es lo que defiende Matt sobre la App de Wix. En la actualización de su entrada puedes ver cómo lo que pide reiteradamente es que se libere la aplicación completa.

Entonces, ¿se supone que tengo que liberar todo el código que creo bajo WordPress?

No, la GPL v2 fue creada en 1991, así que no cubre todas las posibilidades que puedan plantearse. Pero para ello se creó la versión Affero de la licencia GPL v3. En esta versión sí que se habla del código hospedado o de Software as a Service (SaaS).

La licencia GPL v2, en cuanto a distribución se refiere, dice que si el código es distribuido, incluyendo los binarios, tiene que ser liberado. Por lo tanto, la publicación en un marketplace de los binarios (como la App de iOS) exige la liberación del código. Pero el código autohospedado, puede ser licenciado por AGPL, compatible con GPL v2, y no requiere de su liberación.

Bonus point

A lo largo de la entrada se han dejado enlaces que pueden aportar más, aquí los tienes listados:

Otros enlaces relacionados:

This post is also available in: Inglés

Write a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *