Rod Johnson aclara su punto de vista sobre OSGi
Hace un par de semanas Rod Johnson hizo unas declaraciones sobre OSGi que resultaron bastante polémicas. Según él, OSGi sencillamente no puede ser hecho lo suficientemente sencillo y productivo para ser consistente con los valores del framework Spring. Para él, con el tiempo ha quedado claro que esta tecnología es una tecnología para nichos muy acotados, pero que nunca va a ser mainstream.
Después de todo el revuelo formado, Rod ha sentido que necesita aclarar su posición respecto a esta tecnología. Primero, quiere dejar claro que estas declaraciones son sólo su opinión, y no necesariamente la de SpringSource o VMware.
Segundo, aclara que su compañía ha hecho una inversión considerable en OSGi a través de dm Server. Que a pesar de que han donado esta tecnología a Eclipse continúan participando en ella, siguen teniendo beneficios económicos de ella, tienen clientes que la usan y seguirán manteniendola.
Pero que las lecciones que ha aprendido acerca de OSGi son:
- OSGi es una solución genial para aplicaciones que tienen requerimientos de modularidad muy elevados.
- La aplicación típica empresarial no tiene estos requerimientos.
- A pesar de los esfuerzos de su compañía para reducir la complejidad de OSGi para que pudiese ser empleado en aplicaciones típicas empresariales, no consiguieron llevar el proyecto a buen puerto. Para ellos no estaba claro si iban a poder conseguir este objetivo, y decidieron abandonar el intento.
Quizás sea sólo yo, pero esto es básicamente lo que yo ya había entendido la primera vez. Nadie puede negar que OSGI es una tecnología genial (véase Eclipse o Glasfish). Pero es demasiado compleja para la mayor parte de las aplicaciones que se desarrollan en el ambiente empresarial. En general, tiende a ser una tecnología más de infraestructura/framework de bajo nivel que una tecnología que tenga sentido usar a nivel donde trabajamos la mayor parte de los programadores Java.
¿Cuál es vuestra opinión al sobre OSGi?
Reader Comments