Que nos traera Drupal8?

Empecé a usar Drupal frecuentemente luego de la version 7. Empezando con esta versión se podía asumir que era un proyecto maduro, así que me sorprendió que faltaran ciertas funcionalidades. Esto hace que esté muy entusiasmado con los cambios que Drupal 8 va a traer.

Tags: 

Como personalmente quiero tener una forma de darle sentido a las iniciativas (y traducirlas en algo que tenga sentido para mi) decí escribir este articulo.

Las iniciativas para Drupal 8 son:
  • Configuration Management: Que significa que tendremos algo similar a features en core!
  • HTML5
  • Layouts: En otras palabras algo que cumpla el rol de panels en core.
  • Mobile
  • Multilingual
  • Views in Core (Finalemente!)
  • Web Services

En mi opinión es una muy buena selección de lo mas importante a mejorar. Estoy seguro que esto mejorará la posición de Drupal. En mi experiencia personal hay varios de estos temas que me han traido dolores de cabeza.

La mayoría de las iniciativas no necesitan explicación, pero quiero decir algo mas de las dos que me interesan mas:
  • Configuration Management:
    • Actualmente no hay una buena manera de trabajar con Drupal en distintos ambientes. Tanto el contenido como la configuración son parte de la misma base de datos. Esto hace muy dificil hacer una separación entre el contenido y la configuración
    • Esto evita que podamos tener información sobre versiones, guardar una historia o revertir cambios que realizamos.
    • Esta iniciativa va a construir la base (API, estructuras de datos, etc...) permitir separar el contenido (p/ej. nodos) de la configuración (p/ej. views o panels).
    • Actualmente esta separación se puede lograr usando modulos como features. Pero son arreglos y a veces traen sus propios problemas.
  • Layouts:
    • La idea es juntar varios sistemas que existen y se pisan (blocks, page callbacks, menus, theme settings, etc...). Luego armar un mecanismo homogeneo para generar la página.
    • Drupal 8 Incluye nuevas herramientas para armar las páginas y entre otras podría traer mejoras en la eficiencia.
    • Los bloques en su estado actual sobrevivieron demasiado tiempo. Muchas de sus limitaciones se resolvieron gracias a diversos módulos (p/ej. Context, Panels, Display Suite) pero en el camino cambiaron el concepto de como los bloques funcionan y se usan.
    • En resumen el objetivo de esta iniciativa es lograr crear una nueva solución en base a las herramientas y experiecia que todos estos módulos han aportado a Drupal.

Desde mi punto de vista las dos iniciativas mas necesarias son Multilingual y Layouts. Hay demasiadas opciones para solucionar los problemas que traen y necesitan una solución de la comunidad que permita tener una forma natural de trabajar. Pero debo decir que a pesar de eso mi favorita es Configuration Management, con features ya se puede hacer mucho de lo que nos traerá... Pero no es suficiente. Estoy ansioso por ver como lo implementan y lamento no haber tenido tiempo para contribuir a su realización.

Una cosa que falta en la lista es el nuevo sistemas de plugin que Drupal 8 nos traerá. Esto ha progresado, pero no puedo todavía ver que impacto tendrá. Igual por lo que ví hasta ahora los módulos no van a desaparecer. Algunos vinculos para seguir el progreso de DP 8.x es "Hooks exposing plugins have been replaced with true plugins" y hay también información (en progreso) en "Plugin API in Drupal 8". También encontré el siguiente articulo "Understanding Drupal 8's plugin system".

Por ahora el code freeze va a ser el 1ro de Julio del 2013, pero ya se ha movido antes... No creo que sea una fecha fija.

Actualizaciones