…por infringir con alevosía los patentes y propiedad intelectual de Oracle al desarrollar y distribuir Android.
Es importante aclarar que el sistema operativo móvil “Android” esta compuesto de varias capas de software, siendo la de más bajo nivel un kernel de Linux altamente customizado que se encarga de manejar los recursos de hardware y los servicios de entrada/salida basicos (red, almacenamiento, video, pantalla táctil, etc.), y sobre esta corre el entorno de ejecución Dalvik, componente blanco de la demanda de Oracle, y sobre el cual corren las aplicaciones Android. (hay una API alternativa que se comunica directamente con el kernel de Linux, pero su mayor uso es para Juegos)
Varios años antes de ser comprados por Oracle, Sun Microsystems, el creador de la plataforma Java, otorgó un “patent grant” para quienes quisieran desarrollar implementaciones “clean room” de la maquina virtual de Java, siempre y cuando se ciñeran a la especificación original (J2SE o Java 2 Standard Edition). Aparentemente entre una de las cosas que hizo Google con Dalvik, es desviarse de esa especificación al hacer su propia VM basada en J2SE pero incompatible con la de Sun/Oracle, utilizar esta implementación en dispositivos móviles (una categoría de dispósitivos no autorizada en el patent grant de J2SE forzando el uso de J2ME o Java 2 Mobile Edition por el que hay que pagar regalias), y usar técnicas que están patentadas (las cuales son tan genéricas que quizás no debieron habérsele concedido patentes desde un inicio).
No sé, creo que será un caso complicado en el que podrían litigar por años, y aunque termine saliendo inocente Google, el daño ya estaría hecho por todo el FUD (Fear Uncertaintity and Doubt: Miedo, Incertidumbre y Duda) que se producirá en los carriers y fabricantes de teléfonos/dispositivos. Es probable que este riesgo lo haya conocido con anticipación buena parte de la industria (segun dicen el ex-CEO de Sun pudo haber presumido como un activo el potencial de demandar a Google). De repente, quizas Nokia no este tan condenada como pensábamos….y hace lógica pensar que la dudosa legitimidad de Dalvik haya sido una de las razones por las que no quiso subirse al barco de Android. En ese sentido Nokia esta más protegido con Meego, ya que el stack de desarrollo y ejecución de aplicaciones no esta basado en tecnologías de dudosa situación de patentes (Qt es propiedad de Nokia, esta cubierto por la licencia LGPL y Linux se supone que no es susceptible a un litigio similar aunque siempre pesa la amenaza latente de una demanda de Microsoft)
¿Podría Google en estos momentos reemplazar a Dalvik con una plataforma de ejecución de aplicaciones alternativa?
Quizas si, quizas no: con tantas aplicaciones que ya se desarrollaron para Dalvik pudiera sonar descabellado un cambio al entorno de ejecución, sin embargo he estado dándole vueltas al escenario y no me parecería tan desquiciado que desarrollen un nuevo entorno de compilación/ejecución, aún cuando fuese incompatible con la especificación actual de Dalvik, y que en el peor caso requiera una recompilación de las aplicaciones (ya que el lenguaje de programación no se ve afectado por la demanda aunque tenga la misma sintaxis de Java), las cuales podrían actualizarse OTA (over the air) desde el App Market. Aún asi, dudo que puedan evadir los patentes reclamados por Oracle ya que son genéricos y aplicarían para cualquier plataforma de ejecución similar (que utilice por ejemplo compilación justo a tiempo, bytecode, carga dinámica de clases, etc) asi como el reclamo de daños por los dispositivos que ya estan en el mercado.
Otro punto alarmante que debe preocupar a la comunidad Open Source, es que de primera impresión esos mismos patentes tambien son infringidos por otros proyectos tal como Parrot y Mono, la diferencia es que no estan haciendo grandes cantidades de dinero y por ello supongo, no están en el radar de Oracle. Si ya de por si antes de la demanda, algunos sectores de la comunidad Open Source no querían tocar a Mono ni con una vara de 2 metros, no digamos despues de la demanda de Oracle.
En mi opinión personal, el daño que puede sufrir el mercado en estos momentos, es que debido a la incertidumbre causada por la demanda legal, haya una merma en el lanzamiento de nuevos gadgets basados en Android (tabletas, teléfonos, TVs, y cientos de otros dispositivos) por miedo a que Oracle después persiga a los fabricantes, ya que por el momento no esta claro si Google los va a proteger o indemnizar, al leer el texto de la demanda, Oracle hace demasiadas menciones a los fabricantes y hasta a los mismos usuarios finales. Se suponía que Android era royalty-free, pero si Oracle quiere compensación, ese estatus no se va a poder mantener, y de seguro afectará desde porquerías como el ePad, hasta proyectos educativos con una misión más grande, tal como el proyecto Stamp y el rumorado OLPC Tablet de Nicholas Negroponte. Del lado de los fabricantes de teléfonos Android, anticipo a Samsung desempolvando a BADA , o a HTC sacando al mercado más modelos basados en Windows Phone 7.
Aun si Google termina pagando regalías a Oracle por cada dispositivos basado en Android y Google tenga que transmitírselas a los fabricantes, quizás Android ya rebasó la masa critica y popularidad necesarias para seguir adelante a pesar de esto. Desde la perspectiva de negocio y por la importancia de Java como plataforma, todavía no entiendo como Google e IBM se durmieron con la compra de Sun.


