Inicio arrow Noticias arrow ¿Joomla 1.5 RC3 es realmente una versión candidata?
martes, 16 de marzo de 2010 | Online desde el 2005
 
 
hosting joomlaspanish
¿Joomla 1.5 RC3 es realmente una versión candidata? PDF Imprimir E-Mail
¿Es Joomla 1.5 RC3 realmente una versión candidata?

En las últimas dos semanas tras el lanzamiento de la RC3, he visto esta pregunta en los foros y en las listas de correo. He visto quejas que dicen que la RC3 es más una pausa en el desarrollo que una versión candidata real. Algunas personas sienten que todavía estamos agregando y haciendo cambios de funcionalidad. En este mensaje voy a intentar darle una respuesta honesta y abierta sobre el desarrollo actual.

Definiendo una versión candidata:

Ante todo, siento que existen muchas interpretaciones sobre lo que es una versión candidata. A algunas personas les parece más una versión beta. Personalmente, siempre he considerado que una versión candidata es:

“Una liberación candidata (RC) es una versión con potencial suficiente para pasar a ser un producto final, listo para liberarse sin la aparición de fallas graves. En esta estapa, el producto ofrece todas las funcionades y no se sabe de fallas en su funcionamiento. En esta fase, el producto está usualmente con el código completo.

Se la llama liberación de código completo cuando el equipo de desarrollo confirma que no se le agregará nuevo código a esta liberación. Aún así, es posible que se cambie el código fuente para fijar defectos, cambiar la documentación y datos de archivo, y al código para casos de prueba o utilidades. El nuevo código, se le agregará a una proxima liberación.” No es un ejemplo clásico

Desde este punto de vista, estoy de acuerdo con usted en que nuestras RC no son lo que podríamos llamar un ejemplo clásico de una "versión candidata". Creo que hay una serie de razones para ello:

1. Tenemos una cantidad muy limitada de horas de aporte por colaborador. Con sólo 5 personas activas de las 20 del grupo de desarrolladores cada semana, es poco realista colocar nuestras expectativas muy alto. La verdad sea dicha, acabamos de eliminar un grupo de trabajadores de Q&T (calidad y pruebas) porque la mayoría de estas personas no estaban activas en ningún sentido y hemos confiado en la comunidad para encontrar la mayoría de los problemas. Dado que la mayoría de la comunidad hizo las pruebas justamente después de una RC, es en este tiempo donde se han encontrado la mayoría de problemas.

2. Sobre todo, nos enfrentamos a un nuevo código base que no ha sido probado. Se han producido nuevas adaptaciones recientemente. Algunas veces los problemas encontrados requieren de cambios en la API o intensos cambios en el código y esto, por supuesto, puede llevarnos a nuevas fallas. Preferimos hacer este trabajo ahora y no cuando estemos en modo de mantenimiento, ya que causaría mayores inconvenientes. Lo último que deseo ver es que necesitamos de 13 versiones de mantenimiento en 12 meses, como hicimos con la 1.0.x para obtener un código razonablemente estable.

3. Estamos tratando con un software de regresión debido al tamaño y a la complejidad del código. Esto, era de esperar. Sería poco realista esperar conseguirlo al primer intento, especialmente, porque nos hacen faltas pruebas de regresión (encontrar fallas que impidan un correcto funcionamiento del CMS bajo ciertas circunstancias). Otra vez, falta de horas por colaborador nos ha hecho establecer prioridades, y las pruebas de regresión no han sido una de ellas. Incluso si hacemos esto, las pruebas de regresión sobre una Interfaz de usuario es una ardua y difícil tarea.

No estoy de acuerdo con que hemos estado agregando funcionalidad a la versión 1.5, pero puedo entender que exista esta percepción. Las nuevas funcionalidad que no estaban directamente relacionadas al reporte de una falla, no han sido agregadas a la versión 1.5 desde que llegamos a la fase RC. Hemos realizado una gran cantidad de recodificación y optimización del código. Los últimos cambios realizados a la estructura del entorno de trabajo, fueron hechos tras descubrir problemas de memoria en el modo de compatibilidad hacia atrás. Estos son un buen ejemplo de lo que hemos hecho. Cierto estos requieren una gran recodificación e introducen nuevas fallas pero sin estos, la capa de legado sera casi inusable. Considero que estas son parte de cualquier ciclo de RC. El hecho de que el código de la 1.5 es bien nuevo solo hace que sea necesaria más recodificación, y esto, nuevamente, puede llevamos a nuevas fallas.

Por lo tanto estoy de acuerdo que las RC no son lo que tradicionalmente llamaríamos una RC. Personalmente hubiera preferido haber lanzado una beta 3 y posiblemente una beta 4. Esto pudo haber resuelto el problema de percepción con el que estamos tratando. El equipo de desarrollo ha decidido otra cosa. ¿Cometimos un error? Personalmente, no lo creo, en ese momento se tomo la decisión y parecía el paso correcto.

Agregando protagonismo al proyecto

El proyecto de Joomla! esta atravesando su mayor cambio de desarrollo y quisiera pedirles que dieran un paso atrás y tomen un profundo respiro. Por favor, no traten de aplicar presiones innecesarias a la gente que esta haciendo su trabajo. Ellos son voluntarios y están haciendo esto porque les resulta divertido hacerlo. Aplicar presión, quitará esta diversión y no hará que las cosas caminen mas rápido.

Debemos darnos cuenta de que el organismo que es Joomla es orgánico e involucra el esfuerzo del grupo. Este es un proyecto, y no producto. Una gran parte del foco recae sobre el producto 1.5. No perdamos de vista al proyecto.

Cuando Joomla! Se separo de Mambo, todo lo que tomamos con nosotros fue el producto, el código base. No teníamos ningún servidor, sitios, estructura, procesos,.., dinero. En los últimos dos años hemos trabajado duro para hacer que el proyecto sea un éxito, un esfuerzo que en un proceso normal hubiera tomado entre 3 y 5 años. En solo 2 años hemos crecido realmente a un proyecto internacional con 250 miembros de grupos de trabajo, de todo el mundo, divididos en 5 grupos de trabajo. Corremos y mantenemos 5 servidores, 8 sitios,… y cerca de 5 millones de descargas. Hemos visto como se juntan todos, en reuniones, grupos de usuarios, Joomla!Days, … y eventos de código libre de todo el mundo. ¿Nombren un proyecto de código abierto manejado por voluntarios, que maneje todo esto? ¿Conoces alguno? Yo no.

Debemos estar orgullosos del esfuerzo y estar agradecidos por todos estos voluntarios que nos han llevado a donde estamos hoy. En sólo poco más de dos años hemos perdido nuestro primer diente. En el último año nos fuimos de gatear a aprender a levantarnos, no tratemos de correr antes de que podamos caminar.

¿Qué significa esto para ti?

Bien, te puedes ver interesado, participando en los foros, impaciente esperando una nueva versión, o, te puedes levantar las mangas y unirte a un grupo de trabajo, y hacer una contribución tangible. Necesitamos desarrolladores, probadores, documentadores, promotores, mercaderes, diseñadores,…, en pocas palabras te necesitamos a ti. Si deseas contribuir estoy seguro que existirá un grupo de trabajo que te dará la bienvenida, si no, crearemos uno para ti.

¿Esto significa que no puede empezar a desarrollar sitios con 1.5? No, al contrario. Necesitamos su retroalimentación. En cambio, si usted está desarrollando sitios en 1.5, debe realizar un balance y hacer planes sobre las características deseadas y no sobre el ahorro de unas semanas rediseñando sobre la marcha. Esté preparado para actualizar y volver a probar su sitio, cuando una se libere otra RC.

Caminando hacia adelante

Para las siguientes semanas y mes, espero que sean liberadas varias RC usando la estrategia de versiones tempranas y versiones más seguidas. Con intervalos de aproximadamente 4/5 semanas. ¿Cuántos RC nos llevará conseguir que 1.5 sea estable? No lo sé y tampoco me preocupa. Mientras la próxima RC sea más estable que la anterior y así sucesivamente estoy seguro que vamos a llegar allí.

La próxima vez que piense en preguntarle a un miembro de algún grupo de trabajo ¿cuando será liberada la versión 1.5? No se moleste en hacerlo. La única respuesta que el puede darles es: “Cuando tenga que ser, será”. En lugar de esto, considere preguntarle “¿Cómo puedo ayudar?”. Estoy seguro que obtendrá una reacción muy abierta y amistosa. ¡Piense sobre esto!

Texto Original: Is Joomla! 1.5 RC3 really a release candidate?
Traducido por: Equipo de Traducción y Documentación Joomla! Spanish.
 
< Anterior   Siguiente >