Todo lo que quería saber sobre Drupal 10 - Preguntas y respuestas con expertos
Publicado: 2022-12-21¿Ya escuchaste? Drupal 10 acaba de ser lanzado el 15 de diciembre de 2022, ¡y no podríamos estar más emocionados! Recientemente, tuvimos una conversación con algunos de nuestros expertos en Drupal donde hablamos sobre Drupal 10 y lo que podemos esperar.
Use esto para familiarizarse con las actualizaciones y las funciones listas para usar que trae Drupal 10. Y si todavía usa Drupal 9/8 o una versión anterior, tal vez esto le dé una razón más grande para seguir adelante. esa actualización!
Aquí hay un poco sobre los oradores en la discusión:
Jim Barnthouse, vicepresidente de ventas y marketing de Specbee, condujo el debate con entusiasmo y entrevistó a todos los expertos. Ha estado trabajando con sitios web de Drupal durante 10 años.
Jigish Chauhan, arquitecto de Drupal en Specbee, ha trabajado con Drupal durante más de 10 años en la industria de TI diversificada, ocupándose del desarrollo de aplicaciones web personalizadas. Ya sea en desarrollo web, mantenimiento o pruebas, ha perfeccionado su experiencia en todos los campos.
Malabya Tewari - Drupal Practice Head en Specbee, es un desarrollador completo de Drupal certificado por Acquia con más de 10 años de experiencia. Además de liderar el equipo de Drupal en Specbee, también presenta nuevas mejores prácticas para hacer evolucionar constantemente el proceso de desarrollo.
Michael Weaver, vicepresidente de operaciones, cuenta con más de 20 años de experiencia en la industria del desarrollo web. Michael ha tenido éxito trabajando con una amplia variedad de clientes ayudándolos a brindar mejores experiencias Drupal.
Sagar Chauhan - Frontend Lead en Specbee , no es solo un creador de temas de Drupal habitual, sino un desarrollador con 5 años de experiencia e impulsado por la curiosidad de explorar cosas nuevas para que la experiencia del usuario sea más fácil y agradable.
Saranya Ashokkumar, una especialista en Drupal certificada por Acquia en Specbee, es una profesional en el manejo de consultas y problemas técnicos con una amplia experiencia en la implementación de sistemas empresariales que utilizan sistemas de gestión back-end complejos.
Shreyal Mandot, un Gran Maestro certificado por Acquia, es Arquitecto de Soluciones en Specbee con más de 7 años de experiencia en desarrollo web y de aplicaciones y se especializa en desarrollar soluciones basadas en web en Drupal y PHP.
Como podrá ver, los drupalistas están encantados ahora que se lanzó Drupal 10. Pensamos en preguntarle a todo el equipo qué es lo que realmente les emociona en Drupal 10. Y aunque hay toneladas de cosas nuevas por venir, cada uno de los expertos de Drupal tenía diferentes razones para estar emocionados.
Además de descubrir qué es lo que más emociona a cada uno de los expertos sobre Drupal 10, también teníamos preguntas específicas para ellos. ¡Sigue leyendo para saber cómo te fue!
¿Será fácil la actualización de Drupal 9 a Drupal 10?
Saranya: Actualizar de Drupal 9 a 10 es relativamente más fácil que actualizar de Drupal 7 a 8 u 8 a 9 porque ahora tenemos más herramientas para impulsar la actualización. Los módulos como el estado de actualización y la verificación de Drupal ayudan a que la actualización de Drupal 9 a 10 sea muy fácil.
Saranya está muy entusiasmada con los cambios en el tema de administración de Seven a Claro y los cambios en el tema de interfaz de Bartik a Olivero, dado lo interesante que será para los desarrolladores trabajar con la nueva configuración de Drupal.
¿Cuáles son algunas de las principales mejoras de la interfaz para los administradores del sitio?
Michael: Creo que la primera mejora es realmente el tema de administración de Claro. Es una gran mejora con respecto a sus versiones anteriores. Es el resultado del sistema de diseño de administración Drupal, que es un proyecto de código abierto que comenzó hace años. Es el mejor en su clase para CMSes. Lo mejor que he escuchado es que es un diseño respetuoso y tiene un énfasis en la usabilidad y la accesibilidad. Por lo tanto, puede ser utilizado por cualquier persona en cualquier dispositivo. Y es una interfaz de usuario tan clara y limpia que es un placer usarla. Y luego, por supuesto, CKEditor 5 es una gran mejora, y realmente va a cambiar el juego para muchos editores de sitios.
Michael habla sobre cómo Drupal 10 está configurado para mejorar en gran medida la experiencia editorial y la usabilidad general para nuestros clientes. Dicho esto, también agrega cómo a los desarrolladores les resultará más fácil trabajar con el nuevo tema de Starterkit, el tema de administración de Claro que lleva la experiencia de Drupal a la siguiente fase.
Siendo CKEditor 5 el editor predeterminado en D10, ¿qué pueden esperar los autores de contenido?
Michael: Creo que es una experiencia muy mejorada. CKEditor 5 es un rediseño desde cero, y CKEditor 4 se lanzó hace una década este mes. Entonces, los hombres mayores como yo sabemos que fue genial por un tiempo, pero a veces necesitan ser reemplazados. Entonces, hay un editor más actualizado para los editores del sitio. Será más como Microsoft Word o editar Google Docs. Puede arrastrar y soltar imágenes, agregar medios fácilmente y los enlaces tendrán una ventana emergente contextual en su lugar. Además, tiene una mejor arquitectura de complementos. De hecho, puede agregar algunos complementos profesionales. Además, también existe la opción de utilizar la edición colaborativa con comentarios. Entonces, para las personas que necesitan ir y venir con varias personas involucradas en la edición, será una gran adición.
¿Qué tan fácil/difícil es actualizar a CKEditor 5 en D10? ¿Hay alguna ruta de actualización?
Malabya: Es fácil y difícil al mismo tiempo. Se ha hecho un gran esfuerzo para tener una ruta de actualización de CKEditor 4 a 5. También se agregó en Drupal 9 como un módulo experimental para que pueda ver cómo funciona CKEditor 5 con Drupal 9. Hay una ruta de actualización de CKEditor 4 a 5. Puede probar sus formatos de texto que se utilizan actualmente solo en su sitio. Sin embargo, la parte difícil surge cuando se usan muchos complementos en CKEditor 4. Esos complementos deben actualizarse o hacerse compatibles para usarse con D10 y CKEditor 5.
Malabya está muy entusiasmado con la iniciativa Recetas y cómo está reemplazando a las Distribuciones, brindando a los usuarios un enfoque más granular para agregar funcionalidades a un sitio de Drupal.
No hay mucho tiempo entre el lanzamiento de Drupal 10 y el EOL de Drupal 9. ¿Será eso un desafío?
Malabya: Hay una brecha de un año. A fines de noviembre de 2023, Drupal 9 quedará obsoleto. Y eso se debe a que D9 depende en gran medida de Symfony 4 y Symfony 4 dejará de estar disponible el 23 de noviembre. Por lo tanto, los usuarios de Drupal o los mantenedores de sitios de Drupal deben pasar a D10. Ese es un final difícil de la vida que tiene que ser impuesto. Ahora, la migración o actualización a Drupal 10 es un desafío dependiendo de qué tan amplia sea su base de código personalizado porque los módulos contribuidos serán bastante fáciles de actualizar, pero depende de la cantidad de código personalizado en su sitio web.
¿Cómo pueden los propietarios/administradores de sitios web prepararse para Drupal 10?
Jigish: Como ya sabemos, Drupal 8 llegó al final de su vida útil el año pasado y Drupal 7 y Drupal 9 también alcanzarán su EOL en noviembre de 2023. Por lo tanto, se recomienda actualizar los sitios a Drupal 10 antes de que Drupal 9 alcance su EOL. Entonces, para los propietarios o administradores de sitios que actualmente utilizan Drupal 9, lo bueno es que la versión de Drupal 9.3 es compatible con PHP 8 y el código que funciona con Drupal 9.5 también será compatible con Drupal 10. Además, también tenemos los módulos Upgrade Status y Rector. Al usarlos, podemos rectificar algunos códigos obsoletos en nuestro módulo personalizado y cualquier módulo contribuido. Y así, podemos tener el sitio listo para Drupal 10.
Jigish espera ansiosamente tener una experiencia práctica utilizando las funciones listas para usar, como la compatibilidad con Symfony 6, CKEditor 5 y los menús desacoplados.
¿Qué tan fácil/difícil es mover módulos personalizados a Drupal 10?
Malabya: Como mencionó Jigish, hay herramientas disponibles. Tenemos el módulo de estado de actualización y los módulos Drupal Rector que realmente verifican las obsolescencias en su código. Ahora, si está trabajando o si su sitio se basa en el último núcleo D9, es muy importante que tenga esos controles en su proceso de desarrollo. Ayudará a los desarrolladores y propietarios de sitios, junto con sus clientes, a estar preparados para D10 cuando quieran pasar a D10. Por lo tanto, es bastante fácil mantenerse actualizado para su sitio. Es simplemente como no usar el código en desuso o cuando algunas API están en desuso con una alternativa mejor en D9 o la parte posterior de D9 y D10. Por lo tanto, es bastante simple actualizar un módulo personalizado de D9 a D10. Es básicamente el mismo código, excluyendo las obsolescencias.
Las bibliotecas obsoletas como jQuery, Backbone, etc. se han eliminado y reemplazado por componentes modernos de Javascript. ¿Cómo es esto útil?
Sagar: estos son los paquetes que se han usado en Drupal durante mucho tiempo y, al ser parte del núcleo, no había alternativa para eliminarlos. Ahora están y pueden eliminarse, y podemos pasar a escribir JavaScript moderno, código ES6 moderno, que es mucho más nativo para el navegador. Da un impulso al rendimiento, y es algo que necesitamos tener ahora mismo. Jquery alguna vez fue el rey, pero ahora tenemos muchas alternativas o niveles que deberíamos usar en nuestros temas de interfaz. Y aparte de eso, también da una razón para que los desarrolladores se alejen de Jquery y exploren bibliotecas y marcos frontend más nuevos.
Los nuevos temas como Claro, Olivero y el tema Starterkit son con los que Sagar está emocionado de trabajar en Drupal 10. Habla sobre cómo el generador de temas Starterkit en Drupal 10 lleva todo el concepto de temas a un nivel completamente nuevo.
Los desarrolladores front-end están entusiasmados con el tema New Starterkit en Drupal 10. ¿Por qué?
Sagar: El tema Starterkit es un buen concepto que se le ocurrió al equipo de Drupal. En lugar de heredar de un tema, lo clonamos y desarrollamos nuestro tema a partir de él. La ventaja es que el tema original aún puede pasar al desarrollo, agregando nuevas características si queremos. Por lo tanto, en el futuro, la compatibilidad con versiones anteriores del tema no será necesaria. De esta manera, el desarrollo del tema puede ocurrir de una manera y el desarrollo del código personalizado del tema personalizado puede ocurrir en paralelo con los desarrolladores. ¡Y esa es una gran característica para tener!
Nos estamos saltando una versión de Symfony y saltando directamente de la versión 4 a la versión 6. ¿Por qué? ¿Qué mejoras trae Symfony 6?
Shreyal: Para entender esto, necesitamos entender qué está impulsando este cambio. Dependencias como Symfony están impulsando las actualizaciones de Drupal.
Desde Drupal 8, siempre estuvimos una versión por detrás del último lanzamiento de Symfony. Entonces, el punto es que si pasamos a Symfony 5 ahora, en otro año lanzaremos otra versión de Drupal. Symfony 6 ya salió en 2021 y ahora es estable. Si pasamos a Symfony 6, obtenemos otros dos años de vida para Drupal.
Hay muchas mejoras con Symfony 6. Estamos recibiendo nuevos componentes. Junto con Recetas, tenemos algunas cosas más por venir en términos de seguridad, rendimiento y optimización de código. Ahora, si no actualizas a Symfony 6 en Drupal 10, no recibirás una advertencia, sino un error esta vez. El proceso de advertencia solo estaba en Symfony 5.
Shreyal está encantado con la actualización de Symfony 4 a Symfony 6. Y, por supuesto, todos los desarrolladores esperan actualizaciones automáticas que harán que la seguridad y otras actualizaciones sean realmente fáciles con solo un clic.
Háblanos sobre la nueva característica de Recetas que traerá Drupal 10
Shreyal: Déjame darte un ejemplo. Si necesita crear un sitio de blogs, con recetas, todo lo que necesita hacer es usar una receta predefinida para un blog. Ahora obtendrá recetas predefinidas en el núcleo de Drupal que tendrán los módulos necesarios y configurará esos módulos, seguidos de los permisos requeridos y algún contenido de demostración. Esta receta está construida de una manera fácil de usar. Por lo tanto, no necesita conocer todos los detalles. Simplemente puede elegir la receta, y será un sitio de blogger la próxima vez que lo vea.
¿Qué tan útil es Drupal Rector para actualizar un sitio web de Drupal 9 a Drupal 10?
Saranya: Drupal Rector es una herramienta de código abierto construida con Rector. Le ayuda a actualizar los códigos obsoletos automáticamente. No necesita tocar ningún código, actualizará su código automáticamente. Pero no admitirá todas las depreciaciones. Puede actualizar algunos conjuntos de obsoletos del código obsoleto de Drupal 9.
Si mi sitio web todavía está en Drupal 7 (¡o 6!), ¿cuál debería ser mi próximo paso?
Michael: La buena noticia es que esperó tanto que la mayoría de las arrugas se han solucionado. Y la mayoría de los módulos contribuidos ahora se han movido a 8, 9 y 10, y tienen rutas de actualización alternativas. Por lo tanto, lo hace relativamente fácil. Y si comienza ahora, probablemente vaya primero a Drupal 9 y luego a Drupal 10. La idea es planificar la migración, darse suficiente tiempo para comprender completamente su propio contenido y cuáles son sus opciones. Desea consultar con un desarrollador con experiencia en migraciones de Drupal, específicamente de 6 o 7 a 8 más, y trabajar con ellos para comprender completamente las rutas de actualización de los módulos aportados.
Si mi sitio web está en Drupal 8, ¿puedo omitir Drupal 9 y actualizar directamente a Drupal 10?
Jigish: Sí, es posible migrar directamente de Drupal 8 a Drupal 10. Pero puede haber una gran cantidad de código obsoleto ya que hay una actualización de la versión principal de Drupal 8 a 10 y la versión de PHP también tiene una actualización de lanzamiento importante. Por lo tanto, no se recomienda acelerar la actualización a Drupal 10 sin comprender el enfoque adecuado. El proceso de migración de Drupal 8 a 9 y luego de Drupal 9 a Drupal 10 es fluido, y actualizar de manera correcta le ahorrará mucho tiempo y esfuerzo.
Mira el vídeo completo ahora:
¡Drupal 10 está listo y vivo!
La gran noticia sobre el gran lanzamiento de Drupal 10 es que hay tantas funciones nuevas y emocionantes que siempre hemos estado esperando. Los desarrolladores, editores de sitios y autores pueden trabajar de manera más eficiente con mejores herramientas para complementar su flujo de trabajo.
Y lo mejor es que con módulos como Upgrade Status, Rector y Drupal check, actualizar a Drupal 10 desde las versiones anteriores es muy fácil.
Ya sea que desee realizar una actualización/migración fácil a Drupal 10 o aprovechar los beneficios de usar la nueva herramienta Recetas, junto con Symfony 6, o que los desarrolladores front-end deseen trabajar con el tema New Starterkit, Drupal 10 hace que sea 3 veces más fácil para desarrollos de código y sin código en un sitio web.
Entonces, ¿estás preparado para Drupal 10? Podemos ayudarlo a llegar allí de la manera más eficiente posible. ¡Háblanos!