Cuando MySQL AB publicó la serie 4.x de su popular sistema de gestión de bases de datos, introdujo un cambio de licencia del software: MySQL pasaba a distribuirse bajo la GPL 2.0. Esta a priori buena noticia pronto reveló un efecto secundario perjudicial para miles de desarrolladores en todo el mundo, el de la incompatibilidad con PHP. Debido a la licencia no compatible con GPL de PHP, una aplicación desarrollada combinando MySQL 4 y PHP no podía ser redistribuida. Este hecho condujo a un buen número de distribuciones a mantener la antigua versión 3 de MySQL, que no presentaba este problema.
MySQL AB ha querido resolver este problema con licencias libres pero incompatibles con la GPL, por lo que anunció la semana pasada la inclusión de una excepción en la licencia de biblioteca cliente de MySQL, conocida como “MySQL FOSS License Exception.” Esta excepción lista una serie de licencias, entre ellas la de PHP) que pueden ser aplicadas a partes de trabajos derivados que incluyan a las bibliotecas cliente de MySQL. Con esta ampliación, el conflicto con la licencia de PHP ya no existe.
El efecto pretendido por la GPL es el de asegurar que todos los productos derivados se mantengan como software libre. Esta extensión de la licencia de MySQL es claramente compatible con dicho objetivo, ya que sigue sin permitir que el código cubierto por la licencia se distribuya de un modo no libre. Si este tipo de excepción recibe una amplia adopción, podría apuntar hacia la necesidad de una nueva forma de la GPL, lo cual será bueno si el resultado final es más software libre.
Hasta la semana que viene.
Editorial publicada originalmente en el Boletín de Noticias Linux nº 104 (2ª época) el 25 de marzo de 2004.