Apenas estamos empezando a usar Drupal 8 y ya se esta hablando de si existirá drupal 9 o si esta será la ultima versión. Toda este tema arranco con un articulo de Steve Burge (https://www.ostraining.com/blog/drupal/drupal-9) que planteaba que muy probablemente nunca saldría una versión de drupal después de la 8 para empezar por la gran cantidad de tiempo que tardo (cuatro o cinco años?).
Steve Burge dice: Grandes versiones (liberaciones) son probablemente historia. El futuro de Drupal es en versiones regulares, pequeñas, compatibles con versiones anteriores. "Big releases are probably history. Drupal's future is in regular, small, backwards-compatible releases."
Siempre y cuando usted está en alguna versión de Drupal 8, las cosas tienen que ser compatible hacia atrás, por lo que sólo podemos añadir cosas nuevas. Esto todavía nos permite modernizar las API mediante la extensión de una vieja (API) de una manera compatible con versiones anteriores o la introducción de una nueva API moderna junto a una antigua y despreciar (pero no eliminar!) A la antigua. Esto significa que después de un tiempo puede haber múltiples APIs paralelas para enviar mensajes de correo electrónico, crear rutas, migrar el contenido, exponer a los servicios web, etc., y que será un desastre cada vez más grande.
Después de esto. Drupal 9 podría ser sólo quitar las malas formas antiguas y mantener las buenas nuevas formas de hacer las cosas y la primera versión de Drupal 9 podría ser la misma que la última versión de Drupal 8, eliminado lo redundante. Que haría que uno se mudara Drupal 9 entonces? Pues bien, las nuevas mejoras dejarían de estar en Drupal 8 y las nuevas características estarían en Drupal 9.1."
En Inglés:
"So long as you are on some version of Drupal 8, things need to be backwards compatible, so we can just add new things. This still allows us to modernize APIs by extending an old one in a backwards compatible way or introducing a new modern API alongside an old one and deprecate (but not remove!) the old one. This means that after a while there may be multiple parallel APIs to send emails, create routes, migrate content, expose web services and so on, and it will be an increasingly bigger mess.
After that Drupal 9 could just be about removing the bad old ways and keeping the good new ways of doing things and the first Drupal 9 release could be the same as the last Drupal 8 release with the cruft removed. What would make you move to Drupal 9 then? Well, new Drupal 8 improvements would stop happening and Drupal 9.1 will have new features again."
Esta discusión da pie a explicar un poco el sistema de versiones semánticas que esta usando Drupal.
Existe un documento que explica como se escriben las versiones de drupal y algunas fechas de las próximas salidas de versiones.
Se llama Drupal core release cycle: major, minor, and patch releases
https://www.drupal.org/core/release-cycle-overview
Con Drupal 8 se cambio el sistema de como enumerar las versiones, ahora las versiones de drupal tienen tres números: El primer numero es la versión mayor que solo cambia cuando existe un cambio que lo hace incompatible hacia atrás. El segundo numero esta reservado para añadir nuevas características que no rompen la compatibilidad hacia atrás y el tercer numero es para versiones que corrigen errores (bugs) en Drupal.
De esta manera el camino de actualizaciones y salida de nuevas versiones de Drupal esta más claro e implica para los desarrolladores una buena vista de hacia donde se va.
Por cierto vale la pena ver el video en inglés, que explica las versiones https://drupalize.me/videos/semantic-versioning
Añadir nuevo comentario