best counter
GNU/Linux. MuyLinux

Oracle vs Google: todos mienten

23/08/2010| por | 22 comentarios

Ahora que ha pasado más de una semana del suceso, los ánimos se han calmado y ya es fin de semana, puedo analizar con mayor tranquilidad el tema. Pero hay que decir que ha pasado de todo, desde decir que Oracle pretende destruir el Open Source , hasta… absolutamente lo contrario, y frente a todo ese caos de opiniones controvertidas, declaraciones y contra-declaraciones, no me queda más que llegar a la misma controvertida filosofía aplicada miles de veces por el “reconocido” doctor House: “el paciente siempre miente”.

 android vs oracle java 500x310Oracle vs Google: todos mienten

En primer lugar, la libertad de Java es indiscutible, y como mencionaba en un post anterior, es un tema de patentes. Por eso es vital entender la diferencia entre una y otra.

Una licencia se puede definir como un contrato en el cual se establecen los derechos que cede el propietario original sobre una tecnología. Así, la GPL establece las cuatro conocidas libertades para quienes quieran usar Software Libre, en tanto que otras licencias, las propietarias por ejemplo, establecen diversas limitaciones y generalmente el pago de un canon por el uso de tecnología.

Las patentes son distintas y originalmente tenían como objetivo principal proteger la innovación y al inventor para evitar que otra persona saque beneficios de un invento que no le corresponde. De esa forma instituciones y personas podrían desarrollar e invertir en sus inventos con mas tranquilidad, aunque el asunto se ha desvirtuado bastante con respecto a ese noble objetivo.

En base a eso, Google o cualquiera en el mundo, puede usar libremente Java y el código fuente. Las aplicaciones generadas con este lenguaje pueden ser libres y además se pueden usar en distintas plataformas. Pero para garantizar esa “portabilidad“, se crearon estándares, estándares que definió Sun y que quedaron integrados en el código genético de la maquina virtual Java.

Las patentes ayudaban a Sun a asegurarse de que nadie pudiera re-implementar Java y creara nuevos estándares incompatibles con la tecnología original de Sun. Esto me recuerda cuando hace algunos años Microsoft intentó crear su propia implementación de Java que funcionaba “de maravilla” …en Windows, lo cual se convirtió en un “escándalo” y que sólo tras una pequeña batalla, con indemnización de por medio, se logró que Microsoft desistiera de sus intentos por crear un “Microsoft Java”.

Bueno, lo que hizo Google con Dalvik no es muy diferente de lo que intentó hacer Microsoft en su momento, una máquina independiente y distinta a la máquina original de Java, que eventualmente, sentaría un nuevo estándar. Por supuesto, Google no busca reemplazar la máquina Java “normal”, pero la industria tiende a generar y adoptar sub-estándares fácilmente cuando hay dinero de por medio y no es poco el que hay en torno a Android.

 java android1 500x365Oracle vs Google: todos mienten

Es difícil imaginar a Sun, con su decaída situación financiera, llevando a cabo un largo y duro juicio contra Google, sin embargo, tampoco es que estuviera “fuera de su código genético” hacerlo. La demanda contra Google era otra carta puesta en la mesa de negociaciones entre Oracle y Sun, como ya lo demostraba la declaración de James Glosing.

Entonces, finalmente no hay un ataque de Oracle hacia la comunidad Open Source, por lo menos no de la forma que Google lo plantea, sino que es un ataque sólo contra él, y eso lo saben bien en Mountain View. Oracle comienza a hacer lo que Sun, por más que lo niege, siempre quiso hacer (y no supo como): sacar dividendos directos de la tecnología Java usada en Android.

Esto nos deja con que Sun tampoco era ningún ”santo” (o víctima como lo dicen algunos), y la demanda contra Google hubiera llegado de todas maneras. También nos muestra que Google no hizo las cosas bien al principio y probablemente le cueste muy caro su error.

Y por ultimo, Oracle… ¿tenía la necesidad de decir “Java”? Cuando tus “grandes” acciones relacionadas Open Source han sido escuetas, pocas y hasta malas (si consideramos lo de OpenSolaris), debes tener conciencia del cuidado que debes poner en tus palabras.

Oracle simplemente hizo lo que muchos “propietarios” hacen todas las semanas, pero pasando por alto el factor “comunidad Open Source, un factor clave en la adopción de Java frente a .NET, por ejemplo, y que ahora lo deja un punto abajo en el marcador de esta dura batalla, donde precisamente Java tenia la “ventaja” de ser mas libre, abierto y “puro”, si cabe decirlo.

¿Qué es lo peor de todo esto? Pues que se genera una suerte de FUD contra el Open Source, donde el mensaje vendría a ser: “el Open Source es vulnerable y su modelo de negocio no es seguro”, haciendo que las miradas se concentren inevitablemente en MySQL, MariaDB y OpenOffice. Lamentablemente este mensaje no solo lo dirige Oracle, sino que también firman en él Google y Sun Microsystems.

Sin embargo nada de esto debiera servir para que repudiemos o rechacemos a los actores antes mencionados. Eso seria tan dañino como cerrar los proyectos (que, sea como sea, siguen adelante). Más bien debemos aprender las lecciones y no permitir que un par de “actuaciones” nos “revolucionen” y nos hagan caer en un juego de “FUD”, comprendiendo que cuando hay de por medio, prestigio, apariencias, personas y muchísimo dinero, se hace evidente en el mundo empresarial una gran verdad: “Todos mienten”.

PD: Aunque el post de por si, ya es demasiado largo, encuentro importante entregar como dato/experiencia final un comentario de Jonathan Schwartz, el ex-CEO de Sun, donde se muestra lo crudo que es el mundo empresarial con software Open Source de por medio y algunas cosas que ocurren tras bambalinas en el frío mundo de los negocios.


Categorías: Android, Google, Open Source, Oracle

Hay 22 comentarios

  1. 1
    Eagleheart dice:

    Muy interesante la lectura, pues ya aclara a qué patentes se refería.

    Sobre los negocios: tristemente así es, ha sido y seguirá siendo.

    Salu2

  2. 2
    Usemos Linux dice:

    Excelente artículo! Te felicito!
    Saludos! Pablo.

  3. 3
    ajdelgados dice:

    Buen artículo! En realidad todo esto es dinero, $ y mucho más $, por eso cada vez más me decepciono de las compañías.

    • 14
      VaryHeavy dice:

      Así es el capitalismo: si hay que pisotear por conseguir ganancias se pisotea, si hay que destruir se destruye, si hay darle una puñalada por la espalda a alguien se le da… el capitalismo muestra el reflejo del egoísmo y la avaricia humana.

  4. 4
    tecfar dice:

    Excelente articulo. Muy informativo

  5. 5
    koyal13 dice:

    ahoora ya lo entiendo todo. Oracle no es bueno, pero tampoco es tan malo para la comunidad.

  6. 6
    downward dice:

    Deberías poner un link a lo que significa “FUD” (Fear, Uncertainty and Doubt) que quizá muchos no lo saben.

    Gracias, por todo lo demás buen artículo.

  7. 7
    Aglos dice:

    Google es un lobo disfrazado de oveja, pese a que mcuhos siguen defendiendolo a capa y espada. Hace y deshace en el mundo del software libre lo que le viene en gana, siguen sin sincronizar el codigo de android con la rama principal del kernel de linux. “Reinventan” java para crear un nuevo standard (aka monopolio) en telefonia donde sus aplicaciones no funcionan en el resto de sistemas operativos de la competencia y donde logicamente hay que pasar por caja en su market.

    Android es libre bien, pero todas las aplicaciones de google que vienen de serie no lo son, y mejor asi porque si pudiesemos ver el codigo de dichas aplicaciones veriamos la piel del lobo tal como es. Toca todo lo que quieras de Android, pero ni se te ocurra meter mano a sus aplicaciones, vease el caso de cyanogen cun la ya famosa advertencia por parte de Google. Ahora cuando se lo hacen a ellos, con masyor o menor razon ponen el grito al cielo, dios mio atentan contra el software libre, que la comunidad se levante en armas, no señores no atentan directamente con un negocio muy bien montado llamado market..

    Lo mejor de todo es que pase lo que pase Google va a salir ganando de esta situacion, salvo contados articulos como el que aqui podemos leer (mis felicitaciones), la comunidad en general ya tiene las antocrchas encendidas para linchar a Oracle, esta publicidad gratuita que santifica a “Google” como el paladin del software libre, no tiene precio, y todo quedara como en el caso de Microsoft en un acuerdo en despachos.

    • 16
      Land-of-Mordor dice:

      No es por nada, pero algo desacertado te veo en tu comentario sobre Android. Una cosa es Android y otra cosa son las aplicaciones propietarias de Google. La máquina virtual Dalvik es parte de Android y no es una aplicación propietaria de Google y es sobre dicha implementación de la máquina virtual Java sobre lo que versa este asunto. No mezclemos churras con merinas. Pedir que Google “libere” las aplicaciones Gmail, Gmaps, etc para Android es como pedir que Adobe libere el Photoshop o el Acrobat Reader que tienen para Android, sería indudablemente bueno para la comunidad, pero no tienen ninguna obligación de hacerlo.

      Y por cierto, precisamente Google está muy interesada en que sus aplicaciones puedan correr con la máxima funcionalidad en cualquier dispositivo, así que tu frase:

      “…donde sus aplicaciones no funcionan en el resto de sistemas operativos de la competencia…”

      no sé si calificarla como un simple error por desconocimiento o ganas de abrir otro FUD que añadir a la bola. He probado las aplicaciones de Google en otros sistemas para móviles (Symbian por ejemplo) y la experiencia ha sido siempre todo lo buena que el sistema operativo de turno puede proporcionar. Así que no estaría mal que pusieras algún ejemplo contrastable.

  8. 8
    Edgar dice:

    Excelente post…Gracias!!!

  9. 9
    darzee dice:

    Interesante e ilustrativo. Gracias

  10. 10
    Sua dice:

    Gran lectura si señor, es bueno que alguien aclare siempre las cosas. Mis felicitaciones al redactor, muy buen articulo.

  11. 11
    victor dice:

    el software libre es como un niño de 5 años…. los padres no pueden pelear en frente del niño sin esperar a que éste quede traumatizado psicológicamente…. PIENSENLO

  12. 12
    yimb0 dice:

    Mis reverencias Nismrc, formidable articulo. Cada dia Muylinux va de bien a mejor. :)

  13. 13
    jado92mx dice:

    Muy buen artículo! No sólo de novedades vivimos en MuyLinux, sino de reflexiones de los temas que más nos preocupan como comunidad. No me late del todo aún que Oracle haya absorbido a Sun; nadie cuidará de sus proyectos como lo hacían ellos. Si le llega a OpenOffice.org o a MySQL o a Java un golpe de muerte, jamaz se lo perdonaremos…

    JaD!

  14. 15

    [...] de Oracle a Google por el uso de Java en Android es otra de las consecuencias, aunque en este caso tenga algo más de justificación), y OpenOffice.org podría caer víctima de la desidia de los directivos de Oracle respecto a todo [...]

  15. 17
    jl dice:

    no es exactamente como dices…

    efectivamente mocochoft trató de desnaturalizar java para hacer daño a java

    Sun evitó que se produjese una implementación incompatibles en el so mayoritario del escritorio

    Pero no evitó que mocochof hiciese su propio java y que lo hiciera mejor. Ahora se llama .net y ya no pretende destruir java

    Observa que google no pretendía crear implementaciones incompatibles de java para destruir java.
    Google quería una implementación diferente en su máquina virutal porque pensarían que es mejor.

    oracle podría decir… vale, pero no lo llame java aunque sea compatible porque no es nuestra implementación oficial y certificada por nosotros (enorme libertad, JA)

    Pero con eso no se sacan duros y google ya lo llama Android. Así que les acusamos de utilizar IDEAS PATENTADAS POR SUN

    La demanda viene por UTILIZAR IDEAS PATENTADAS

    Eso está muy en contra del software libre. MUCHO

    mocochof sí puede utilizar esas ideas en un sistema con otro nombre como consecuencia del acuerdo (lo que tuvo que pagar) con Sun

    Oracle debería decirlo claro y tú deberías explicar lo que esconden.

    Oracle prohíbe a otros que construyan software que pueda tener alguna idea parecida a algo que ellos hicieron o compraron

    ¿Estaría bien que el modelo relacional o SQL estuviera patendado (por IBM por cierto)? Ahora Oracle no podría vender su famosa bbdd

    ¿Cuál es la diferencia entre SQL o el modelo relacional con las ideas causa de la demanda de Oracle?

    Que IBM en su día no lo patentó y Sun sí

    Pero Sun lo patentó, no para demandar en estas situaciones, sino para evitar que hubieran bifurcaciones incompatibles.
    Según esa idea, bastaría con que cambiaran de nombre

    ¿Os suena el caso de FIREFOX Y ICEWEAL?

    Eso sí es libertad y software libre

    LA PATENTE DE IDEAS NO PROTEGE A NADIE, TODO LO CONTRARIO, PERMITE QUE LA GENTE ESPECULE

  16. 18
    Nismrc dice:

    Si, muy de acuerdo en cuanto a las patentes, de hecho en el articulo del Jonathan Schwartz deja en empate la batalla de .NET vs Java en el tema de patentes, ahí ganaba Java, pero Sun lo usaba como respaldo para proteger otros proyectos (como OpenOffice de MS Office). De hecho la OIN posee y adquiere las patentes que sean necesarias para proteger el desarrollo Open Source, algo similar hacen en ocasiones Red Hat, IBM y Novell (que también tuvo que negociar con Microsoft) entre otros.
    Las patentes son un arma de doble filo que hoy causan mas mal que bien y son especialmente malas para el Software Libre, como lo he dicho, Oracle pudo ser mas benevolente con el Open Source, con actitudes como las de las grandes del Open Source, sin embargo no ha demostrado tal cercanía (en realidad todo lo contrario).
    Por otra parte, como bien dices, Sun patentó “para evitar que hubieran bifurcaciones incompatibles”, lamentablemente como lo afirman algunos expertos, Google hizo su maquina especialmente incompatible con la maquina Java de Sun, ¿por que razon? no lo sé, ni soy tan experto como para decir las reales diferencias que hay, de hecho determinar dichas diferencias sera clave en el juicio que probablemente se lleve a cabo y el veredicto demostrará que tan “culpable” es Google, el punto es que, así sea inconscientemente, a día de hoy las aplicaciones hechas para Android son exclusivamente para Andorid, y ese es un hecho bastante malo para el Open Source que el mismo Google predica, si fueran Java “puro” podríamos usarlas sin problemas en Linux y en cualquier plataforma.

  17. 19
    Tomás dice:

    Felicidades por el post, sirve mucho para aclarar a los demás de qué se trata todo este embrollo entre Oracle y Google.

    Este tipo de articulos que se publican en esta Web son los que más me agradan, mas allá de aquellos que solo son resumen de otra noticia en algún otro sitio.

  18. 20
    guzman6001 dice:

    ¡Excelente artículo! Me parece importante (como lo has hecho), que se muestren todos los puntos de vista posibles y no repetir de manera casi automática las informaciones que se difunden. Muy bien.

  19. 21
    nono dice:

    sobre el FUD,,,. Miguel de Icaza (Proyecto Mono), apenas se enteró de esta demanda de Oracle a Google, salio a decir que con el Proyecto Mono esto nunca pasaría y que todos deberían irse a .Net.

    …así que cualquier problema va a ser aprovechado por Microsoft para que .Net tome ventaja sobre Java.

  20. 22

    [...] a esto le sumamos la absurda demanda de Oracle a Google [1] [2]  (Sin defender a Google, sus politicas apestan cada vez más. Obviamente la demanda es por [...]

Escribe tu comentario