Oracle presentó el mes pasado una demanda a Sun asegurando que el sistema operativo Android de Google viola las patentes del lenguaje de programación Java. Según Oracle, los de Mountain View infringen siete patentes, que se detallan en este PDF.Todos pensábamos que con el cambio de licencia de Java a GPL no habría problemas con las implementaciones. Y en parte es cierto, cualquiera puede implemetar su propia máquina virtual sin ningún problema, el problema es usar la marca Java, llamar a nuestra hipotética implemetación "Java", para poder usar la marca hay que cumplir una serie de exigencias de Oracle, entre las que se encuentran, pedir autorización y pasar un test (que Oracle debe enviar), lo que significa que hay que implementar TODAS las funcionalidades de Java y además tener la simpatía de Oracle para que nos envíe el kit y poder llamar a nuestra implementación Java.
Por lo tanto no es tan fácil implementar Java sin problemas legales, Harmony es la implementación de la Apache Software Foundation y ya ha tenido problemas para obtener el TCK (Technology Compatibility Kit) por parte de Oracle.
Por lo tanto no es tan fácil implementar Java sin problemas legales, Harmony es la implementación de la Apache Software Foundation y ya ha tenido problemas para obtener el TCK (Technology Compatibility Kit) por parte de Oracle.
La situación de Android es complicada, usan la marca Java y no implementan toda la especificación, por lo cual no pueden usar la marca y no están protegidos de demandas sobre patentes por parte de Oracle.
Microsoft ya fue demandada en el pasado por realizar una implementación de Java sin todas las funcionalidades y añadidos extra que sólo funcionaban en esta máquina virtual.
¿Es ético lo que Oracle está haciendo? Oracle tiene que garantizar la compatibilidad de todas las máquinas virtuales que se hagan llamar Java, por lo que me parece correcto, lo que Google ha implementado no es Java, no tendría sentido implementar toda la especificación para un sistema que está diseñado para dispositivos móviles, pero tampoco tiene sentido entonces llamarlo Java.
A Oracle le interesa demandar a Android porque es competencia directa, los móviles con este sistema no implementan J2ME y por lo tanto tampoco pagan esta licencia a Oracle
Una de las muchas preguntas que se generar a partir de aquí es, si Oracle puede demandar a cualquiera que haga un fork de Java sin pasar el TCK, ¿no podría ser posible hacer un fork? ¿podría esto incumplir la licencia GPL?
Por su parte Miguel de Icaza, el líder del proyecto Mono (una implementación de .NET) ha aprovechado para recordarnos todo lo que se ha criticado a Mono por posibles demandas de Microsoft, Miguel dice que la Community Promise de Microsoft (contrato con el que Microsoft promete no demandar a quien implemente .NET) hubiera sido más adecuado para Android porque no se requiere pasar ningún TCK ni implementar toda la especificación (sólo las partes importantes) y no hay problemas en implementar extensiones.
A Oracle le interesa demandar a Android porque es competencia directa, los móviles con este sistema no implementan J2ME y por lo tanto tampoco pagan esta licencia a Oracle
Una de las muchas preguntas que se generar a partir de aquí es, si Oracle puede demandar a cualquiera que haga un fork de Java sin pasar el TCK, ¿no podría ser posible hacer un fork? ¿podría esto incumplir la licencia GPL?
Por su parte Miguel de Icaza, el líder del proyecto Mono (una implementación de .NET) ha aprovechado para recordarnos todo lo que se ha criticado a Mono por posibles demandas de Microsoft, Miguel dice que la Community Promise de Microsoft (contrato con el que Microsoft promete no demandar a quien implemente .NET) hubiera sido más adecuado para Android porque no se requiere pasar ningún TCK ni implementar toda la especificación (sólo las partes importantes) y no hay problemas en implementar extensiones.
No hay comentarios:
Publicar un comentario