Conferencia Plone 2012
La conferencia Plone se ha celebrado en la Musis Sacrum, situado en el centro de la ciudad de Arhnem (Holanda). CodeSyntax ha estado representada por Mikel Larreategi y Lur Ibargutxi.
Como cada año aprovechamos el primer día para saludar a amigos y conocidos y saber qué se ha hecho y qué se ha desarrollado durante el año. Hablamos sobre las nuevas opciones que presenta Plone, así como las que vendrán. Aprovechando el buen tiempo de este primer día nos hicimos la foto de familia de rigor.
De lo comentado en la conferencia nos gustaría destacar lo siguiente:
Pyramid
Pyramid es otro web framework para Python, integrado actualmente en el proyecto Pylons. Su objetivo es crear un framework ligero utilizando la base de Zope. No pretende utilizar SQL, ZODB, No-SQL u otra base de datos, sino dejar elegir al programador y unir las mejores herramientas existentes. Pyramid es una potente herramienta que permite desarrollar aplicaciones web cuando no es necesario contar con el CMS Plone, y que la mayoría de la comunidad lo haya elegido para desarrollar sus proyectos que no necesitan Plone lo demuestra.
Deco, Deco Lite, Cover?
El objetivo inicial (hace 4 años que empezamos a hablar sobre Deco) era sustituir los "tipos de contenido" que tenemos en Plone, creando para ello un modo y estructura que permitiera cambiar fácilmente el aspecto de las páginas. Se crearon varios paquetes y de ahí vienen los "Deco", "Tile", "Blocks" y demás que tanto escuchamos últimamente.
Sin embargo, y puede que por el efecto del paso del tiempo, esta herramienta para hacer páginas compuestas ha venido para paliar una de las lagunas que veíamos a Plone 4: la mayoría de las versiones anteriores contaban con productos para crear portadas especiales, como Composite Pack o Collage, pero no había nada sencillo de utilizar en Plone 4, y todo el mundo creía que Deco iba a ser la solución para ello.
Llevan años trabajando en este producto pero están apunto de publicar una versión como para utilizar en producción gracias al trabajo realizado en la conferencia y los sprints anteriores. Además de poder hacer portadas especiales, también trae cambios para la barra de edición de las próximas versiones de Plone. No obstante, conocimos otro interesante producto para hacer portadas, collective.cover. Este producto ha sido desarrollado por nuestros amigos de Simples Consultoría y nos pareció muy interesante, además ya lo utilizan en varios sitios web y se puede asegurar su fiabilidad. Su estreno se produjo hace un par de semanas en la Televisión de Venezuela, justo en la noche electoral.
Lightning Talks
Tienes cinco minutos para hablar de lo que quieras. Cuando transcurre este tiempo suena un gong, el público aplaude y tu tiempo de gloria ha finalizado. Se trata de un formato tan interesante que este año también nos ha parecido uno de los mejores momentos de la conferencia. Este formato nos ha permitido ver los productos, ideas, proyectos y temas más interesantes, como por ejemplo:
Un minuto de cache a prueba de terremotos
El australiano Dylan Jay nos habló del sitio web del Servicio de Emergencias del Estado de Victoria. Este sitio web debe tener una disponibilidad del 99,99% (esto supone que puede estar caído como máximo durante 4 minutos en un año) y suele ser la primera que se visita cuando sucede alguna catástrofe en el Estado de Victoria. Configuraron el sistema de cache de Plone con el caché de un solo minuto (ya que siempre deben mostrar la información más actual al usuario), y así fue como aguantó sin ningún problema el tráfico generado por una desgracia sucedida el año pasado, mientras que el sitio web del Gobierno de Australia se cayó.
collective.jekyll
Este producto hace labores del Doctor Jeykill dándonos información sobre el contenido de nuestro sitio web: títulos excesivamente largos, IDs inapropiados, textos escritos en mayúscula, etc. El señor Hyde todavía no utiliza Plone.
Búsqueda difusa en Plone
¿Cuántas veces nos ha venido bien la opción de Google "Quizás quisiste decir:"? El producto c2.search.fuzzy desarrollado por el japonés Manabu Terada trae a Plone este útil concepto.
Importar una base de datos con 460 Gb de archivos a Plone
Uno de nuestros amigos de Syslab, Wolfgang Thomas, nos explicó cómo traer 460 GB de archivos a Plone desde una base de datos Oracle. Con un volumen semejante de archivo ni siquiera se pueden hacer pruebas y es un trabajo laborioso, no obstante, la migración de datos fue tan rápida como su charla, antes de que terminara el plazo de 5 minutos ya estábamos aplaudiendo.
Terminar el año en un sprint, en el fin del mundo
El calendario maya (¿o inca?) anuncia el final del mundo en 2012. Y, ¿qué mejor manera que terminar el año que en el fin del mundo? El argentino Franco Pellegrini ha organizado el "Sprint del fin del mundo" en Ushuaia (Argentina) en diciembre de 2012. Ah, y respondiendo a una pregunta del público, no habrá vuelos desde las Malvinas. Nota: un sprint no es una carrera, sino una sesión de trabajo intensivo de varios días para trabajar en desarrollo.
Y en 2013...
Parece que la edición de 2013 se hará en Brasilia. Hicieron la presentación en la propia conferencia y no parece que vayan a tener competidores. El Gobierno de Brasil lleva años utilizando Plone y es un ejemplo de buen uso (tienen en marcha más de 400 proyectos en Plone) y organizar la conferencia sería un buen premio para ellos.
Por tanto, ya hemos empezado a planear el viaje al hemisferio sur. ¡Ya hemos solicitado el nuevo pasaporte!
En CodeSyntax podemos ayudarte si tienes problemas con Plone