0

Un GRAN v.s.; Oracle y Google =O [UPDATE].


Imagen by: ~xikinight  
(fue lo que imagine al momento de enterarme xD).

Oracle ha demandado a Google por violaciones en la patente y derechos de autor sobre el uso del lenguaje Java para el desarrollo de Android. Pero, ni la prensa, ni la queja de la Corte de Distrito del Norte de California dieron muchos detalles al respecto. Un funcionario de Oracle se pronunció con lo siguiente;

In developing Android, Google knowingly, directly, and repeatedly infringed Oracle's Java-related intellectual property. This lawsuit seeks appropriate remedies for their infringement.

Fuerte, muy fuerte (de ser cierto).

Google makes heavy use of Java in the Android software development kit (SDK). Third-party developers code Android apps in Java, which is then translated into bytecode that runs in Dalvik, Google's own custom VM. Google subsequently released the Android Native Development Kit, which allows developers to build Android components with C and C++. It is not intended to replace the Java development model, though, which remains the strongly preferred means of Android development.

Aside from its use of Java syntax, Google's Android SDK implementation is largely independent from Oracle's. It uses its own compiler and runtime tailored specifically for Android.

Originally developed by Sun Microsystems as a "write-once, run anywhere" language, Java became the property of Oracle when it purchased Sun in April 2009. Java was a significant part of the deal for Oracle, as it has been a major player in the world of Java middleware. 
Prior to its acquisition by Oracle, Sun proved hostile to the Harmony Project, the Apache Software Foundation's attempt to build an Apache-licensed Java SE implementation. In addition to Dalvik, Google also uses Harmony's class libraries in Android, which has apparently aroused the ire of Oracle.

In the complaint, a copy of which was posted on VentureBeat, Oracle claims that Android, the Android SDK, and Dalvik all infringe on seven patents owned by the database giant. Oracle also accuses Google of "knowingly, willingly, and unlawfully" copying, preparing, publishing, and distributed its IP.


The fact that Oracle has chosen to sue Google over its implementation is sure to cause concern in the wider Java community.

Azúl = Puntos para Oracle
Negro = "" para Google
(según Yo).


Para aquell@s quienes no entiendan "The Obama´s Language", la demanda es por (según Oracle):

Android, el SDK de Android, y Dalvik (La Maquina virtual de Google), infringen siete patentes propietarias. Lo acusa de saber todo esto y aún así copiar, preparar, publicar y distribuir su iniciativa.

Como ya leyeron, está el NDK de Android para poder utilizar C/C++ y lo de la Sintaxis (de Java) sería lo "único" que están usando "sin permiso", pues lo demás (compilador y bibliotecas de ejecución [runtime]) fueron creadas específicamente para Android (por tanto Oracle ya no tendría nada que ver en ello). Pero, también el asunto ese de: "En el desarrollo de Android, Google sabía, directa y repetidamente, que infringía la propiedad intelectual de Java" ..  está medio sospechoso ¬¬. Aparte, hasta comentaron (metieron en esto) a el proyecto Harmony y Apache

En fin, algo que debe de aclararse sin duda, no creo que *Oracle se esté aprovechando para sacar dinero, digo, es Oracle (le sobra $$) y (así como lo plantean) si se aprecia un tanto "irregular" el "cuento" por parte de Google.  Ahora que también (según se mire) puede ser que Oracle la esté exagerando. Como sea, esto va durar (meses, mínimo).


*UPDATE:  


En Bitelia han hecho una reflexión con respecto a este asunto, el cual está más explicado/detallado (por tanto, hizo cambiar mi opinión, por eso taché lo de arriba), me limito a copy-pastearlo, ya que no hay necesidad (a mi buen ver) de "engordar" más este tema (está muy bien realizada dicha reflexión). Bueno, pues aquí la tienen;


Desde ayer a la madrugada el mundo tecnológico está conmovido por la demanda presentada por Oracle contra Google por violación de patentes y derechos de copyright básicamente al hacer al lenguaje Java parte de la plataforma Android. Pero al tratar la cuestión en la blogósfera estamos olvidando de mencionar algunos aspectos bastante importantes y al mencionar las patentes incluidas en la demanda sin profundizar toda la cuestión parece una locura. A ver, primero estamos olvidando de notar (en muchos artículos que he visto, es en los comentarios donde se dice) que el lenguaje de programación Java es 100% GPL y existen además OpenJDK y IcedTea, con los cuales podemos trabajar con Java en un entorno completamente libre, sin depender de ninguna JVM privativa (como la de Sun). El mismísimo Richard Stallman dio el ok para que los programadores trabajemos con Java. Ocurre que el panorama en Java ME es más bien distinto y si alguien quiere implementar la tecnología en desarrollos privativos, debe pagar licencias a Sun (ahora Oracle). Entonces, en este sentido, la ley estaría del lado de Larry.

Por otro lado, el principal punto en el que el tratamiento de la noticia está siendo bastante amarillista se ve reflejado en titulares como “Oracle entierra el espíritu de Sun”, en el que se pone a Sun Microsystems como una compañía buena y respetable (por no decir pura e inmaculada) que fue adquirida por el gigante y malvado Oracle y todo lo que conocemos hoy en día. Claro que Sun tenía una política corporativa mucho más respetable que la de Oracle, ¿pero están familiarizados con el concepto "zona de grises"? Las cosas suelen ser más complejas que eso. El día de hoy y en respuesta a la demanda, James Gosling, creador del lenguaje que renunció a su puesto tras la adquisición de Oracle, escribió una entrada en su blog personal titulada apropiadamente “Finalmente, el ventilador está salpicando la mierda". Bastante corta, en ella dice:

Oracle presentó una demanda por patentes contra Google. ¡Qué sorpresa! Durante las reuniones entre Sun y Oracle, cada vez que se mencionaba la situación entre Sun y Google, podíamos ver brillar los ojos de los abogados de Oracle. Pero presentar demandas por patentes nunca estuvo en el código genético de Sun.

Hay dos lecturas de la entrada, pero para comprenderla es genial complementar su lectura con declaraciones realizadas en el mes de marzo por Jonathan Schwartz, ex CEO de Sun, también en su blog personal:

Entiendo el valor de las patentes -con fines ofensivos y, aún más importante, defensivos. Sun posee algunas de las licencias más importantes de internet, por lo que nadie en la industria podría venir por nosotros sin temer un contra ataque. Y no hay mejor defensa que un buen ataque.

No todo era claro bajo el Sol.

A ver, Gosling es un ingeniero/desarrollador, le puedo dar el lujo de cierta inocencia, pero si no estaba en Sun presentar demandas, ¿para qué las acumulaban como tesoros en una caja fuerte? Además, el propio Schwartz, con un puesto jerárquico altísimo en la compañía, reconocía la importancia de las patentes. No sólo eso, sino que todos en Sun sabían lo que sucedería al vender la compañía a Oracle. Además, el conflicto no es nada nuevo: hace un par de años ya había habido problemas entre Sun y Google por la utilización de Java ME, la micro edición de la plataforma para dispositivos de "recursos limitados" y la máquina virtual Dalvik, que convierte archivos .class generados por el compilador de Java en archivos .dex utilizables por el SDK de Android. El conflicto recién se calmó en la época del lanzamiento de Android y de la liberación del código de Java. Y recordemos que antes aún Sun había iniciado acciones contra Microsoft por implementar de manera incompleta la plataforma Java 1.1 (con el objetivo de "eliminar la amenaza multiplataforma", como se conoció en el juicio que se realizó a la empresa de Redmond por prácticas monopólicas).

La cuestión es simple, dinero. Sí, eso viene diciéndose en todos lados, ya sé, pero sólamente se dice que Oracle quiere dinero y con muchas ganas. El problema es que Oracle quiere encontrar una manera de monetizar los más de cinco mil millones de dólares que gastó en Sun. Java es muy bonito, una de las tecnologías más importantes, “la más importante que Oracle haya adquirido”, en palabras del propio Larry Ellison, pero no por nada Sun, a pesar de todas sus políticas, estaba rumbo a la bancarrota. Y enfrentémoslo, la situación económica de Sun empeoró al hacer algunos de sus productos open source, es una tristísima realidad. Tampoco por nada IBM ofreció tan poco dinero por la compañía (a pesar de utilizar enormemente Java) y esta fue vendida tan barato al peor de los postores. Java tendrá toda la importancia que quieran, ¿pero cómo se justifica una inversión tan grande? Bien, en Sun lo sabían.

Claro, vendieron la compañía al malvado Oracle (la FSF europea apoyó a Oracle, pues había prometido que no utilizaría las patentes de Sun para dañar a la comunidad open source), pero no sé que habría ocurrido de no haberse producido ninguna transacción. Al principio parecía todo muy lindo, pero luego nos enteramos que en el mismo seno de Sun había discusiones en cuanto al open source y a la monetización de una empresa que estaba en caída libre. No tiene mucho sentido especular, pero lo que digo es que de no haberse vendido la empresa a Oracle, no sé si no estaríamos en estos mismos momentos ante una demanda Sun versus Google, pues algo tenían que hacer y como bien dijo Schwartz, conocían el valor de las patentes. Lamentablemente para Google, Oracle debe tener unos abogados cientos de miles de dólares mejores que los de Sun. El momento elegido, hay que reconocerlo, es el peor posible pues vino tras el fin de LinuxCon, evento del cual participó Oracle, demostrando claramente un doble discurso digno de los peores políticos latinoamericanos. (Nota: Se pasaron con esa eh! LoL).

La demanda (y la respuesta de Google)

Con respecto a la demanda, seguramente lleguen a un acuerdo y Google le pague a Oracle una importante suma de dinero que nunca conoceremos y Larry Ellison se quede un poco más tranquilo, aunque es posible también (que roguemos que así sea) la SFLC y la Public Patent Foundation invaliden las patentes, teniendo en cuenta el área ambigua en que están siendo utilizadas y con una licencia GPL. Ayudaría también a Google reemplazar todas las presiones de Java dentro de Android por OpenJDK. Pero el problema, como hemos dicho en este blog varias veces, son las patentes aplicadas al software. Aún tratándose de software libre, somos víctimas de las patentes (¡RMS tenía razón!) .Creo que las renuncias de algunos de los ingenieros más creativos de Sun, personas que participaron de algunos de los momentos más importantes de los últimos tiempos, que colaboraron en la creación de BSD y algunos de los protocolos y estándares que todos damos por sentado no tienen tanto que ver con prácticas nefastas de Oracle sino que demuestra un fracaso. El fracaso de una compañía con una profunda preocupación por la tecnología pero con una preocupante falta de conducción. Y eso, queridos amigos, es un pecado.

Volviendo al asunto en cuestión, Google acaba de romper el silencio y realizó una breve declaración a TechCrunch:

Estamos desepcionados de que Oracle haya decidido atacar a Google y la comunidad open source con esta demanda sin sentido. La comunidad de Java va mucho más allá de cualquier corporación y trabaja todos los días por construir una web mejor. Defenderemos con toda nuestra fuerza los estándares open source y continuaremos trabajando con la industria en el desarrolo de la plataforma Android.

Google es, recordemos, uno de los responsables del uso actual de Java, gracias a Android y el GWT. En conclusión, toda la situación es un gran #fail y no es un buen día para ser un Java developer. ¿La esperanza? Claro que hay esperanza y es el OpenJDK: con él podemos utilizar, además de Java, lenguajes interesantísimos como Scala, Clojure y Groovy y ports de Python, Ruby, Erlang y un largo etcétera, que se convierten así en el futuro de una plataforma que supera al lenguaje para el que fue creada. Independiente del resultado, en palabras del creador del blog CodeMonkeysm, una de las voces más respetadas en el mundo de la programación:

Creo que la demanda de Oracle acercará a la gente a OpenJDK -y eventualmente, el Java de Oracle morirá.

Ok, pues analizándolo de ese modo... la cosa cambia (y MUCHO). Preguntas;...
 1.- ¿A quien "le van"?,  2.- ¿Quien creen que gane? y  3.- ¿Quien es "El Malo" aquí?.

1.- A ninguno de los dos, me interesa, pero no es algo que me quite el sueño la verdad. Esperemos se arreglen/lleguen a un mutuo acuerdo y sino pues... ya se "harán bolas" ellos, al fin y al cabo nosotros poco-nada podemos hacer.

2.- Siendo realistas.. e independientemente de si esto llegue (en caso dado) a ser: bueno/malo, justo/injusto, correcto o incorrecto... yo CREO que Oracle.

3.- Ni uno ni el otro, las dos son Empresas, ambas ganan dinero (BASTANTE) el como lo ganen o dejen de ganarlo... es algo aparte que, mientras sea legal.. no debe porque pesarle a nadie. Todo depende del cristal con que se mire, es muy fácil decir que tal es el malo o que esto y aquello, pero, si alguno de nosotros fuéramos parte de una de esas empresas.. es muy probable que estuviéramos viendo la manera de hacer lo mismo (dinero) "Como juzgues, serás juzgado" (dice un dicho). Además, el "mágico" mundo de las patentes/derechos.. es grande, y ese mismo mundo en el campo del software... "nubla" las cosas. Pero, como casi siempre (o al menos como debería de ser) va ganar quien deba dé apoyándose de sus derechos/patentes/licencias (o whatever) sólid@s.

Que pague gane o seda quien necesite hacerlo.


Ciao!®.


0 comentarios:

Publicar un comentario

Back to Top