Último día, tras despertar he dedicado algo de tiempo a seleccionar las fotos a subir de la jornada de ayer y a editar un par de textos. Veía que llegaba la hora de la primera sesión así que recogí todo, hice la maleta para volver y salí hacia el Citilab, quería llegar temprano porque habíamos quedado un poco antes de las sesiones con Roger Carhuatocto para preparar la BOF sobre Drupal + Alfresco. Encontramos a Roger y decidimos hacer la BOF a las 11 de la mañana, es una pena haber perdido una sesión por hacer la BOF de Alfresco, pero la BOF nos parecía más interesante.
Tras planear la BOF, comenzó la sesión Why does Solr shine so bright and more on Apache Solr/Lucene, presentada por Nick Veenhof. Durante la sesión vimos que Solr se trata de un servidor de búsquedas que trabaja con Lucene y que el hecho de usarlo significa darle un respiro a las BBDD. Hemos visto que hay un módulo ApacheSolr para Drupal, aunque más tarde veríamos que hay muchísimos más, de integración con Views o con Ubercart... Como pequeña curiosidad Nick nos ha contado que el 50% de los accesos a páginas de drupal.org se realiza a través de resultados de Solr. A continuación vimos a Drupal y Solr en acción y distintas características: Tras una búsqueda muestra sugerencias, gestiona prioridades, recomienda más contenido (p.ej: Más artículos similares...), etc. También pudimos acceder a la configuración y aquí es posible conocer y modificar los campos o información de Drupal que indexa Solr. También cuenta con sistema de prioridades configurable, las prioridades se pueden definir en base a gran cantidad de parámetros: Fecha, imágenes, texto en h2 o en h3 que tiene un contenido... A través de este sistema de prioridades Solr da una puntuación a cada contenido indexado. Finalmente conocimos un poco del futuro de esto, sabiendo que Solr se integrará perfectamente con Drupal 7 y Views 3. Para implementar un servicio Solr sólo necesitaríamos el propio software, un contenedor de servlets, como puede ser Apache Tomcat y la máquina virtual de Java, por lo que podríamos implementarlo en la misma máquina donde tenemos Drupal y también en otra máquina, lo cual me parece una opción más optima.
Tras la charla se me acercó Siddharta Navarro, quién expuso ayer la sesión sobre Open Atrium, me dijo que le había gustado cómo twiteé su sesión (utilicé Twitter para tomar apuntes de cada una de las sesiones, de esta forma, podía tomar apuntes para mí mismo y a la vez lo podía compartir con todo el mundo) y me pidió permiso para poder utilizar esos tweets para futuras sesiónes, se lo agradecí y cómo no, le dije que utilizase esos tweets para lo que quisiera. Bajamos al Coffe Break y comenzamos la BOF sobre Alfresco en la sala de BOFs. Este BOF no contó con gran asistencia pero sirvió para resolver nuestras dudas y conocer mejor la implementación de la integración Drupal + Alfresco. El resultado, a parte de los conocimientos adquiridos, será que dentro de poco habrá un post sobre esta integración :)
Tras la BOF asistimos a la que sería la última sesión técnica de la DrupalCampSpain 2010 y me decidí por la sesión Drupal nice: diez módulos imprescindibles que desconoces de mano de Jorge López-Lago, siempre es interesante conocer el mundo de los módulos interesantes que giran en torno a Drupal. Los módulos presentados son módulos que ofrecen pequeñas funcionalidades que facilitan la administración del CMS. Los módulos que hemos visto han sido, entre otros: chgpwd (mueve la funcionalidad de cambiar la contraseña del usuario a una nueva página), ModuleInfo (Muestra información acerca de los módulos instalados desde la lista de módulos de Drupal), Administration Menu (Añade un menú superior de administrar el CMS), Masquerade (Permite que el administrador suplante a un usuario del sistema), Fieldset Helper (Mantiene el estado de un fieldset desplegable cuando lo replegamos, sin perder los datos de los campos), Mail Logger (Guarda en tablas separadas todos los mails que envía Drupal), Devel (entre otras cosas, permite ver las consultas SQL que realiza Drupal), Reroute Email (captura todos los emails salientes de Drupal y los redirige a una dirección de correo preestablecida), Session Limit (Limita el número de sesiones simultaneas que puede abrir un usuario en el sistema), Automated Logout (Cierra la sesión de un usuario tras un periodo de tiempo definido de inactividad), Kill File (Añade papelera de reciclaje, invisible para el usuario.), Hint (Añade un texto de ayuda a cada campo del formulario que desaparece tras hacer click en el mismo campo), Environment Indicator (Añade una banda de color a un lado de la página para distinguir el entorno facilmente, orientado a servidores de desarrollo, pruebas y producción, etc.), Add another (Al crear un nodo, nos da la opción de crear otro nodo igual), W3C Validator (Ofrece una interfaz para utilizar el validador de la W3C y validar todas las páginas del sitio) , Transliteration (Elimina o reemplaza los caracteres no ASCII que se añaden en el contenido), Override Node Options (Permite definir los permisos de varios campos de autoría y publicación del formulario de creación de nodos), Maxlength (Permite definir la longitud máxima de los campos de texto de un formulario) y Email Registration (Crea un usuario a partir de la dirección de correo eléctronico y le permite autenticarse con él).
Para finalizar este último día de Drupal Camp, se realizó la última sesión, la sesión de despedida. En ella se ha comentado de ha sido la mejor DrupalCampSpain que ha habido nunca, con 350 participantes :) Se ha agradecido su trabajo a los organizadores, voluntarios, ponentes, asistentes... Después se han sorteado varios libros, dos entradas para la PHP Conference de Barcelona y un iPod Nano entre los asistentes, a nosotros no nos ha tocado nada :( Después se han sorteado 3 libros entre los voluntarios. Finalmente, nos hemos despedido en la sala y la organización nos ha invitado a comprar merchandishing de la Drupal Camp, para poder financiar toda el evento. Para convencernos, nos han contado la teroría del retorno en la inversión de las camisetas. Esta teoría dice que si compramos una camiseta de la Drupal Camp, algún día que estemos de vacaciones en el extranjero luciendo la camiseta, alguién podrá reconocerla, y esa persona se alegrará de ver a alguien de la comunidad Drupal y nos invitará a comer. Aún siendo improbable, es una teroía divertida e imaginativa :)
Al salir del Citilab hemos puesto rumbo al aeropuerto, parando en la estación de Sants para comer, y ya estamos de vuelta. Hemos venido con mucho más que lo que hemos llevado: haber conocido gente nueva, haber descubierto muchas facetas de Drupal que aún nos quedan por explorar, las experiencias y vivencias de esta Drupal Camp, el ejemplo de trabajo en equipo de la comunidad y un par de Elephpantitos que me he comprado ;)