¡Drupal 10, ya lo tenemos aquí!

Portada del podcast Drupalízate
Drupalízate es un podcast semanal creado por mí, donde hablo sobre desarrollo web basado en Drupal.
El contenido central es resolver las típicas dudas que pueda tener alguien que tiene o quiere tener una web en Drupal.
Aparte de resolver dudas de "clientes", también se habla de tips, recomendaciones y buenas prácticas para el Developer que recién empiezan en este mundo.
Audio y notas del episodio

Te comento las novedades, nuevos módulos, eliminación de módulos y themes viejos.
Las fechas de fin de soporte de Drupal 9 y Drupal 10.

Y como puedes actualizar desde Drupal 7, Drupal 8 o Drupal 9 a la última versión de Drupal 10.

Y también me comprometo a tener un par de cosas para principios del año que viene. Una de ellas tiene que ver con la IA.

Transcripción automática de este episodio de audio (puede contener errores)

Hola, ¿qué tal? Aquí otra semana más en Drupalízate. Primero de todo, comentar dos cosas y después ya vamos al contenido central de este episodio. Las dos cosas que comentar son para comprometerme yo mismo con la audiencia que ve tú, como tú que me escuchas, y también con la gente que está usando mis módulos. Y todo esto viene a que yo tengo módulos contribuidos en Drupal.org, pero por una cosa y por la otra no he tenido tiempo material para dedicárselo a actualizarlos para que sean compatibles con Drupal 10. Realmente no es mucho trabajo porque hay poco código de pegado por lo que he visto, pero tengo que dedicar tiempo a que sean compatibles y a subirlo a Drupal.org. Así que esto, digamos, me estoy comprometiendo públicamente a tenerlo ya a finales de este año o principios del año que viene, 2023. Eso es lo primero. Lo segundo, también me comprometo porque estoy forzando a mí mismo a hacer un módulo de Drupal que se conecte con OpenAI, que al final es la inteligencia artificial esta que hace cosas con los textos, para tener un módulo funcional que haga cosas con los textos. Mi idea es tener un módulo que le puedes decir desde el mismo formulario de los nodos, genéame un texto o a partir del campo este, genéame un título, por ejemplo. Al final es que me haga cosas con textos, que me detecte, por ejemplo, las taxonomías que pueden estar incluidas o de las que se está hablando dentro del contenido central del body, del artículo, por ejemplo. O que en base a ese artículo me genere un texto resumen, por ejemplo, o me genere un titular, digamos, un poco clickbait o más llamativo del que haya actualmente. A fin de cuentas es con el contenido que ya está creado en la web, reutilizarlo y generar cosas nuevas o modificaciones del contenido existente. He hecho pruebas manualmente con GPT-3 y con ChatGPT y algunas me han gustado mucho y al final esto si se publica y más gente lo empieza a usar, yo creo que ahorra mucho trabajo. No va a sustituir un trabajo de una persona humana realmente, sobre todo si es una persona humana bien formada y que sepa redactar bien, pero puede ahorrar mucho tiempo. Así que también es una forma de... bueno, yo mismo lo voy a usar como herramienta y aparte me sirve como portfolio de mía, estoy haciendo cosas con la IA y aparte las contribuyo de forma gratuita en Drupal o RG. Así que esto, me estoy comprometiendo. Eran las dos cosas que quería comentar hoy. Y ahora sí, el contenido central de este episodio. Como habrás visto en el título, voy a hablar de lo que es la nueva versión de Drupal 10 que ya se ha publicado, se publicó hace dos días, y también la última versión de Drupal 9, la 9.5. Primero de todo es la 9.5, o sea, la última versión de Drupal 9 y la primera de Drupal 10 vienen a ser lo mismo. A grandes rasgos son lo mismo, lo único que en Drupal 10 se ha eliminado el código obsoleto. Hay alguna cosa y más, pero digamos que a grandes rasgos básicamente es eso. Es lo mismo que pasó con Drupal 8, la última versión, y la primera de Drupal 9. Eran exactamente lo mismo, pero la de Drupal 9 en su día eliminó el código obsoleto que existía en Drupal 8. Básicamente es que es exactamente lo mismo. Eso significa que actualizar de Drupal 9 a Drupal 10 sea igual de fácil que lo fue en su momento actualizar de Drupal 8 a Drupal 9. Entonces es una actualización menor si tienes todos los módulos contribuidos y los módulos custom compatibles con la actual versión. Si tienes algún módulo que esté usando código de precado de hace meses o años, pues se tiene que revisar que ese módulo sea compatible. La mayoría de módulos contribuidos lo van a hacer, si no lo son a día de hoy, lo van a hacer en pocos meses, y si no, pues va a tocar revisárselo y hacer un patch sobre ello. ¿Qué más? Después cosas novedades que hay en esta última versión de Drupal 9 que también están en Drupal 10. Primero todo, ya hay soporte, bueno, más que soporte, es que en Drupal 10 se recomienda usar eso, soporte para CK Editor 5. En Drupal 9 tenemos CK Editor 4 y CK Editor 5 actualmente. Si quieres usar CK Editor 5, ya está en versión estable en esta última versión de Drupal 9.5. Lo único que tienes que hacer es activar este módulo, configurar los formatos de texto para que usen este nuevo módulo, y después desactivar el módulo CK Editor 4. Visualmente las diferencias, a ver si se nota un poco que es distinto, quizá un poco más moderno visualmente, pero hace exactamente lo mismo que hacía antes, al menos lo poco que he tasteado yo, el editor de contenidos va a ser exactamente lo mismo. Una cosa a tener en cuenta de esto es que CK Editor 4 deja de tener soporte en noviembre del año que viene. Básicamente tenemos más o menos un año, un poquito menos, pero más o menos un año, hasta que CK Editor 4 deje de tener soporte. Es uno de los motivos por los que Drupal 9 deja de tener soporte también por esas mismas fechas, porque dependemos del CK Editor 4. Por eso en Drupal 10 ya no se usa ese módulo y se usa CK Editor 5. ¿Qué otras cosas han cambiado también con esto? Tenemos que, por ejemplo, tenemos el tema, bueno, es que ya no es un tema, es la generación de temas a partir de Starter Kit, en vez de usar temas base como el tema clasi, que es lo que teníamos en Drupal 9. En Drupal 10 el tema clasi y otros temas del code, como son el 7 y otros, dejan de existir. Seguirán pudiéndose usar como módulos o temas contribuidos, pero dejan de estar directamente en el code. Tiene sus ventajas y desventajas, yo creo que es bueno, porque al final es un código que en muchos casos, por ejemplo, el tema clasi en muy pocos sitios yo lo he usado como tal y el tema 7, si tú realmente no usas y usabas otro, pues tampoco tiene mucho sentido que esté allí ocupando espacio. Después, aparte de temas, también hay lo mismo con módulos. Por ejemplo, tenemos, lo de memoria, tenemos el tema, el Barter Kit, el 7, el clasi o el stable han quedado obsoletos, en Drupal 10 ya no están, como digo, los puedes instalar aparte, módulos, había el Aggregator, el Color, el Hull y cuál más había que me dejo alguno, el Quick Edit y el RDF, creo que eran, si no me dejo ninguno más. Básicamente son módulos que se ha visto en la comunidad que se usan en muy pocas webs y que realmente no tienen sentido que estén allí. Así que se han marcado como obsoletos, en Drupal 9 siguen existiendo, pero directamente es que ya no están en Drupal 10. Si los quieres seguir usando, los tienes que instalar aparte. Quizá el Quick Edit en algunas webs veo que se sigue usando, yo creo que es porque viene activado por defecto, o venía activado por defecto, pero realmente es lioso para los usuarios, al menos desde mi punto de vista. Así que yo veo bien que los que han marcado como obsoletos, yo creo que sí, que realmente no vale la pena tenerlos activados en webs. Pero bueno, qué más comentar, creo que poca cosa más. Que nos queda un año, un poquito menos, hasta noviembre de Drupal 9, de soporte. O sea, no hace falta que actualices ya a Drupal 10. Yo te diría que empieces a mirártelo en plan a principios ya de este año que viene y que a mediados del año que viene, en 2023, ya tengas la web actualizada o a punto de actualizarse. Si puedes obtenerlo antes porque es una web pequeña y hay poco código a revisar, perfecto. Pero si es, digamos, una web como Drupal se usa para aperturos muy grandes, pueden ser pues webs muy grandes. No hace falta tenerla actualizada ya a día de hoy. Es que lo recalco porque algunos clientes pueden estar preocupados de, ay, ya no sé web, no, no, ese web durante un año entero. Se van a seguir actualizando cosas de seguridad durante un año. No se van a añadir cosas nuevas este año, pero seguridad sí. Si quieres en las últimas novedades, pues sí que tendrás que actualizar cuanto antes a Drupal 10. Qué más comentar, si lo que tienes aún, que no es de bebidas, pero aún hay webs. Si tienes aún un Drupal 8, que sepas que no hay una forma de actualizar directamente de Drupal 8 a Drupal 10. Primero tienes que actualizar a Drupal 9. Eso significa eliminar el código de pecado de Drupal 8 para que sea compatible con Drupal 9, actualizarlo, actualizar hasta la última versión de Drupal 9 y después hacer lo mismo para actualizar a Drupal 10. Con lo cual va a ser una actualización, digamos, más dolorosa porque es bastante más larga que si directamente a día de hoy tenías ya un Drupal 9. Así que las personas que hayan optado en esos últimos años para no actualizar su Drupal 8 a Drupal 9, pues van a tener un poco más de dolor de cabeza. Recordemos que Drupal 8 dejó su fin de vida útil fue en noviembre de 2021, hace más de un año ya. Así que eso, vamos tarde. Si tienes un Drupal 8, vas tarde. Aquí vamos a comentar los de Drupal 7. Si tienes un Drupal 7, sí que es, bueno, es que no es una actualización. Lo que de un Drupal 7 a un 8 o 9 o 10, lo que es más que una actualización es una migración y Drupal 10 sigue manteniendo una versión compatible de migración directamente de Drupal 7. Eso significa que puedes crear un Drupal 10 nuevo y migrar todo el contenido directamente desde un Drupal 7. Al final no es una actualización menor, sino que básicamente es rehacer la web y migrar todos los contenidos, pero esto, que se guarda la compatibilidad para que la migración sea lo más fácil y rápida posible de Drupal 7 a Drupal 10. Y creo que poca cosa más me dejo. Básicamente, a ver, que Drupal 10 lo han lanzado, tiene cosas muy buenas. Algunas que no he comentado aquí, que aún están, digamos, en beta o no están lanzadas actualmente, pero se prevé que las lancen durante el año que viene, son las actualizaciones automáticas, que también me suena que lo comenté en algún episodio pasado del podcast. Eso significa que para webs pequeñas-medianas puede tener sentido de que la web automáticamente se actualice solita, sin que haga falta que contates a un programador que te haga el mantenimiento, por ejemplo, mensual. Cosas buenas y malas, que si la actualización falla y te revienta la web, pues estás reventando la web de producción. Cosa que para proyectos grandes, o que, digamos, generan dinero, yo recomendaría, pues primero tener un programador y que lo actualice en local o en desarrollo, y si todo funciona bien, entonces sí se actualiza en producción. Pero para webs más pequeñas, que parece que Drupal ahora está, digamos, poniendo el foco a hacer la competencia de WordPress otra vez, así que para webs más pequeñas, tipo blogs o esto, al final, webs de empresas más pequeñas, puede tener sentido, pues, abaratar costes y que se actualice de forma automatizada. Así que para depender de quién, pues es una muy buena noticia. Como digo, a día de hoy esto no está implementado, pero hay un gran trabajo detrás y se prevé de que durante el año que viene ya esté esto lanzado. Otras cosas son el Project Browser, creo que lo llaman, que es básicamente no tener que instalar módulos de Drupal o temas desde línea de comandos, sino que tengas una interfaz al estilo de WordPress otra vez. O sea, básicamente están intentando copiar a WordPress en las cosas buenas que tiene. Y es de tener desde la misma interfaz web una opción de a golpe de clic instalar temas y módulos sin que haga falta que sepas nada de línea de comandos, ni nada de terminal, de servidores, ni nada de esto. Al final es facilitar la vida para la gente que no es técnica y que quiere tener una web simple y configurarlo todo lo más rápido posible. Eso lo veo más interesante que lo de actualizaciones automatizadas, pero aún así también me es, no sé, lo veo difícil si es que se sigue usando composer por detrás. No sé cómo lo tienen pensado arreglar porque no me han informado mucho sobre el tema, pero lo veo un poco quizá contraproducente, depende de qué proyectos. Ya veremos cómo finalmente se implementa todo esto. Pero como digo, para la gente que está empezando en webs en Drupal, webs pequeñitas, medianas, puede ser muy buena noticia que no haga falta que aprendas de línea de comandos y que tampoco te haga falta aprender a actualizar una web, digamos desde línea de comandos, que es como se hace hoy en día, que lo haga toda la web de la forma más automatizada posible. La idea es que todo esto atraiga gente nueva, gente menos técnica, gente menos senio actualmente y que la comunidad de Drupal crezca. Espero que lo consigan porque realmente Drupal es muy potente, pero se usa muy poco para las grandes capacidades que tiene. Y creo que poca cosa más. ¿Qué más me dejo por aquí? En teoría la vida útil de usar el soporte de Drupal 10. Vamos ahora en diciembre de 2022. La versión Drupal 10.0 será hasta junio de 2023, o sea más o menos medio año, hasta verano. De verano hasta diciembre del año que viene supuestamente se va a lanzar la versión 10.1 y diciembre del año que viene tendremos ya 10.2. Y más o menos cuando se lance 10.2 dejaremos de tener soporte de seguridad para Drupal 9.5. Lo que digo es para que reafirméis un poco las fechas también. La idea es tener ya hasta junio, más o menos, hasta verano, haber soporte de 9.5, de junio hasta diciembre solo soporte de seguridad como tal de 9.5 y a partir del diciembre del año que viene pues nada, solo Drupal 10. ¿Qué le recalco? Si tienes un Drupal 8 tienes que actualizar ya y si tienes un Drupal 9 empiézatelo a plantear. No te esperes hasta noviembre del año que viene, ¿vale? O sea, lo suele tenerlo ya para junio, o sea más o menos, para mediados de año. Y nada más, que siempre me largo mucho con estos episodios. Hasta, iba a decir hasta la semana que viene, no, que esto ya es cada dos semanas, hasta de aquí dos semanas. ¡Chao!

¿Tienes algún proyecto en mente?

Si quieres hacer algo en Drupal tal vez puedas contratarme.

Ya sea para consultoría, desarrollo o mantenimiento de sitios web Drupal.