Un análisis a Open Atrium
Cuando intentamos explicarle a las personas que Drupal sirve para algo más que para hacer sitios web, es útil mencionar este tipo de ejemplos para dar una idea más grafica de a que es lo que nos referimos.
Open Atrium es una distribución de Drupal. Una distribución en el sentido de que basicamente es Drupal, más un conjunto de módulos, y configuraciones que hacen que no sea Drupal en sus tonos azules.
¿Que es Open Atrium?
Segun sus mismos creadores:
Open Atrium es una intranet empaquetada que permite que diferentes equipos tengan su propio espacio de trabajo y conversaciones. Proporciona seis funcionalidades básicas: blog, wiki, calendarios, lista de tareas, microblog, y un panel para gestionarlo todo. Y todo ello en Español.
Ciertamente con eso basta para dar una idea de lo que es, sin embargo, este sistema es mucho más.
Una idea hecha realidad.
Rercuerdo cuando probé por primera vez Base Camp, de 37 Signals. Pensaba, que bueno sería tener algo así en Drupal.
De hecho, la idea no era descabellada, construir un sistema de estas características no planteaba en cierta medida, desafios demasiado complejos.
Lo bueno de Open Atrium es, que alguien ya lo hizo por nosotros. Solo hay que instarlarlo y ya.
A decir verdad, la instalación de Atrium no dista de cualquier instalación de Drupal. Un servidor con php, una base de datos en Mysql, un poco de configuración inicial, y listo. El sistema está funcionando.
La arquitectura de Open Atrium:
Interamente el paquete de Atrium está organizado como una instalación normal de Drupal.
En el directorio sites/all podemos encontrar:

Los modulos del directorio crontrib son los mismos que se pueden descargar desde Drupal.org, los del directorio custom son módulos creados especialmente para Open Atrium.
El el directorio sites/all/themes se encuentran hasta ahora, 3 themes para utilizar en el sistema. El Theme por defecto se llama Ginko.
La combinación de módulos utilizados para este sistema no es para nada simple. Por un lado encontramos cck, views, tokens, imagecache, organic groups, etc. Los que podrían considerarse, clásicos.
Por otro lado, Open Atrium hace un uso intensivo de tres módulos creados por la misma empresa que lo desarrolló. Me estoy refiriendo a Features, Context y Spaces.
Estos últimos tres módulos permiten agrupar funcionalidades con un significado en particular. Por ejemplo, el sistema de calendarios está compuesto por varios módulos, varias vistas, varios bloques, varias reglas de visualización, todo empaquetado como un feature.
Características principales:
Como todo administrador de tareas y proyectos, este sistema posee una serie de características interesantes:
Un sistema de Seguimiento de proyectos y casos. Utilizando el módulo Case Tracker y Atrium muestra por cada proyecto cuales son los casos asignados a cada usuario indicando la urgencia del desarrollo y permitiendo enviar notificaciones por email a todos los involucrados.

Calendario. Un lugar para publicar los eventos del equipo de desarrollo. Es interesante que se pueden hacer publicaciones de blog en forma de referencia cruzada. Los comentarios por defecto están deshabilidatos, para activarlos, revisar el item de Strongarm, más abajo.

- Blog, un blog para cada usuario.
- Libros para organizar la documentación.
- Shouts, una especie de tweeter embebido.
- Un Dashboard, un lugar para colocar widgets a gusto.
- Organización de los grupos.
El uso de Organic Groups permite definir grupos de trabajo, esto es uno de los puntos fuertes de este sistema. Los grupos pueden tener sus propios usuarios, con sus propios eventos, con sus propios proyectos, casos e incluso un sistema de mensajeria interno al estilo twetter. Todo de forma privada para el grupo e inaccesible para los demás usuarios del sitio.
En mi caso, organizo mis proyectos en grupos por empresa. Por lo tanto, un grupo engloba todo el material que pueda hacer referencias a los proyectos de la empresa. De hecho, el mismo cliente puede tener acceso a ese grupo y ver la documentación de sus proyectos.
Desde la Beta 3, de Open Atrium la navegación de los grupos de un usuario ha cambiado un poco. Las ventajas de esta nueva visualización es que pueden observase más Grupos. Pero... sobre gustos no hay nada escrito.
Flexibilidad.
Vamos a ver un poco los puntos fuertes de Open Atrium.
Si usted es un experto en Drupal, seguramente pueda modificar muchisimas cosas a su antojo.
Empezando por los listados. Estan hechos con Views. Eso implica que si puede modificar la vista, puede modificar lo que sea.
Es importante aclarar que los modulos de UI están desactivados por defecto. Esto significa que en principio, no puede modificar la vista, o los presets de las imágenes.

Una vez activados los módulos de interfaces de administración, pueden cambiarse muchas de las opciones de configuración. Por nombrar algunas, puede que le interese, puede modificar el tamaño de la imágen de los usuarios alterando el preset de image cache.
Las posibilidades de expansión de este sistema no estan sujetas solo a los módulos que vienen con Atrium. Nada le impide por ejemplo, instalar Rules y configurar todo un sistema de acciones en base a eventos específicos.
Strongarm. Que cosa horrible!
Algunas cosas por defecto, no pueden modificarse. Realmente desconozco cual es la razón de esto, supongo que es una postura para evitar errores de configuración.
Lo cierto es que si un usuario necesita activar los comentarios para los eventos, o cambiar el formato de la fecha de los mismos se encontrará con esta interfaz.

El módulo strongarm es el encargado de bloquear la configuración de este tipo de valores, afortunadamente puede desactivarse desde la interfaz de configuración.

Traducciones:
En https://translate.openatrium.com/ pueden encontrarse los distintos idiomas en los que puede visualizarse open atrium.
Todos están invitados a participar de las traducciones, como todo en Drupal, dependende de nosotros.

Contextos, Features y Spaces:
Development Seed, la empresa que construyó Atrium, también programó los módulos Contexts, Features y Spaces.
Contexts permite definir "Contextos" en base a una serie de condiciones. Estos contextos permiten que se muestren bloques o vistas en particular.
El módulo Spaces permite crear diferentes configuraciones para distintos espacios. En Atrium es usado para configurar la posición de los bloques y funcionalidades por cada usuario.
Por último el módulo features permite crear características empaquetadas en el forma de módulos. Por poner un ejemplo de atrium, el sistema de seguimiento de proyectos con el módulo Case Tracker es un feature que incluye varias vistas, varios tipos de contenido, un par de módulos, permisos de usuario, menus, etc. Todo como un único módulo.
Intregaciones con sistemas de control de versiones:
De más está decir que puede utilizarse OpenAtrium para el seguimiento de código de módulos.
El API para Control de Versiones permite llevar el rastro de sistemas como GIT, SVN, CVS.
Todo se integra en forma de vistas que deben configurarse para mostrarlas en los lugares adecuados.
Los puntos fuertes de Open Atrium:
Excelente diseño gráfico. Interfaces intuitivas y muy cuidadas.

- Altisimos niveles de configuración.
- Listo para usar luego de instalar.
- Sistema de mensajería privada personalizable.
- Traducido a múltiples idiomas.
Los puntos débiles:
- Algunas cosas son dificiles de configurar, especialmente las características que fueron implementadas como hacks a módulos de drupal.
- Los shouts del sistema (serian como tweets de twitter) no pueden colocarse como compartidos entre varios grupos, por lo que hay que ponerse de acuerdo en donde colocar estos mensajes para que todos los lean.
- Algunas cosas no están traducidas aún.
- Requiere de un buen servidor si se van a utilizar muchos usuarios concurrentes.
- Puede ser un poco complicado migrar sus datos desde su sistema de administración de proyectos, a este nuevo sistema.
Conclusiones:
Open Atrium es un sistema realmente interesante. Puede que no se adapte a su forma de trabajar, y en este caso deba modificarlo un poco.
Pero una vez que haya encontrado su espacio notará que es una herramienta realmente flexible y muy bien organizada.
Quienes hayan probado el sistema están invitados a comentar su experiencia utilizando los comentarios.
- 5190 lecturas
Contenido Relacionado
Resumen
El primer artículo de Cuenco Digital. Este artículo y los siguientes, describirán el proceso de creación de un sitio con Drupal paso a paso.
En esta primera parte se tratan temas relacionados con la organización inicial de las ideas, el porqué del proyecto. También se trata rápidamente la elección de la versión de Drupal y como instalarlo.
Inicio de sesión
Comentarios recientes
- Mi estimado muy bueno tu
hace 2 semanas 4 días - Ya !!
hace 3 semanas 2 días - RE: mis primera experiencia con drupal 6
hace 3 semanas 4 días - hola
hace 3 semanas 4 días - mis primera experiencia con drupal 6
hace 3 semanas 5 días - Consulta sobre imagecache
hace 3 semanas 5 días - Pude sacar el error eses que
hace 4 semanas 5 días - Yo tambien tengo el mismo
hace 4 semanas 5 días - no aparece la galeria de galerias
hace 4 semanas 6 días - dependencia de modulo desaparecida
hace 5 semanas 10 horas


Comentarios
Buenas compañero, es cierto
Buenas compañero, es cierto que OA es una buena herramienta, y da mucho juego, el problema es que se ha desarrollado con una serie de características u opciones definidas que dan problema a la hora de implementar otro tipo de elementos.
Algunas cosas que he planteado es la incorporación de la utilización de taxonomy_access en OA, me han comentado los creadores que habría problemas entre taxonomy_access y el módulo de control de acceso de groups.
Por otro lado, la creación e inclusión de nuevos tipos de contenidos requiere mucho más trabajo que cualquier otra opción ya creada, estoy pendiente de poder añadir un nuevo tipo de contenido y para ello tengo que montar una funcionalidad nueva de cero, esto debido a su complejidad puede desanimar a las personas nuevas.
Views esta hackeado, esto no es bueno y ellos mismo lo saben, pero era la única forma de hacer funcionar algunas cosas.
En general es una buena herramienta, pero creo que esta "cerrada" en algunos casos, y si intentas salirte del tiesto se rompe, yo ya he roto tres :)
Oskar
Hola Oskar: Gracias por el
Hola Oskar:
Gracias por el comentario. Para aclarar algunas cosas para los que estén leyendo este artículo y el comentario.
Es cierto que el sistema Open Atrium está altamente acoplado. En cierta forma es entendible, para todos nosotros que desarrollamos sitios en drupal sabemos lo dificil que es hacer sitios que se extiendan sin tener un impacto en los demás componentes.
Sin embargo es destacable el uso de features para agrupar funcionalidades. A mi criterio, es una muy buena forma de mostrar si algo fue o no modificado con respecto a la configuración por defecto.
Por otro lado, la creación e inclusión de nuevos tipos de contenidos requiere mucho más trabajo que cualquier otra opción ya creada, estoy pendiente de poder añadir un nuevo tipo de contenido y para ello tengo que montar una funcionalidad nueva de cero, esto debido a su complejidad puede desanimar a las personas nuevas.
Esto es bastante relativo. Crear un nuevo tipo de contenido es lo mismo que en cualquier otro sitio con drupal. Lo que difiere es el uso de Organic Groups. Lo que lleva a analizar un poco más si el tipo de contenido puede ser compartido entre grupos, o no. Por mi parte he creado varios Content Types extra sin problemas.
Algunas cosas que he planteado es la incorporación de la utilización de taxonomy_access en OA, me han comentado los creadores que habría problemas entre taxonomy_access y el módulo de control de acceso de groups.
Probablemente sea cierto, esperemos que pueda ser solucionado. Los módulos de control de acceso usualmente son un dolor de cabeza para los desarrolladores de Drupal.
Views esta hackeado, esto no es bueno y ellos mismo lo saben, pero era la única forma de hacer funcionar algunas cosas.
Bueno, esto tampoco es del todo así. El hack de views es para que pueda ser internacionalizable. Existe un issue de views en donde se esta trabajando en eso, sin embargo, todavia no está 100% funcional por lo que no fue incluido en views. Creo que la gente de Development Seed se tomó la licencia de agregar este parche para que esta funcionalidad pueda ser utilizada.
En general es una buena herramienta, pero creo que esta "cerrada" en algunos casos, y si intentas salirte del tiesto se rompe, yo ya he roto tres :)
Considero que mientras más gente la pruebe, más críticas constructivas se van a obtener. Recordemos que Open Atrium aún está en Beta. Podemos esperar buenos resultados a medida que pasen los meses.
Saludos Oskar!
Mariano
Captura de Pantalla de Strongarm
Hola,
Me llamó la atención esa captura de pantalla de strongarm, pues no pude encontrar ese link en un OA que tengo instalado... me interesa porque quiero saber si es un acceso desde browser para gobernar las variables que están fijas, ¿mi sospecha es cierta?
Por cierto, muy buen artículo (y)
jedihe
Hola Jedihe: Creo que ese
Hola Jedihe:
Creo que ese menú fue introducido en la Beta 3 de Open Atrium. La versión del módulo strongarm que tiene ese menú disponible en Administración -> Configuración -> Strongarm es la 1.0 y las versiones previas a la Beta 3 de OA tenian strongarm beta-1
Espero que sea de ayuda.
Saludos
Por un momento pensé que era
Por un momento pensé que era una adición reciente, pero no tenía el tiempo para instalar un OA nuevo (aún no sé Drush :( ), así que más bien pregunté.
Gracias por la pronta respuesta.
jedihe
comentario sobre sistema Open Atrium
Yo lo instalé y aunque fue difícil lograr resultados al principio, les aconsejo no rendirse ante las dificultades, vale la pena hacerlo.
Buena suerte.
Difucultades
Yo recién he instalado Open Atrium.... y me ha costado muchisimo , configurarlo =(
No me desanimo.....incluso me he incluido en el grupo de traductores.
Pero desalienta ir error tras error.
Me gustaría tener más documentación a mano =)
Saludos
Envio de correos
Tengo instalado el open atrium y lo estoy desarrollando para un grupo de trabajo, pero hasta ahora no logro enviar correos, ni a los primeros usuarios con su clave, ni enviar notificaciones. No se porque cuando entro como adminstrador en modules tengo activado la casilla Messaging PHPMailer, le puse la ip de mi servidor smtp y nada!!! alguien puede ayudarme, es urgente... por favor! saludos,
sandy
Enviar un comentario nuevo