Aunque ando de vacaciones, la (bendita) ubicuidad de internet me mantiene conectado al mundo. Y aunque me ha apetecido escribir alguna cosa en estos dias lo cierto es que como en el viejo chiste, me ha bastado bajar un rato a la playa para que se me pasaran las ganas.
Pero la verdad es que ando bastante indignado con
la noticia de los ultimos dias. En mi empresa del
mundo real, donde nos dedicamos al desarrollo de software, usamos desde hace muchos años, Oracle (la base de datos) para la mayoría de nuestros desarrollos y Java para toda la programación, tanto de aplicaciones web como para procesos
daemon (que corren permanente de forma desatendida) como para aplicaciones
de escritorio utilizando Swing. La casualidad quiso que hace unos años Oracle comprara Bea, la empresa que había desarrollado el magnífico servidor de aplicaciones
Weblogic. A nosotros no nos influyó demasiado (en su momento decidimos tirar por
Jboss) pero alguno de nuestros clientes pasó a depender casi al 100% de la empresa de Larry Ellison.
Cuando Oracle
compró Sun empece a ver los primeros nubarrones en el horizonte, que desgraciadamente empiezan a descargar lluvia y la demanda de Oracle contra Google parece no ser sino el inicio de le tormenta.
Por lo que he estado leyendo, el problema de la demanda parece ser la implementación que Google ha hecho en los dispositivos con Android de la maquina virtual Java,
Dalvik. Aunque la mayor parte Java habia sido abierta como
GPL, la parte de móviles no lo era. ¿Cual fue la solución de Google?. Desarrollar su propia maquina virtual
casi Java (garantizandose asi una amplia comunidad de desarrolladores) pero incompatible con la de Sun para evitar problemas legales. Y los problemas han venido justo por la
propiedad intelectual (no por copia de codigo ni nada parecido) de los mismos. No es tampoco dificil imaginar que seguramente habrá muchos mas parecidos de
bajo nivel teniendo en cuenta que Eric Schmidt, actual CEO de Google era precisamente uno de los jefes de desarrollo de Sun durante el desarrollo de Java.
Por lo visto (merece la pena echar un vistazo al
articulo de Miguel de Icaza (en inglés) sobre el tema) es posible incluso que durante las conversaciones de compra de Sun por parte de Oracle el tema de como hacer dinero con Java (uno de los grandes activos de Sun junto con Solaris y su hardware, pero que Sun no habia conseguido rentabilizar), a base de demandas por posibles patentes fuera uno de los
activos que se pusieron encima de la mesa como una via mas de obtener dinero.
Según el propio
James Gosling (padre de Java, que ya no trabaja en Oracle) en su blog:
Durante las reuniones de integración entre Sun y Oracle nos frieron a preguntas sobre la situacion de las patentes entre Sun y Google, y podiamos ver los ojos de los abogados de Oracle chispear.
¿Es esto un problema para Google?. Sin duda, porque dudo que Oracle quiera llegar a un acuerdo con Google que no implique una suma obscena de dinero. Despues de todo, Oracle es famosa como empresa por su legión de abogados y la burocrática organización de la compañia. Es ademas una compañía
enorme, con recursos casi ilimitados (al menos en comparacion con su competencia) para meterse con bastantes garantias en cualquier lio.
Pero no es solo un problema para Google. ¿Quienes podrían ser los siguientes? Según
Computer World Apache Tomcat, JBoss (en manos de Red Hat) y probablemente cualquiera que haya realizado su propia maquina virtual Java podría encontrarse con problemas similares. Ouch!.
Pero, desde mi punto de vista real, como empresa, las cosas se me han complicado incluso un poco mas. Como base de datos, ¿que alternativa tengo?. MySql, la gran base de datos libre fue comprada por Sun, con lo que tambien esta en manos de Oracle. ¿Será su desaparición la proxima noticia cuando Oracle no alcance los beneficios esperados uno de estos trimestres?. ¿PostgreSQL? Es una opcion pero no estoy nada seguro de que pueda reemplazar muchas de las funciones que realizamos en Oracle. Las intenciones de Oracle con respecto a la competencia en temas de bases de datos tambien quedaron bastante claras la semana pasada cuando sin previo aviso
desconectaron las maquinas de pruebas que Sun habia donado a PostgreSQL para que estos pudieran ofrecer una version estable de su base de datos en entornos Solaris/SPARC.
Y con respecto a Java, ¿quien me garantiza que de repente no me van a hacer pagar royalties por el uso de java, o el entorno de compilación, o lo que ellos quieran?. Si además el problema son patentes de propiedad intelectual, quiere decir que nadie puede desarrollar su propio compilador o máquina virtual al margen de Oracle, y eso no es nada bueno para absolutamente nadie. ¿Acaba de matar Oracle a Java?
Para rematar la faena, mientras escribía esta entrada, me encuentro con otra desagradable sorpresa:
Oracle mata OpenSolaris, despues de la fuerte apuesta que Sun habia realizado por este entorno como puerta de entrada para el hermano mayor Solaris. ¿Cuantas pruebas mas necesitamos de que en Oracle
solo importa el dinero?.
¿Es bueno para una empresa el seguir confiando los productos de Oracle?. Esta claro que la empresa de Larry Ellison necesita ser rentable, pero tambien es obvio que se esta convirtiendo en un monopolio de facto en entornos empresariales y yo, personalmente ya no puedo confiar en absoluto en ellos.
Esta es la foto número 5.000.000.000 en el popular sitio de fotografias. Este número redondo se consiguió el pasado sábado.
Al ritmo actual de 3000 fotos subidas por minuto el próximo millardo - billon americano- se conseguirá antes de los próximos ocho meses.