Una Pasión de Multitudes, desde el 2000
Xsponsor: 5 años hospedando VivaLinux!
Sobre la reciente demanda de Oracle contra Google por Java en Android, el siempre pintoresco Miguel de Icaza también tiene algo que decir. En una entrada en su blog personal de Icaza especula con que la idea de monetizar la propiedad de Java demandando a Google fué insinuada por el anterior presidente de Sun Microsystems Jonathan Schwartz durantes las charlas con Oracle antes de vender su empresa.
Esta osada afirmación fué luego confirmada por el mismísimo creador del lenguaje Java James Gosling, que renunció a Sun poco después su venta, que además agregó que:
"Durante las reuniones de integración entre Sun y Oracle estábamos siendo informados sobre la situación de las patentes entre Sun y Google, y podíamos ver cómo brillaban los ojos de los abogados de Oracle. Hacer demandas por patentes nunca estuvo en el código genético de Sun. Pero... espero evitar ser arrastrado en la refriega: sólo eligieron una de mis patentes (RE38,104) para demandar".
Para entender mejor el asunto, recordemos que Google creó la Dalvik VM, su propia máquina virtual para correr código Java pero incompatible con otras implementaciones (incluyendo la de Sun), evitando con ello también cualquier acuerdo de licenciamiento de Java ME. Un doble pérdida para Sun que ahora Oracle quiere aperentemente cobrar...
Oracle se acaba de ganar otra "victoria" de relaciones públicas anunciando brevemente esta demanda en contra de Google por la violación de por lo menos 7 patentes del lenguaje Java, cuya propiedad adquirió después de comprar Sun Microsystems, durante el desarrollo del sistema operativo Android.
Según Oracle:
"(Google) deliverada, directa y repetidamente infringió la propiedad intelectual relacionada con Java de Oracle (...) Esta demanda busca los remedios apropiados".
"Android (incluyendo pero no limitado al Dalvik VM y el Android SDK) y los dispositivos que operan con Android infringen una o más de las patentes de EE.UU. números 6,125,447, 6,192,476, 5,966,702, 7,426,720, RE38,104, 6,910,205 y 6,061,520. "
La respuesta oficial de Google no se hizo esperar poco después:
"Estamos descepcionados de que Oracle ha elegido atacar tanto a Google como a comunidad Open Source de Java con esta demanda sin fundamentos. La comunidad Open Source de Java va más allá que sólo una corporación y trabaja todos los días para hacer de la web un lugar mejor. Nosotros defenderemos los estándares Open Source y continuaremos trabajando con la industria para desarrollar la plataforma Android".
Básicamente, Oracle considera a Android como un competidor directo con la implementación de Java ME para dispositivos móviles, y busca resarcimientos triples porque afirma que Google está usando, copiando y alentando a otros a copiar tecnologías derivadas de Java sin una licencia adecuada.
El escenario está puesto ahora para un enfrentamiento legal entre gigantes que podría durar años. ¿Será esta parte de la Trampa Java que advirtió Richard Stallman hace años?
En la versión 1.6.0_21 de Java (JVM) el campo de la identificación de la compañía fué cambiado de "Sun Microsystems, Inc." a "Oracle", sin duda para hacer notar mejor la nueva propiedad del software después de esta última empresa comprara la primera. Sin embargo, la modificación no fué halagüeña para todo el mundo:
La comunidad de Eclipse está reportando errores que provocan que su todopoderoso IDE explote frecuentemente después de la actualización 6u21 de Oracle. Todas las versiones de Eclipse, desde la 3.3 (lanzada en el 2007) hasta su última "Helios" de este año se reportaron afectadas arrojando un mensaje OutOfMemoryError antes de morir.
Lo particularmente desgraciado de la situación es que esa actualización se distribuye automáticamente a los usuarios del JVM, los que sólo se enteran del problema cuando sus aplicaciones dejan de funcionar.
El inconveniente resultó afectar específicamente a los usuarios de Windows, para los cuales Oracle ya distribuyó una nueva versión corrigiendo el "error", el build 1.6.0_21-b07.

Google y Eclipse anunciaron cada uno por su cuenta el lanzamiento de los Eclipse Labs, un sitio hospedado con los servicios de Google Project Hosting que quiere juntar en un sólo lugar algunos de los más destacados proyectos basados en el entorno de desarrollo de Eclipse.
Según el anuncio de Google la Fundación de Eclipse se les acercó con la propuesta de alentar todo el ecosistema de su principal proyecto, y que esta colaboración mejorará la visibilidad de otros proyectos "no-oficiales" para que eventualmente se conviertan en proyectos patrocinados por la misma fundación.
Según el anuncio de Eclipse cualquiera que haya creado un proyecto en Google Code podrá hacerlo rápidamente también en los Eclipse Labs y acceder a un sistema de rastreo de errores, repositorio de código (con Subversion o Mercurial) y un sitio web, todo por defecto amparado bajo la licencia Eclipse Public License (EPL), aunque también se puede optar por cualquier otra aceptada por Google Code.
Google también alienta a todos los proyectos relacionados con Eclipse actualmente hospedados en Google Code a que migren al nuevo Eclipse Labs. Dos por lo menos ya lo hicieron: Workspace Mechanic y Project Hosting Connector for Mylyn.

El proyecto Neblipedia es un gran esfuerzo de Neblinux, la comunidad de software libre de Pamplona, Colombia, para crear una enciclopedia portable y que funcione sin Internet. Está basada en los contenidos de la Wikipedia y sus proyectos hermanos. Básicamente es una plataforma para la visualizacin de wikis totalmente "fuera de línea" desarrollada en Java, lo que permite su funcionamiento en múltiples sistemas operativos incluyendo a GNU/Linux y Windows.
Su última versión 0.9.5, todavía no lanzada, incluye muchas correcciones y mejoras en su presentación gráfica. Su anterior versión 0.9.4 ocupa unos 2 Gb, por lo que cualquier memoria USB estándar nos puede servir para almacenarla completamente.
Algunos interesantísimos datos sobre su implementación pueden encontrarse en su propia entrada en Wikipedia.
Una buena noticia para todos los programadores Java y quienes aspiran a serlo. Se anunció así en el blog de JetBrains que su popularísimo y poderoso IDE comercial IntelliJ IDEA será dividido en dos productos a partir de su próxima versión 9: una Community Edition, gratis y de código abierto amparado bajo la licencia de Apache 2.0, y una Ultimate Edition, que seguirá siendo cerrada y comercial.
IntelliJ IDEA Community Edition, disponible como Public Preview para Linux, Mac OS X y Windows, está enfocado en las tecnología de Java SE y el desarrollo en Groovy y Scala, aunque también incluye características de avanzada como refactorización, depuración, integración con Ant y Maven, soporte de tests para TestNG y JUnit, además de soporte para CVS, Subversion y Git. Todo lo demás está en la edición Ultimate, como se puede apreciar en esta tabla comparativa.
La misma plataforma de IntelliJ, que es la fundación común de todos los IDEs de JetBrains (IDEA, RubyMine, WebIDE y MPS) también se liberó bajo la licencia Apache 2.0.

Stack Overflow es un popularísimo sitio donde sus más de 72.000 programadores registrados pueden publicar sus preguntas, consultas o pedir sugerencias y dejar que otros las respondan; las respuestas son luego calificadas por quien las pidió, creando una valiosísima base de datos de conocimiento en una gran variedad de tópicos.
Recientemente los creadores de Stack Overflow liberaron su esa base datos bajo una licencia Creative Commons, y los estudios independientes de sus números no se hicieron esperar. Por ejemplo, un experto realizó operaciones de data mining con SQL Server y Excel.
Pero más interesante para nosotros son estos resultados de un experimiento que demuestra que lenguajes "corporativos" como C# y Java aumentan sus preguntas durante los días de semana laborables, disminuyendo su cantidad los fines de semana. Lo llamativo es que exactamente lo contrario sucede con lenguajes dinámicos como Python y Ruby. Según las palabras de su autor, la conclusión es sencilla:
“Mi teoría es que los programadores eligen usar lenguajes como Python y Ruby para sus proyectos personales, a pesar de sus debilidades, porque es más divertido programar en esos lenguajes”.
NACA ("New Architecture for Core Applications") es un proyecto de la compañía publicitaria suiza Publicitas que tenía como objetivo migrar una vieja aplicación de 4 millones de líneas de código de COBOL, y que corría en un mainframe IBM Z/OS, a un equivalente en el lenguaje Java corriendo en servidores Intel basados en Linux.
El viejo sistema COBOL, llamado "PUB 2000", fue desarrollado a finales de los '80s y manejaba alrededor de 750000 transacciones hechas por 1500 usuarios internos. La decisión de inciar el proyecto NACA surgió en Julio del 2002 y tenía, entre otras motivaciones, ahorrarse los 3 Millones de Euros al año que pagaban IBM y los otros 2.5 Millones de Euros que iban a terceros proveedores. Notar que esto significaba que el 80% de sus costos correspondían sólo a la operación del hardware.
Recientemente, Publicitas liberó bajo las licencias GPL y LGPL las herramientas desarrolladas para ejecutar el proyecto NACA, entre ellas:

La fundación Eclipse publicó los resultados de su última encuesta anual de desarrolladores, que comparándola con su anterior del 2007 revela datos muy interesantes sobre Linux y el Software Libre en general.
Primero que todo, el crecimiento del uso de Linux creció notablemente tanto en las estaciones de trabajo (del 20% al 37% 27%) como en los servidores de aplicaciones (27% 37% al 43%), a costa de Windows y a favor de Ubuntu y Red Hat. Esto demostraría la ascendente relevancia de Linux como una plataforma de desarrollo Java, todavía el principal uso de Eclipse, pero con C/C++ y PHP siguiéndole en segundo y tercer lugar, respectivamente.
Igualmente destacable es el hecho de que un 15% de los encuestados dicen que sus empresas usan un modelo de negocios que depende del Open Source, con la gran mayoría de ellas contribuyendo con algún proyecto de esa naturaleza, una tendencia que revierte la situación hace 2 años.
Así lo afirma James McCarthy, un ingeniero de software de Sun Microsystems, en su mismo blog:
"Anoche actualicé el Ubuntu 7.10 de mi PC hogareña a Ubuntu 8.04 (Hardy Heron). El proceso fué tranquilo y sin inconvenientes. Mi próxima intención fué probar GlassFish y NetBeans. La razón principal era probar JRuby, pero para ser sincero, no me gusta perder el tiempo, instalar Java, luego JRuby, configurar ClassPath, etc. Es doloroso."
"¡Pero ya no más!"
"Todo lo que hace falta para tener casi todo eso en 8.04 es apt-get":
sudo apt-get install glassfish
sudo apt-get install netbeans
Luego iniciar NetBeans y para Ruby y JRuby (también Ruby on Rails) ir a "Tools -> Plugins" y seleccionar todos tus plugins favoritos. ¡Y ya está todo listo!
Anteriormente en VivaLinux!