lunes, 20 de abril de 2009

Oracle compra Sun Microsystems

Días después de saber que Sun no se vendía a IBM, y mientras picaba código felizmente en mi NetBeans, mi móvil rugió y leí el SMS de mi colega David: "Oracle ha comprado Sun :-S"

Al final ha sido Oracle, qué cosas. Esto significa que Oracle ha comprado MySQL. Tenía 1 billón de dólares para hacerlo. El pack completo, hardware incluído, le ha salido por 7.4 billones de dólares.

¿Deberíamos cuestionarnos las intenciones de Oracle al comprar Sun? Podríamos pensar que simplemente pretende quitar de enmedio a su mayor competidor en el mercado, al menos en el terreno Open Source.

Oracle ha contribuido anteriormente en proyectos Open Source y los ha integrado en sus soluciones. Es miembro del JCP (Java Community Process), con gran influencia por ejemplo en el desarrollo de especificaciones como JPA, el API de persistencia de Java, que vino a sustituir a los EJB de entidad en EE5. De hecho TopLink ya era de Oracle! Disponer de las otras piezas del puzzle supone para Oracle excelentes ventajas competitivas.

Mark Shuttleworth, fundador de Ubuntu, relaciona esta acción por parte de Oracle con la influencia que está ejerciendo el open source en la industria del software.

No sabemos hasta dónde llevará Oracle a Java. En cualquier caso no tendremos Eclipse de Sol, y NetBeans tendrá que seguir compitiendo para mantenerse como mejor IDE Open Source 8) ¡Y eso es bueno para todos!

viernes, 17 de abril de 2009

Code swarm

NetBeans.org anuncia hoy un interesante vídeo: NetBeans Code Swarm.

¿Qué es un 'code swarm'? San Gúgol me dice que es "an 'organic software visualization' that shows the history of commits in a software project", que traduciría como "Una 'visualización de software orgánico' que muestra la historia de commits en un proyecto de software". No me atrevería a traducir 'code swarm' (ni tampoco 'software', ni de paso 'commit' :).

Un commit es una operación atómica que un desarrollador hace en el repositorio o contenedor de archivos el cual produce nuevos archivos o nuevas versiones de los archivos que contiene. Un sistema de versionado se encarga de almacenar estos cambios en el repositorio mediante 'deltas', es decir, diferencias en los archivos, que además quedan asociadas a la fecha, hora y su autor.

Pero la definición que he citado se refiere, si no me equivoco, a 'software orgánico'. Según nuestro diccionario, un cuerpo orgánico es aquél "que está con disposición o aptitud para vivir". También "que tiene armonía y consonancia". O "que atañe a la constitución de corporaciones o entidades colectivas o a sus funciones o ejercicios".

En este code swarm podremos ver la evolución del código (y web, tests, builds...) de NetBeans en el tiempo, así como los nombres (o nicks) de los desarrolladores que han participado. Yo he reconocido a masaki, del equipo de traducción! :)

Éste es el vídeo en netbeans.tv, y lo podéis descargar también en formato .mov.