Drupal 11 y la importancia de mantener Drupal actualizado

A principios de marzo se daba a conocer las posibles fechas del lanzamiento de la nueva versión del Core de Drupal, la versión 11, que incluirá grandes actualizaciones en lo que respecta a sus dependencias, en concreto, Symfony 7, JQuery 4 y PHPUnit 10 u 11.

No solo habrá actualizaciones en las dependencias, ya que si miramos el trabajo que se está desarrollando en la actualidad para la versión 11 basado en el Roadmap que se planificó para esta versión, podemos encontrar varias iniciativas, en desarrollo, experimentales o finalizadas:

  • Project Browser: Una nueva funcionalidad que ayudará a descubrir módulos entre la gran lista de más de 8000 (módulos y temas) existentes y que permitirá su instalación con un “click”.
  • Recipes: Se presentó o definió como “Starter templates”, posteriormente cambió su nombre a “Recipes” (recetas) y cuya funcionalidad es la de permitir la instalación y configuración de módulos en proyectos nuevos o existentes. Podéis encontrar más información en otro artículo del blog creado por Manuel Adan: Drupal recipes: qué son, cómo son y para qué sirven.
  • Automated Updates: Una funcionalidad en desarrollo que permite la actualización automática de módulos, facilitando el mantenimiento de los portales.
  • The Great Module Migration: Una iniciativa centrada en hacer el Core de Drupal más pequeño, para ello, la idea es mover módulos que se encuentran en el Core a módulos contribuidos.

La fecha en la que podremos ver y aplicar la versión estable de Drupal 11 no está fijada todavía pero sí que está planificada, tal y como se informó en Drupal.org, en concreto en: Drupal 11 will be released either on the week of July 29 or week of December 9, 2024

  • La semana del 29 de julio de 2024
  • La semana del 9 de diciembre de 2024

La importancia de mantener los módulos actualizados

Por lo tanto, este 2024 habrá que pensar y planificar la actualización de Drupal 10 a Drupal 11, y es que las actualizaciones, no sólo del Core de Drupal sino también de los módulos contribuidos, son importantes por diversos factores:

  • Corrección de errores o bugs: La comunidad de Drupal es activa en la contribución y la resolución de errores o bugs que son resueltos como parches o “commits” y que posteriormente son añadidos a nuevas versiones del Core o de los módulos contribuidos.
  • Nuevas funcionalidades: Las nuevas versiones del Core o módulos contribuidos también pueden incluir nuevas funcionalidades que han sido desarrolladas a partir del Roadmap, de peticiones, iniciativas o a partir de la comunidad que ha detectado la falta de dicha funcionalidad.
  • Releases de seguridad: Otro punto importante es la seguridad. Al igual que se resuelven errores o bugs también se resuelven problemas de seguridad que se añaden a nuevas versiones. Más información en Drupal Security
  • Facilidad de aplicación de nuevas versiones: Estar actualizado a las últimas versiones hace más fácil la aplicación de nuevas versiones porque requiere menos esfuerzo de testeo y validación si sólo hay que aplicar una versión de un módulo, ya que, si hay que aplicar varias versiones de un módulo, implica un número mayor de líneas de código que han sido actualizadas con nuevas funcionalidades o correcciones de errores que hay que validar. Mantener los módulos contribuidos actualizados a las últimas versiones también facilita la aplicación de nuevas versiones del Core de Drupal.
  • Velocidad en la aplicación de parches de seguridad: Este factor está relacionado con el anterior, cuando hay que aplicar una versión de seguridad, en muchos casos es necesario actuar de forma ágil para resolver la vulnerabilidad. Si el módulo que recibe la nueva versión está actualizado a la versión previa en el proyecto, sólo hay que testear o validar la nueva versión, que es la versión de seguridad, con lo cual la aplicación de la misma es rápida, en cambio si el módulo no está actualizado a las últimas versiones, al aplicar la nueva versión, también se aplican todos los cambios que contenían las versiones previas, y en ocasiones puede crear efectos no deseados o problemas (que habrían sido detectados con anterioridad) que pueden llevar a mayores tiempos de aplicación de las versiones de seguridad.

Otras versiones de Drupal

Antes de terminar, unos apuntes a las novedades de las versiones de Drupal 7 y Drupal 10:

  • La fecha del “end of life” de Drupal 7 está planificada para el 5 de enero de 2025, y todos los proyectos de Drupal 7 deberán ser migrados a Drupal 10 o Drupal 11
  • Por su parte, la versión de Drupal 10 tendrá una nueva versión estable 10.3.0 que será lanzada el 17 de junio de 2024
  • Más información acerca de las versiones en: Drupal core release schedule

He leído y acepto la política de privacidad
Acepto recibir emails sobre actividades de recruiting NTT DATA