Iniciativas oficiales para Drupal 8
Las iniciativas oficiales para Drupal (“official Drupal initiatives”) son un conjunto de aspectos de Drupal que se consideran estratégicos y sobre los cuales, por lo tanto, se desea hacer foco al comenzar el desarrollo de una nueva versión de Drupal. Estar al tanto de estas iniciativas nos permite saber hacia donde está yendo Drupal y conocer con mayor certeza qué es aquello que los líderes del proyecto Drupal consideran importante y estratégico de cara al futuro, dándonos valiosa información para plantearnos el tipo de soluciones que buscamos ofrecer a nuestros clientes, de modo que estas estén correctamente orientadas, en la misma dirección en la que se encuentra el futuro. Actualmente, Drupal 8 contempla seis iniciativas oficiales, las cuales nos dan un panorama valioso sobre en qué aspectos Drupal está evolucionando. Estas iniciativas se ven reflejadas en la práctica en el núcleo de Drupal (Drupal core). A continuación, hacemos un breve repaso de cada una de ellas. Configuration Management (gestión de la configuración) Esta área de trabajo se refiere a la manera en que se gestionan cambios en la configuración de un sitio Drupal y las consecuencias de estos cambios (cómo gestionar los diferentes ambientes de trabajo, las diferentes versiones, etc.). En relación a lo anterior, uno de los cambios más significativos consiste en la revisión del modo en que la configuración de una solución Drupal se almacena (actualmente, en la base de datos). El enfoque (largamente añorado por muchos de nosotros) consiste en mover la información de configuración a archivos en disco con un formato estándar, de modo que la aplicación de un sistema de versiones sea directa y que los contenidos queden completamente separados de la configuración. Bienvenido! Web Services La iniciativa consiste en hacer evolucionar la manera en la que Drupal entrega la información que le es requerida. Actualmente, Drupal está optimizado para entregar información formateada en HTML. Lo que se busca es generalizar este comportamiento, para que la entrega de información se amplíe a otros formatos como XML, JSON y otros formatos no-HTML (utilizados en aplicaciones móviles, feeds, etc.). El objetivo es que Drupal pueda, a partir de una mayor flexibilidad a la hora de exponer la información, integrarse de forma más directa con otros dispositivos y servicios. Design Desde sus comienzos Drupal ha tenido que trabajar duro para convencer a diseñadores y clientes acerca de su total flexibilidad para integrar diseños de alta calidad y detalle. En Drupal 8 se buscará continuar mejorando esta área de Drupal. La manera de impulsar este objetivo consiste en el desarrollo de un nuevo theme (será, además, totalmente accesible via mobile) al núcleo de Drupal, lo cual a nivel personal me parece bastante modesto. Aunque es presentado al mismo nivel de importancia que lo anterior, mucho más interesante me resulta otra de las metas planteadas: establecer el proceso para creación de nuevos temas incluidos en el núcleo de Drupal. Multilenguaje (Multilingual) Los que habitualmente trabajamos en soluciones que deben contemplar un idioma alternativo al inglés como principal o más de un idioma, sabemos perfectamente que es un área de Drupal que puede ser mejorado. Actualmente, son necesarios muchos módulos y muchas configuraciones para lograr un funcionamiento adecuado. Si a esto le sumamos el deseo de que Drupal sea adoptado globalmente, el resultado es que el área funcional de multilenguaje (internacionalización, localización) ha sido escogida como uno de los aspectos estratégicos a trabajar y mejorar en Drupal 8. HTML5 HTML5 es la nueva versión de HTML que está redefeniendo la forma en que Internet funciona o, más específicamente, se construye, con importantes consecuencias en accesibilidad offline, almacenamiento, conectividad, acceso a archivos, semática web, multimedia, integración de servicios y performance. El resultado prometido es la capacidad de construir aplicaciones web con toda la capacidad que hasta hace poco sólo permitían las aplicaciones de escritorio. Concretamente, HTML5 ha sido definido como el doctype estándar de Drupal 8, por lo que toda la codificación relacionada al área de entrega de información está siendo rediseñada en función de ello. Se trata de un cambio realmente importante y se encuentra estrechamente relacionada a las iniciativas de Mobile y Web Services. Mobile La revolución mobile es tan pronunciada que el mismo creador de Drupal ha reconocido que si tuviera que volver a diseñar Drupal desde cero nuevamente, lo haría poniendo foco en su usabilidad en dispositivos móviles (smartphones, tablets) en primer lugar. Si bien actualmente existen numerosos módulos para dar respuesta a las necesidades que plantea el mundo móvil, también es cierto (como en el caso de multilenguaje) que el mismo aun puede mejorado en cuanto a integración y tiempo requerido de implementación. No son pocos los que aseguran que aun no existe un CMS amigable con los dispositivos móviles (“mobile friendly”) y los líderes de Drupal han aceptado el desafío de convertir a Drupal en el CMS que dé por tierra con esa afirmación. Lo anterior implica no sólo adaptar las interfaces para los usuarios anónimos que consumen los contenidos (y en verdad, también las funcionalidades) sino también, fundamentalmente, las interfaces para aquellos que crean los contenidos, es decir, el backend. Conclusiones Internet continúa renovándose rápida y permanentemente y Drupal se propone seguirle el ritmo, adaptándose a los nuevos usos y tecnologías. Seguramente en próximos artículos continuaremos profundizando en cada uno de los temas planteados por las iniciativas oficiales.