El evento
Este año los Drupal Dev Days se celebran en la hermosa ciudad de Viena. Debo confesar que todavía no he estado allí, pero todo el mundo habla de cómo la ciudad te conquista inmediatamente al pasear por su calles.
Imagen de Karl Werner de Unsplash
Del 19 de julio al 22, la Universidad de Viena se llenará de drupaleros y drupaleras, con 63 sesiones y 8 tracks diferentes.
Tengo que decir que Drupal Dev Days es mi evento favorito de Drupal: con un enfoque más técnico que una Drupal Con, es probable conocer o que te suenen muchos de los asistentes ya que muchas de las personas que colaboran en el desarrollo de Drupal y sus extensiones estarán esos días en el evento. Y como no es tan grande, es fácil conocer y hablar con esas personas, participar en los sprints de las iniciativas en curso o simplemente pasar el rato con quienes hacen Drupal. Es una gran manera de acercarse a contribuir a Drupal, aprender y participar en las discusiones que definen el futuro de Drupal.
Mautic Developer Days
Simultáneamente, en el mismo lugar, se celebrará también los Mautic Developer Days. Mautic es un software de Automatización de Marketing que fue comprado por Acquia hace unos años, en 2019. Para quien no lo sepa, Acquia es la empresa fundada por Dries Buytaert, el creador de Drupal. Y esto pone otro tema sobre la mesa: cómo Drupal cambió su target de clientes. Tiempo atrás, antes de su versión 7, Drupal era una gran opción para sitios pequeños y medianos. Era una herramienta muy inteligente con enfoques muy inteligentes. Pero no estaba realmente preparada como solución a nivel empresarial. Sin embargo, esto cambió, paso a paso, hacia proyectos medianos y grandes. Se podría decir que esta transformación se completó una vez que Drupal 8 estuvo listo, y comenzó con Drupal 7 hace más de 10 años. De hecho, actualmente lo que se quiere, una vez cubierto el segmento de los grandes proyectos, es facilitar el uso de Drupal en proyectos pequeños, con iniciativas como Project Browser, las actualizaciones automáticas o las mejoras sobre las distribuciones y el nuevo concepto de recetas.
Pero volvamos a los grandes proyectos, ya que Drupal no solo apunta por arriba a estos grandes proyectos. Acquia está impulsando Drupal hacia lo que se denomina una plataforma de experiencia digital (o Digital Experience Platform en inglés, abreviado como DXP). En palabras de Gartner, "una plataforma de experiencia digital (DXP) es un conjunto integrado de tecnologías básicas que soportan la composición, gestión, entrega y optimización de experiencias digitales contextualizadas". Con esta idea en mente, Acquia está añadiendo servicios al ecosistema Drupal para hacer de Drupal la base que le permita entregar proyectos DXP. Es decir, no sería Drupal una DXP en sí mismo sino la base de una DXP y punto central para otros servicios bien integrados como Mautic. Con el no menor detalle de ser la primera DXP abierta basada en software libre que exista.
Y por cierto, estos Mautic Developer Days serán el primer evento en el que Mautic no está bajo el control directo de Acquia, siendo ahora un proyecto impulsado por la comunidad, después de haber sido lanzado como un proyecto independiente de código abierto el pasado mes de abril. Tengo mucha curiosidad por el futuro de Mautic en particular y de Drupal como base DXP, y creo que se están dando los pasos adecuados para un futuro prometedor.
La importancia del FLOSS
Metadrop ha apoyado firmemente el Software Libre y de Código Abierto (FLOSS) desde sus inicios. No sólo porque utilizamos Drupal como herramienta principal, sino también porque creemos honestamente en sus fundamentos y visión. Pensamos que una oferta fuerte de FLOSS permite el desarrollo una sociedad mejor, gracias a que facilita a todas las personas acceder al mundo digital moderno sin restricciones artificiales que podrían llevar a un conjunto diferente de privilegios dependiendo de las capacidades y circunstancias de cada persona.
Pero centrémonos en lo que hacemos: desarrollar sitios web complejos para clientes, basados en el ecosistema Drupal. Un ecosistema Drupal sano y saludable atraerá a más organizaciones a Drupal, permitiéndonos contactar con más clientes potenciales y tener acceso a proyectos más interesantes y difíciles. Difíciles porque... bueno, no nos gusta aburrirnos haciendo siempre lo mismo, nos gusta ampliar nuestros conocimientos y utilizarlos para resolver los problemas a los que nos enfrentamos de la mejor manera posible, y nos gusta ese proceso de superar retos.
También para los clientes es una ventaja: un ecosistema FLOSS nos permite ofrecer valor en menos tiempo y con menos recursos (¿a quien no le gusta usar menos recursos y obtener mejores resultados?), los libera de las técnicas de dependencia dura del proveedor (vendor-locking), permitiéndoles cambiar de proveedor si no están satisfechos. Porque, sinceramente, preferimos que los clientes estén con nosotros porque creen que somos su mejor opción, no porque no puedan escapar de nosotros.
Nuestra contribución
Tres sesiones de Metadrop han sido aceptadas para estos Drupal Dev Days, y estamos encantados de tener esta oportunidad para compartir nuestros conocimientos con la Comunidad, del mismo modo que el resto de ponencias compartirán sus experiencias, puntos de vista y conocimientos con nosotros.
“Visual Layout Suite for ambitious site builders”
Esta sesión es la presentación de VLSuite, un módulo que contribuimos cuando no encontramos ninguna solución adecuada en el ecosistema Drupal que cubriera los requisitos de uno de nuestros proyectos. Creemos que es un gran módulo para site building, permitiendo una mejor experiencia editorial sin apenas configuración y sin ningún tipo de dependencia dura de cualquier theme, distribución, perfil o servicio externo. VLSuite se apoya fuertemente el núcleo de Drupal y varios excelentes módulos contribuidos para hacer su magia.
En la sesión se explicarán las ideas centrales subyacentes del módulo, las premisas a la hora de diseñarlo e implementarlo, una demostración de sus capacidades y una explicación técnica sobre su implementación.
“The Form API Workflow”
La API de formularios de Drupal es un sistema potente pero uno de los menos conocidos, al menos en lo que se refiere a su funcionamiento interno. En esta charla se explicará su flujo de funcionamiento, las diferentes etapas del formulario (recuperación y preparación, construcción recursiva, validación y envío), formularios AJAX y algunos detalles clave como la persistencia de datos de los formularios.
La idea es que los asistentes comprendan el flujo de trabajo del Form API de Drupal para que puedan modificar o crear formularios complejos con mucha más confianza.
Para esta charla se ha contribuido un diagrama de flujo del Form API. Se puede consultar aquí a continuación o en la página del wiki de Drupal sobre el Form API.
“Build Feature-Rich Apps with a Robust Backend Solution using Drupal”
Recientemente hemos realizado una aplicación iOS compleja utilizando Drupal como backend. La aplicación incluye compras y Drupal utiliza la API JSON y REST para exponer los datos necesarios, entre otros retos.
En esta sesión explicaremos cómo lo hicimos, las ventajas y peculiaridades de las compras de Apple, incluido el servicio de notificaciones del servidor de Apple Store, e iOS como aplicación frontend. Hablaremos de buenas prácticas para este tipo de proyectos, arquitectura desacoplada, rendimiento, privacidad y otras cuestiones con las que lidiamos durante el desarrollo del proyecto.
¡Alli nos vemos!
Este evento es una gran oportunidad para conectar, hablar, proponer y mejorar tus habilidades. Si quieres hablar de cualquier cosa con nosotros, saber más sobre las sesiones que presentaremos o contarnos cualquier cosa que creas que merece la pena saber, no dudes en ponerte en contacto con nosotros durante el evento: ¡para eso están hechos!