Esta listo Flex para ser Open Source? April 26
Hoy por la mañana Adobe anuncio sus planes para hacer de Flex un proyecto Open Source. Lo que esto significa es que estará abierto para que desarrolladores externos a Adobe tengan acceso a la base de datos de defectos (bugs) y puedan comentar o enviar nuevos bugs; tengan acceso a código fuente tanto de componentes como de los compiladores. Y su vez pueden colaborar con nuevos componentes para Flex.
Con este movimiento Adobe está apostando a que Flex se vuelva más popular entre los desarrollares, y estos la promuevan en sus empresas.Ahora bien, detengamos a pensar que realmente significa esta iniciativa para los que ya desarrollamos en Flex. Para esto hay que analizar varias cosas: que está incluido y que no; cual será el esquema de licenciamiento y en cómo será implementado el proyecto de Open Source por Adobe.
Lo que está incluido:
- Flex SDK . Lo cual no es nuevo, ya que es gratis desde la versión 2.0 liberada en Junio/06
- Código fuente de compiladores y depuradores. Código Java de los compiladores de ActionScript y MXML
- Código fuente del depurador de Action Script
- Librerias principales de ActionScript que conforman el Flex framework.
No incluido:
- Flex DataServices
- Flex Charts
- Flash Player
- Flex Builder o el plug-in de Eclipse
En general los desarrolladores serán beneficiados. Ya sea por querer ser parte de este esfuerzo colaborando con Adobe o beneficiándose de la lluvia de componentes que seguramente serán creados por la comunidad. Sin embargo analizando lo que está incluido más de cerca, lo único nuevo es el acceso al código fuente de los compiladores y depuradores. Lo cual no es gran beneficio para desarrolladores Flex de tiempo completo. Lo que quiero decir es que esta es un área especializada y de poco servirá a los desarrolladores de front end tener acceso al código fuente. Con esto no estoy diciendo que no sirva de nada su inclusión porque estoy seguro que hay gente con la experiencia para aportar en este rubro, pero la realidad es que no es el grueso de los desarrolladores.
El esquema de licenciamiento es por sí solo otro tema a analizar de cerca. Flex será open source bajo el esquema Mozilla Public License (MPL). Lo cual permitirá a los desarrolladores modificar el SDK según sus necesidades y distribuirlo con sus aplicaciones. Sin embargo cualquier cambio al SDK tendrá que ser publico bajo el mismo esquema de licenciamiento. Esto no significa que tendremos que mostrar nuestro el código fuente de toda nuestra aplicación, es solo las modificaciones al SDK. Estoy seguro que entenderemos mejor este tema a como se vayan haciendo más preguntas. Aunque Adobe seguirá manteniendo una licencia comercial para las empresas que requieran de garantía y soporte.
Los dos puntos anteriores tendrán un efecto diferente de acuerdo al tipo de desarrolladores y empresas. Por ejemplo, si una empresa desarrolla proyectos de Flex como una de sus líneas de consultoría, tendrá que competir con otras consultoras en la creación de nuevos componentes de Flex y por lo tanto requerirá de programadores expertos para incrementar su reputación. Estoy hablando de programadores que entiendan ampliamente AS y que estén bastante familiarizados no solo con cómo usar los componentes en el SDK pero con su programación interna.Por otro lado estarán los programadores ‘consumidores’ de tales creaciones, los cuales tendrán que aprender a usar todos los nuevos componentes creados por los programadores y empresas ‘productores’.
No olvidemos que bajo el esquema de licenciamiento las modificaciones al SDK tendrán que estar disponibles para todos. Con respecto a los tiempos, Adobe planea hacer pública su base de datos de bugs para lectura e recepción por ahí de Junio. Al mismo tiempo dara acceso a las compilaciones diarias del código en open source. A finales del 2007 Adobe planea completar el proyecto adicionando acceso a través de un repositorio de código para hacer contribuciones directas.
Aunque comparto la emoción de los demás desarrolladores por tener acceso tan cercano con la una de la mas nuevas tecnologías, se que habrá un periodo de transición tanto para Adobe como para los desarrolladores que inevitablemente afectara temporalmente el desarrollo de Flex 3.0. Adobe tendrá que poner los recursos necesarios para administrar un proyecto de esta naturaleza, ya que no estará exenta de los retos que los proyectos de open source representan. Los canales de comunicación tendrán que ser bien administrados para filtrar las buenas colaboraciones de las malas y a su vez el reto para el área de aseguramiento de calidad será aún mayor. Como decía al principio, los desarrolladores ganan de cualquier forma. Aunque yo me preguntaría quien ganara más? Los ‘consumidores’ o los ‘productores’. Quienes serán tendrán mejor reputación?
I can’t avoid it; I am a Red Sox fan and a Flex developer living in Boston. But well, I guess Dice-K (pictured here) said the same thing as John Wilker – one of the 360Flex organizers- ‘