II Conferencia Rails: la crónica
Conferencia Rails Hispana
¡Guau! Vaya cuatro días… La II Conferencia Rails ha terminado, y su prolongación natural al fin de semana casi también (aunque me consta que aún queda por aquí algún asturiano implacable obligando a cojitos como yo a estar hasta las tantas pateando Madrid y trasegando el agua de sus floreros). También se han marchado ya los dos amigos (Sergio y Santi) que tuve el placer de acoger en casa (y para después no asistir a su ponencia… vaya anfitrión). Y Obie, y Xavi, y Juan, y en definitiva toda la gente cojonuda que acudió a Madrid para un evento simplemente excepcional. Estoy muy cansado pero muy contento.
Una comunidad de primera
Para empezar, una reflexión. Me encanta esta comunidad. La asistencia prácticamente se ha multiplicado por dos en un año (creo que hemos sido más de 200). La herramienta y las técnicas se han asentado y pasado de ser una alternativa novedosa a ser casi una de las referencias en desarrollo web. El número de proyectos reales en funcionamiento ha aumentado espectacularmente (¿por 10, quizás?). Y el ambiente que se sigue respirando es casi igual: familiar, amistoso, excitante, buenrollista y totalmente abierto. Sólo hace falta ver las fotos de la gente en la Conferencia, no sólo en las ponencias sino también en los pasillos, los descansos para café y, por qué no decirlo ya que estamos, en el fiestón del jueves. El puto estereotipo del programador gafotas, tímido e introvertido ya sabéis por dónde me lo paso. Esta comunidad es muy especial. Que sea por muchos años.
Este año ha habido tres tracks con ponencias a todas horas, hasta un total de cuarenta y tantas, así que os podéis hacer una idea de que ni mucho menos he visto/escuchado todo. Trataré de hacer un breve comentario de lo que ví (supongo que poco a poco se irá publicando el material de todas las charlas, incluído el vídeo de la mayoría). [En los enlaces de cada ponencia que he puesto, aunque ahora no estén, irán apareciendo los materiales, tanto las transparencias como los vídeos]
Día 1
Empezando, el jueves, la presentación del evento, a cargo de un algo del Ayuntamiento al que nadie escuchó porque no dijo nada (ya sabéis, bla bla bla innovación, bla bla bla tecnología, bla bla bla empresas, bla bla bla I+D, bla bla bla apoyo de las Instituciones). No me hagáis caso, ya sabéis que soy un poco ácrata y que de las Instituciones pienso que en vez de tanto apoyo de boquilla, con que no entorpecieran iríamos bastante bien. Al menos el tipo fue breve, y dio paso rápidamente a Luis Villa y Agustín Cuenca para que realizaran un resumen de lo acontecido en el último año en el mundo Rails. Eran las personas indicadas para hacerlo, puesto que fueron ellos quienes abrieron también la primera edición. Su charla fue más floja que el año pasado y, mi buen amigo Luis lo entenderá, eso es cojonudo. Lo que ha pasado en el último año es nada, y eso es muy bueno. No ha habido ninguna revolución, sólo evolución y asentamiento, a buen paso pero con buena letra. Lo que ha pasado en el último año es que no nos hemos ido a la mierda, y que se han hecho cosas para evitar que podamos hacerlo en el futuro. Y eso se transmitió muy bien.
Más tarde vi a los chicos de Flowers in Space explicar todo el bendito mogollón de las APIs de identidad, del que más o menos se por dónde van pero he de ponerme en serio ya. OpenID ya ha pegado fuerte (160.000.000 de cuentas en el mundo, según sus datos), y OAuth y OpenSocial van a hacerlo.
Luego vino Xavi Noria con su ya clásica magia en Rails desde el código, donde nos mostró que no es tanto magia sino buen diseño y grandes ideas. Una de las cosas que más me gusta de Rails es que es capaz de ponértelo muy fácil a la hora de desarrollar sin complicaciones, en plan caja negra. Pero otra de las cosas que me gustan es que puedes hacer cosas realmente potentes si te remangas y te metes en las tripas de Rails, para lo cual es básico conocer su estructura y sus secretos y también a Xavi que te los puede explicar.
En paralelo a esta estuvo la de Calavera explicando el Atom Publishing Protocol y cómo lo han utilizado para la API de 11870.com. No pude escucharle pero me han dicho que estuvo muy bien (lástima que fue en la sala donde por problemas técnicos no se grabaron las charlas).
Luego llegó nuestro turno. Christos Zisopoulos y yo hicimos una breve disertación, poco sistemática pero basada en la experiencia, sobre las distintas estrategias de testing, sus ventajas e inconvenientes y las circunstancias apropiadas en que aplicar cada una, así como una pequeña colección de patrones, buenas prácticas y herramientas que te pueden ayudar con el testing. Tuvimos las santas pelotas de titular nuestra ponencia “Más allá del testing”. Lo mejor de la ponencia fue el debate posterior, muy participativo y enriquecedor, y que a todas luces se quedó corto de tiempo (aunque luego se prolongó a lo largo de toda la Conferencia tanto en pasillos como en otras ponencias, incluída la keynote de Obie Fernández; se nota que es un tema candente en la comunidad y que, tal y como nos planteamos a la hora de preparar la ponencia, el debate sobre la necesidad de testing está superado [hay que hacer tests], y lo que preocupa ahora es cómo). Me gustó mucho tanta participación. Por cierto, aquí podéis ver la presentación que utilizamos:
Tampoco habrá vídeo, por desgracia.
Después de comer Ernesto Jiménez hizo un recorrido sobre seguridad en aplicaciones web Rails. Hizo un recorrido sobre las típicas técnicas y la forma de evitarlas, y algunas herramientas de hacking, pero lo explicó muy bien. También reseñó las novedades en Rails 2.0 orientadas a este tema.
Nuevamente me llegó el turno, esta vez sólo, de hablar acerca de metaprogramación. La verdad es que me lo pasé pipa; el hecho de estar solo y también el tema me dio la posibilidad de hacer una presentación más macarra, que ya sabéis que es el formato que me gusta más. Creo que a la gente le gustó, o así me comentaron varias personas, y es que es un tema divertido, útil, y que además está de moda.
Me sorprendió que hubiera tanta gente, porque en paralelo había un auténtico peso pesado, la charla de Pablo (a quien conocí en Berlín) sobre escalabilidad, que se anunciaba interesante y me confirmaron que lo fue, y además divertida (incluyendo cierto chiste freak sobre 11870.com y la utilidad del DNS). A ver si sale el vídeo.
Para cerrar el día, una mesa redonda con invitados expertos en otros frameworks de desarrollo web: un Microsoftero/.NET, un Pythonista/Djanguista, y un Javero/J2EEero (que era mi amiguete Daniel Ortega del GUL, que se prestó amable y valientemente a venir a pesar de que las posibilidades de le intentaran zurrar eran Absolutamente Todas). Lo curioso es que quien me daba miedo que le intentara atacar (la concurrencia) se comportó muy bien (ya dije que había muy buen rollo en la comunidad), y quienes le zurraron fueron sus compañeros de mesa. Al de Microsoft ya le vale, al Pythonero aunque la verdad es que a veces se pasó un poco, hay que reconocerle valentía porque le zurró igualmente a Rails delante de 200 entuasiastas. Además el tío era un figura y le dio bastante vida al asunto con expresiones como “lenguaje militar” para referirse a Java, y “Pyhton y Ruby son iguales, sobra uno, y yo tengo claro cuál”.
24-hour-party-and-hacking-people
Luego vino la cena y la juerga consiguiente, de las que no puedo decir mucho más de lo que ya he dicho por ahí arriba. Considero un acierto el formato de la cena, que fue un cocktail de pie con bebida y comida corriendo por ahí (y eso que ya sabéis que estaba lesionado y pasado un rato me tuve que acabar sentando y poniendo el pie en alto). Es lo ideal para formar corrillos que se autoreconfiguraran cada pocos minutos y conocer mucha más gente que sentados en mesas. Eso sí, algo más de comida, pongamos 3 o 4 veces más, no hubiera estado mal. Del restaurante a la zona de Alonso Martínez a tomar copas, un grupo realmente grande, y ya se desató todo. Leí en Twitter que me vieron bailar.
Día 2
Supongo que la última frase explica que no me pudiera incorporar a la Conferencia hasta las 11:15, para la ponencia de Javier Ramírez sobre desarrollo de plugins en Rails. Las cosas que contó más que menos ya las sabía puesto que he desarrollado algunos plugins (dos de ellos liberados, LiveValidation y ActionSMS), aunque he de destacar que estaban muy bien sistematizadas y ordenadas. Si quieres hacer un plugin, mírate este vídeo. De todas maneras, lo que más me gustó de esta ponencia fue una brillante explicación del concepto de acoplamiento con bloques de Lego, de verdad (que se los trajo en una caja). Simple, clara, y absolutamente entendible: brillante.
Me perdí las charlas de mis compis de The Cocktail Juan Lupión sobre Slingshot, que también me dijeron que estuvo muy bien, y de Álvaro Ortiz y Manuel Muñoz sobre OpenMovilForum, de la que aún no he oído ningún feedback, pero que seguro que también.
Después empezó una serie de casos de estudio de proyectos reales (en paralelo con la de mis amigos de Barcelona Sergio Espeja y Santi Bel sobre la aplicación de la inteligencia artificial a la selección de anuncios para la web, que la veré en vídeo, aunque ya les éscuché en directo una similar que presentaron en la Railsconf Europe), de los que destacaría el de tomatime.com, primero porque Dani es un artista y lo explicó muy divertido, y segundo porque es un proyecto precioso: mírate el vídeo si no estuviste allí, y el de unvlog.com, por el cariño que les tengo a los humanos que hay detrás (Fernando, Manuel y Alberto), y por el cariño que a su vez han puesto ellos en su pequeña criatura, que les ha quedado preciosa.
Después de comer, y ya en la recta final de la Conferencia, Juanjo Bazán, que tiene experiencia en ello, nos explicó el procedimiento para contribuir a Rails. La verdad es que es más fácil de lo que parece. Hay que ponerse las pilas con esto.
Y después, una de las charlas más técnicas de la Conferencia. De hecho, y a pesar de que me sabía parte, hubo cosas que se me escaparon. Pero la gente la siguió con mucho interés, porque es algo a lo que normalmente se presta poca atención a pesar de que siempre está detrás de todos los proyectos. Me estoy refiriendo a la ponencia de mi compañero de curro y de piso, y-sin-embargo-amigo, Jacobo García, con Christos Zisopoulos, titulada “Rails against the machine” (título flipado donde los haya), sobre sistemas, virtualización y deployment con Capistrano de aplicaciones Rails.
Para cerrar, la keynote de Obie Fernández sobre las novedades de Rails 2.0 y el futuro del framework. Para los que no los conozcáis, es una de las personas más relevantes dentro de la comunidad de Rails, ha presentado en casi todos los eventos importantes de dicha comunidad, y ha tenido la gentileza de venir desde EEUU para estar con nosotros, es un tío hipermajete (también su novia, que vino con él), y además, aunque él diga lo contrario, habla español de puta madre. En su charla, primero hizo un breve recorrido por las novedades que trae Rails 2.0 (os recomiendo que lo leáis porque vienen cosas chulas), y después planteó un debate, que como todos los de la Conferencia fue apasionante y muy participativo, sobre el futuro de Rails, la disyuntiva equipos pequeños/grandes, el enterprisey, etc. Os recomiendo el vídeo.
Finalmente se entregaron los iPods de premio al ganador del concurso del diseño de las camisetas y las tazas, que se lo llevo mi compi Ale Muñoz, y al de screencasts, que lo ganó Carlos Paramio, curiosamente con uno sobre el mismo tema sobre el que yo presenté. Se supone que es la primera parte, a ver si presenta los demás porque, aunque son sólo diez minutos y se deja cosas fuera (obviamente), está muy bien.
Un fuerte aplauso, y gracias
Y con eso se cerró la Conferencia: con un fuerte aplauso para toda la organización, que se han currado un evento que ha funcionado a la perfección, y de un interés brutal. Desde aquí quiero reiterarlo y extenderlo a todas las personas que han contribuído a ello: los patrocinadores (aunque entre ellos se encuentre mi empresa), a ponentes (que han tenido un nivel muy alto), y a todas las personas que simplemente asistiendo y participando (a todos los que he conocido y a los que no, a los que me he acordado de nombrar y a los que no), han hecho de la Conferencia el rotundo éxito que ha sido. Gracias y nos vemos el año que viene.
Más info
- Fotos en Flickr
- Los screencasts en Youtube (mucho ojo al de los Isabelinos, que un año más ha sido superdivertido)
- Posts en Technorati y en La Coctelera (más aquí)
- Presentaciones en SlideShare




david dijo
Gran review Sergio, después de esto queda muy poco por decir.
Solo quería apuntar que creo que en la mesa redonda se dejó un poco de lado el tema de por qué un framework puede ser mejor que otro. Creo que quizá se peco un poco a la hora de invitar a gente que sabían mucho sobre un determinado lenguaje o framework pero poco o nada sobre ruby y rails. Como tu dices el javero podría haber atacado mucho en el tema de concurrencia pero lo primero que dijo fué que no sabía nada de ruby ni rails XD.
26 Noviembre 2007 | 03:18 PM