24 cosas sobre Drupal 8 que todo CTO debe saber (I)

08/08/2016
24 cosas sobre Drupal 8 que todo CTO debe saber (I)

¿Eres CTO y estás evaluando si migrar a Drupal 8? Aquí tienes una lista de las preguntas más importantes que debes plantearte a la hora de elegir si desarrollar tu próximo proyecto en Drupal 8:

Planificando para migrar a Drupal 8

1. ¿Por qué Drupal 8 ha tardado tanto en llegar?

Ha habido que esperar 5 años para el lanzamiento de Drupal 8, lo que puede parecer mucho tiempo. Sin embargo, Drupal 8 muestra grandes cambios con respecto a Drupal 7, ya que ha eliminado formas obsoletas o muy específicas y se ha adaptado a algunas normas y tecnologías más genéricas. Estos cambios han derivado, principalmente, en nuevos conceptos y paradigmas de programación que harán que Drupal sea más compatible con los estándares.  

A este respecto, la comunidad Drupal opina que, con el fin de agilizar los procesos, en el futuro este tipo de cambios se realizará de manera gradual, por etapas, en lugar de esperar a que todas las funcionalidades estén listas para producir un solo lanzamiento en bloque, como ha ocurrido con Drupal 8.

2. ¿Cuándo debería empezar a construir en Drupal 8?

De ahora en adelante, Drupal 8 debe ser considerado para todos los proyectos. La decisión final de si es el momento adecuado para un proyecto específico dependerá principalmente del apetito por el riesgo, la naturaleza de la funcionalidad y la complejidad del proyecto.

Por una parte, aún hay muchos módulos de terceros que no cuentan con una versión estable, lo que significa que un proyecto podría terminar construyendo una versión de Drupal 8 de una herramienta específica que ya estaría disponible en Drupal 7. Sin embargo, este hecho se compensa con las ventajas que la elección de Drupal 8 muestra en el medio / largo plazo.

Por tanto, si estás pensando en lanzar un nuevo proyecto en los próximos 6 / 12 meses, deberías escoger Drupal 8 en lugar de Drupal 7 para su desarrollo, principalmente si tu proyecto está planeado para ser multilingüe, ya que se trata de una de las revisiones principales que ofrece Drupal 8.

Sin embargo, un proyecto cuya fecha de entrega se encuentre cercana en el tiempo o sea extremadamente rígida no debería asumir el riesgo potencial de encontrarse con un fallo inesperado en Drupal 8 que pudiese afectar a su desarrollo o causar problemas posteriores a su lanzamiento.

3. ¿Cuánto tiempo habrá que esperar hasta que haya módulos de desarrollo comunitario disponibles?

Deeson mantiene una lista de 52 módulos que se utilizan en un gran número de sus proyectos. 11 se incluyen ahora en el núcleo de Drupal 8, de manera que contarán con soporte de manera continuada,  9 de los que han sido desarrollados por la comunidad Drupal se encuentran en una fase alfa o beta de desarrollo y el resto, 32 módulos, aún no cuentan con una versión testeable.

Ver Crear un módulo en Drupal 8

Ver Portando módulo tablesort de D7 a D8

Para los blogs y sitios simples con funcionalidad limitada, Drupal 8 es, actualmente, una de las herramientas de gestión de contenidos más importantes se incluyen en la plataforma central.

Sin embargo, hay algunas omisiones importantes. Por ejemplo, Pathauto y Tokens, que se utilizan para generar automáticamente las etiquetas en los correos electrónicos o los alias de URL basándose ​​en el título del contenido.

A este respecto, la experiencia previa obtenida tras el lanzamiento de Drupal 7 muestra que los módulos creados por la comunidad pudieron empezar a utilizarse un año después del lanzamiento de Drupal 7.  

4. ¿Cuánto tienen que aprender los desarrolladores de Drupal 7?

Algunos cambios importantes en Drupal 8 son la introducción del sistema de plantillas Twig para la capa de tema, la introducción de componentes del framework de Symfony en el core, el sistema de plugins y un principio general para pasar a un estilo de programación orientado a objetos en lugar del anterior estilo de procedimiento. Los desarrolladores de Drupal 7, por tanto, tienen algunas cosas que aprender para poder trabajar con Drupal 8. En este post, te explicamos cómo ha quedado la Arquitectura de Drupal 8 tras su integración con Symfony2, para que te hagas una idea del nivel de cambio que ha habido en Drupal 8.

Se espera que durante el próximo año crezca el interés en Drupal 8 y que desarrolladores empiecen a aprender las habilidades necesarias para trabajar en un proyecto Drupal 8. La comunidad Drupal ha hecho un excelente trabajo de proporcionar material de apoyo en la página web Drupal.org, aportando mejor documentación de la que tenían las versiones anteriores de Drupal.

Por tanto, los equipos de desarrollo tendrán que empezar a aumentar su formación gradualmente con el fin de poder apoyar los proyectos que comiencen a partir de los próximos 6 meses o, de lo contrario, corren el peligro de quedarse obsoletos.

5. ¿Los proyectos en Drupal 8 serán más baratos?

Al igual que con las versiones anteriores, Drupal 8 no tendrá ninguna tarifa por su licencia por lo que seguirá basándose en un sistema de código abierto. Por tanto, es improbable que el coste de los proyectos construidos utilizando Drupal 8 sea significativamente diferente en comparación con los proyectos desarrollados utilizando versiones anteriores de Drupal.

Sin embargo, creemos que habrá reducciones de costes totales de los proyectos a largo plazo debido a las mejoras realizadas en el core de Drupal 8. Por ejemplo, se han introducido mejores prácticas de desarrollo, incluyendo un nuevo sistema de plugins, por lo que es más fácil de extender y mejorar Drupal 8 en comparación con las versiones anteriores.

6. ¿Será más rápido el desarrollo de sites en Drupal 8?

A este respecto, Drupal 8 muestra mejoras significativas en lo que se conoce como DX, o la experiencia del desarrollador. Estas mejoras deberían ayudar a optimizar las capacidades del equipo de desarrollo para desarrollar sites y diagnosticar problemas.

Los ejemplos incluyen cambiar a principios de codificación orientado a objetos - OO -, lo que organiza el código fuente con más lógica y de una manera que las herramientas para desarrolladores entienden. Esto significa que el código puede autocompletarse en sus herramientas de edición. Otro ejemplo es la capa de plantillas Twig, que organiza mejor el tema del sistema de Drupal, lo que significa que es más difícil para los desarrolladores crear código desordenado. en este post puedes obtener más información acerca de cómo usar Twig, el motor de plantillas de Drupal 8 y Symfony2.

Por supuesto, muchos equipos de desarrollo ya han estado aplicando estas prácticas en la parte superior de Drupal 7, por lo que ya están recibiendo los beneficios de estas herramientas y prácticas que aparecen ahora en el core de Drupal 8.

Implicaciones para Drupal 7

7. ¿Existe alguna ruta de actualización desde versiones anteriores de Drupal?

El módulo de Migración está incluido en Drupal 8. Migrar ofrece una serie de herramientas que un desarrollador puede utilizar para asignar el contenido de un sitio web en Drupal 6 o 7 para su ubicación dentro de una página web de Drupal 8. Aunque no se trata de un proceso sencillo, significa la ruta de migración desde versiones anteriores de Drupal está disponible. En este post puedes encontrar más información sobre cómo migrar tu perfil de instalación a Drupal 8.

8. ¿Durante cuánto tiempo tendrá soporte Drupal 7 ahora que se ha lanzado Drupal 8?

La comunidad Drupal se ha comprometido a dar soporte a la versión anterior de Drupal. Esto significa Drupal 7 tendrá soporte hasta que se lance Drupal 9. Actualmente, no existe una fecha oficial de lanzamiento para Drupal 9 y, por tanto, no existe aún fecha de caducidad para Drupal 7.

Con esto concluye esta sesión de Drupal para esta semana. En la próxima entrega, se cubrirán todas las nuevas funcionalidades de vital importancia en Drupal 8, así como algunas cuestiones cruciales relacionadas con front-end.

¿Quieres conocer más preguntas? Aquí tienes la serie completa de posts:

24 cosas sobre Drupal 8 que todo CTO debe saber (II)

24 cosas sobre Drupal 8 que todo CTO debe saber (III)


* Artículo transcrito del inglés 24 things about Drupal 8 every CTO should know, escrito por John Ennew para https://www.deeson.co.uk