Estado del ACL en Joomla! - Entrevista con Julio Pontes desarrollador de NOIXacl

Sin duda una de las revelaciones más aceptadas en la comunidad de desarrolladores de Joomla! ha sido la incorporación de forma nativa de la gestión granulada de permisos para usuarios (ACL) desde la rama 1.6 (actualmente sin soporte) y con mejoras en la actual rama en uso 1.7.
Naturalmente esto ha causado que, de repente, algunos desarrolladores de extensiones se encuentren ante la disyuntiva de valorar si es viable continuar sus proyectos de extensiones externas al core para la gestión del ACL o aparcarlas definitivamente.
Aunque no son muchas las extensiones que en Joomla! 1.5 han permitido una coherente y estructurada gestión de permisos más allá de los grupos nativos: Público, Registrado, Autor, Administrador, Superadministrador, han destacado dos por su calidad y un desarrollo continuado a lo largo de casi 2 años desde la liberación de la rama 1.5: JUGA (de pago) y NOIXacl (gratuita).
Ambas tienen grandes capacidades para crear perfiles para grupos que tengan determinados privilegios tanto en el backend, si están por encima del perfil de Gestor, y en el frontend para todas ellas, aunque no vamos a centrarnos en su uso y configuración, si vamos a partir de este punto para adentrarnos en el estado actual del ACL en Joomla! y conocer mejor de la mano de uno de sus autores en que posición quedan los mencionados desarrollos, en particular la extensión desarrollada por Julio Pontes llamada NOIXacl.
¿Quien es el desarrollador de NOIXacl?
Se trata de un joven brasileño que desarrolla su trabajo en la empresa NOIX en la ciudad de São Paulo, en Brasil, y que tiene una relación muy directa con el código de Joomla! no solo como desarrollador de extensiones, sino contribuyendo con extensiones mundialmente conocidas como NOIXacl.
NOIX fue creada en 2002 y atiende a grandes clientes en diversos segmentos en todo Brasil. En el año 2004 optaron por invertir en búsqueda de tecnologías de código de fuentes abiertas, utilizando para ello PHP y el CMS Joomla! a partir de 2005, en todos sus proyectos web, lo que les otorgó reconocimiento nacional como empresa especialista en Joomla!.
Con Julio hemos tenido ocasión de hablar durante la celebración del Joomla!Day Brasil 2011, en la ciudad de Florianópolis (Santa Catarina) y analizar mejor cual es el estado actual de este servicio tan fundamental, el ACL para Joomla!, y de paso conocer la opinión desde el punto de vista del desarrollador.

Hace algún tiempo que NOIXacl permite la gestión de permisos para usuarios en Joomla! 1.5, que no es nativo en el core de esta rama. Ahora con Joomla! 1.7 y su ACL ¿cual es la situación de NOIXacl?

La situación de esta herramienta es que no tiene soporte derivado de que la nueva versión de Joomla! ya incorpora ACL, aunque aún atiendo a personas que contactan, es una pena que una herramienta como esta no haya sido mejor gestionada para dar el soporte que los usuarios necesitan.
Actualmente no se si tendremos nueva versión de NOIXacl, pero quien sabe, con lo aprendido podremos mejorar para otras extensiones que están por llegar.

¿Encuentras fácil la implementación de permisos en Joomla! 1.7 para los usuarios?

Yo particularmente guste de la implementación para usuarios, y creo que podemos mejorar la interfaz para que sea más fácil de utilizar y configurar.

¿Cual son los cambios que harías en el ACL de Joomla! 1.7 para mejorarlo?

Creo que un cambio en UX ayudaría a la utilización del ACL. Posiblemente para realizar tales cambios habría que empezar modificando el código.

¿Veremos mejoras en el ACL de Joomla! 2.5?

Actualmente no hay muchos detalles sobre la versión 2.5, pero espero que venga con nuevas funcionalidades en el core del CMS. Para quien aún no ha leido y quiere saber más sobre el desarrollo de Joomla! les recomiendo leer el artículo "Nine Questions When Preparing Clients for Joomla 2.5".

¿Cual es la visión de Joomla! en Brasil en relación a otros paises?

Participe en el Joomla!Day Las Vegas 2009, que fue muy interesante la dinámica del evento (muy diferente) del nuestro, y allí tuve la oportunidad de presentar NOIXacl para algunos miembros del core y participar del JBS (Joomla Bug Squad) donde estuve ayudando durante un tiempo en la versión 1.5 de Joomla!.
En relación a Brasil, tenemos un evento muy fuerte, con muchos profesionales y personas que hacen que cada vez Joomla! tenga más fuerza. No dejo a nadie de lado, pues aquí tenemos buenos profesionales, y espero que muchos otros que aún no han tenido la oportunidad de participar en nuestro evento (Joomla!Day), participen en el próximo Joomla!Day Brasil 2012 (JDBR12).

¿Cual es tu valoración del desarrollo de Joomla! en Brasil?

No conozco muchos desarrolladores específicos de Joomla! aquí en Brasil, pero junto con Emerson Rocha Luiz @fititnt creamos un grupo llamado JCBR (Joomla! Coders Brasil) cuyo objetivo es ayudar unos a otros.
Cambiando ideas, estudios, entre otras actividades, para que podamos tener mayor calidad en el desarrollo y tener más y más personas desarrollando. Quien esté interesado puede visitar Joomla! Coders Brasil.

¿Crees que falta alguna cosa en la versión 1.7 que sea importante ahora?

Existen muchos puntos que deben ser desarrollados en Joomla!, como por ejemplo la gestión de versiones de contenidos, un log de actividades de usuario, entre otras funcionalidades.

¿En que proyectos estas trabajando actualmente?.

De momento estoy estudiando el framework de Nooku y produciendo algunos componentes para estudio. Mientras hice un componente de gestión de log de actividades del usuario. La idea de este componente es registrar todas las acciones ejecutadas por el usuario con claridad recogiendo toda información posible. El componente será multilingüe y actualmente esta en fase de pruebas.

¿El futuro de Joomla! va por Platform, Nooku u otros frameworks?

Joomla-Platform tiene un concepto muy interesante que es el poder construir nuestras propias aplicaciones encima de esta plataforma, o sea, imagina tener un conjunto de soluciones como por ejemplo: Tienda Online, sitio web, blog, ERP, que "hablan" entre sí.
A pesar de ello encuentro que pocas personas exploraran estas funcionalidades (veremos con el tiempo).
El framework de Nooku permite que con pocas líneas de código (poco conocimiento) podamos construir un componente que puede ser reutilizado y mejorado por otras personas. La cuestión de la reutilización del código es una de las grandes características que el framework de Nooku trae para incorporar a Joomla! permitiendo de esta forma construir componentes más complejos.
Creo que el futuro de Joomla! sera de las dos maneras. Disponer de una plataforma de desarrollo de aplicaciones es muy bueno, pero pensar en como podemos reutilizar las extensiones tambien sera un problema. Entonces creo que el futuro seria Joomla-Platform junto con las capacidades del framework Nooku.

¿Como fue tu experiencia en el Joomla!Day Brasil 2011 en Florianopolis, Brasil?

El Joomla!Day Brasil 2011 fue una gran experiencia, poder volver a encontrar personas ya conocidas y principalmente conocer otras nuevas. Lo que más me gusto fueron las conferencias de Johan Jansenss @johanjanssens, Emerson Rocha @fititnt, Rafael Berlanda @berlana y Marco Barbosa @marcobarbosa entre otras. Una cosa que espero encontrar en próximos eventos es un área de código colaborativo como la que realizó Emerson Rocha @fititnt en el "dojoomla".

¿Alguna recomendación para desarrolladores que se incorporan a este framework?

Para desarrolladores que están queriendo aprender Joomla-Platform, primero, antes de nada es siempre tener un buen conocimiento de O.O., Design Patterns. Para desarrolladores yo recomiendo que comiencen primero con algo sencillo que pueda servir y ayudar a hacer tareas pequeñas, por ejemplo, desarrollar un plugin que guarde todas las acciones del usuario.
La conversación con Julio Pontes se torno muy completa y en varias ocasiones a lo largo del evento pudimos disfrutar del buen networking que este joven desarrollador brasileño ofrece a quienes tienen ocasión de conocerlo y siguen el desarrollo de NOIX en Internet.
Gracias Julio, te deseamos mucho éxito en tus desarrollos para Joomla! y en NOIX.








