Cómo mejorar Joomla! CMS en 10 minutos
Joomla! es el CMS de código abierto y gratuito más grande mantenido y gestionado por una comunidad de voluntarios, que recientemente ganó el premio al Mejor CMS Gratuito 2015 otorgado por CMS Critic. Vale, pero … la pregunta es cómo puedo colaborar yo con Joomla!.
Este artículo está inspirado en la sesión de Bug Squashing que tuvo lugar en la Joomla World Conference 2015 (Bangalore, India), donde la comunidad hispanoparlante estuvo presente, y aplastó varios bichos (bugs) en el código!
Encontre un bug
En nuestro camino a colaborar, lo primero es tener la iniciativa para ayudar a mejorar Joomla!. Lo más frecuente es comenzar usando Joomla! y encontrar un posible bug. En este caso, la comunidad tiene su propio sistema para gestión de funcionalidades, mejoras y bugs: Joomla Issue Tracker https://issues.joomla.org/.
Entonces, como primer paso en la mejora de Joomla! CMS, enviar una una idea, una mejora o reportar un bug. El “issue” debe incluir el mayor detalle posible. Recomendación, navegar los pedidos abiertos para aprender las buenas prácticas (y también evitar los errores comunes). Para ser claros, no todos los pedidos son aceptados. Por ejemplo, si abro una solicitud para agregar en el menú principal un vínculo a mi dojo de aikido, es muy probable que sea cerrado inmediatamente.
Soy intrépido, quiero pasar a la acción
En este caso, nos vamos a ensuciar las manos y vamos a dejar una marca en Joomla! CMS. Vamos a poder decir: yo ayude a mejorar una funcionalidad en Joomla! CMS. No es necesario ser programador.
El proceso de resolución de los pedidos avanza hasta que un voluntario propone una solución, implementando y proponiendo el código PHP correspondiente. Luego, dos voluntarios distintos deben confirmar que funciona correctamente. Las pruebas son un control de calidad y son críticas para el éxito del CMS. Se necesitan 2 pruebas por cada cambio. Entonces, a probar.
Mi primer colaboración
Como primera colaboración, lo más sencillo es buscar un pedido al que le falta una prueba para ser aceptado, probarlo y confirmar si funciona bien o no. Hay desde pedidos de cambio muy simples, como un cambio en un texto, hasta pedidos que necesitan horas de pruebas exhaustivas.
Entonces, para probar los pedidos pendientes, estos son los pasos:
- Podemos comenzar a probar los pedidos que les falta 1 test y son fáciles (Search tools, tests = Needs one test y easy = Yes).
- Una vez seleccionado el candidato, hay que instalar el cambio en un Joomla! para testing. Este procedimiento ya está muy optimizado, e incluso existe una extensión para instalar los cambios, el Patchtester https://docs.joomla.org/Component_Patchtester_for_Testers. Para continuar, sólo es necesario descargar e instalar la extensión, bajar los Issues y seleccionar cual se desea probar.
- Una vez instalado el cambio, es necesario seguir las instrucciones para probarlo y responder en el Issue Tracker si funciona bien o detallar que pasó como resultado de la prueba.
- Si todo avanza idealmente, el pedido de cambio con 2 pruebas exitosas pasa al próximo estado en espera de ser sumado a la versión final.
- Como no todo son flores, hay veces donde hay que avisar que las pruebas no fueron exitosas, que se encontraron errores o avisos preocupantes que no pueden ser aceptados dentro de una prueba en condiciones normales.
Soy miembro del Joomla! Bug Squad
Por último, cuando sea publicada la mejora, con nuestra colaboración, podremos ver felizmente como nuestra colaboración ayudó al resultado final y somos incluidos formalmente dentro de la lista de colaboradores que forman parte del selecto Joomla! Bug Squad.
El impacto de esta humilde tarea es enorme. Una mejora es vital para Joomla! CMS y es utilizada al mismo tiempo por un empleado del área IT de una corporación o por un estudiante de una escuela rural. Por todo esto, a probar issues!.
En la próxima entrega de esta serie, vamos a pasar al próximo nivel de dificultad, proponiendo cambios en el código fuente de Joomla! CMS.
Some articles published on the Joomla Community Magazine represent the personal opinion or experience of the Author on the specific topic and might not be aligned to the official position of the Joomla Project
By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/
Comments