Main Image
Imagen
Microphone with unsharp utilities in the background
15. Noviembre 2022

ECA para Drupal: Lanzamiento exitoso, avanzando

by Jürgen Haas

En julio, estábamos tan entusiasmados con el lanzamiento de 1.0.0, tras unas 3.000 horas de trabajo de en sólo 12 meses, que ni siquiera escribimos una entrada en el blog en ese momento. En las semanas siguientes, el equipo estuvo ocupado ocupándose de los comentarios y el soporte, además de empezar a crear aún más funciones. Así pasaron 4 meses, sin duda el momento de recapitular lo que ha sucedido y lo que ECA aporta al proyecto y a su comunidad.

Ganador en los SplashAwards 2022 de Alemania/Austria

Ganar la categoría "Soluciones" es una maravillosa recompensa por todo el duro trabajo realizado en el proyecto. Ser honrado con el premio especial "Mayor valor de contribución" va más allá de nuestra imaginación. No hay espacio suficiente para celebrarlo, pero ten por seguro que estamos muy contentos.

Imagen
SplashAward 2022 Trophy - front

Datos sobre la versión 1.0.0

El análisis presentado en junio de 2022 en el MountainCamp de Drupal proporciona una gran visión general. He aquí algunos datos clave:

  • 358 archivos y más de 40k líneas de código
  • cientos de pruebas con miles de aserciones, lo que nos da una cobertura de pruebas del 90%
  • estilo de código totalmente compatible
  • funciona con Drupal 9 y 10, PHP 7.4 y 8+

La instalación y puesta en marcha es cuestión de unos pocos minutos. Como ECA viene sin más dependencias que el núcleo de Drupal, no hay problemas con los módulos o paquetes de contribución.

Según la hoja de ruta de la misma presentación, la de modelos ya se había implementado antes de la versión 1.0. Y se han implementado tres más para la versión 1.1, disponible como versión 1.1.0-alpha1 hace unos días. Las notas de la versión demuestran el enorme impulso de este proyecto.

El beneficio de ECA

ECA se puso en marcha para proporcionar un equivalente de "Rules" para Drupal 9 y más allá. Aunque ha cumplido ese objetivo, ECA resuelve retos adicionales y ayuda a recortar los gastos generales de cada aplicación de Drupal.

Con ECA es mucho menos probable que la mayoría de los sitios de Drupal requieran algún módulo personalizado. Esto se consigue proporcionando acceso a casi cualquier gancho, alteración de formularios, validación y manejadores de envío, así como manejando trabajos cron y colas desde los modelos de ECA. Además, ECA permite configurar muchas tareas sin tener que instalar módulos de contribución individuales para cada una de ellas, como por ejemplo

- Redireccionamiento para innumerables circunstancias como 403, después de iniciar sesión, por rol de usuario, etc.
- Validaciones de campos de formulario
- Campos computados
- Etiquetas automáticas de entidades
- Eliminación y recorte de los valores de los campos

A la vez que es potente y flexible con estas tareas más pequeñas, ECA llega a sus puntos fuertes con los grandes retos. Nosotros, en LakeDrops y también en OpenCampus, utilizamos ECA en enormes y exigentes proyectos de clientes. No hemos visto ningún problema ni de inestabilidad ni de rendimiento. Y si falta alguna función, añadir más plugins, ya sea en el propio ECA o en módulos de integración independientes en drupal.org, es agradable y fácil, y a menudo se hace en minutos o en un par de horas como máximo.

Sin embargo, lo más importante es lo que la comunidad de Drupal piensa y ya ha conseguido con él.

Comentarios abrumadores

A menudo nos preguntamos, ¿son sólo las personas encantadoras las que proporcionan todos estos comentarios positivos? Como somos de un país en el que una afirmación común es "No quejarse es suficiente elogio", es al menos perceptible cuando sólo recibes comentarios positivos. Que es lo que ocurre con el equipo de ECA.

He aquí algunas citas:

"Estoy muy agradecido por esta acogida. Aprecio y creo en el poder de este módulo. Yo era un usuario duro de rules en los tiempos del D7".

"He aplicado una lógica bastante compleja utilizando ECA en un proyecto y me ha cambiado la vida".

"Esto es sólo el primer paso. Tengo que hacer mucho más en este modelo (y en otros). Pero gracias por los consejos, y especialmente por el módulo. Me ha salvado la vida".

"ECA es [...] va a ser exactamente lo que he necesitado durante años y años - ¡he estado luchando con la escritura de módulos personalizados para replicar incluso un poco de lo que estaba haciendo felizmente en rules D7! Siempre me he arrepentido de haber pasado a D8 y D9 porque gran parte de mi sitio se rompió cuando hice el cambio".

"WOW - No puedo creer que mi prueba haya funcionado. Fue sorprendentemente intuitivo".

"Sólo quería saludar. Soy un Ruleser en recuperación (alguien que utilizaba mucho Rules en D7) y estoy encantado con ECA y su potencial. Con algunos retoques, esta herramienta podría rivalizar con Views en cuanto a la potencia que proporciona a los usuarios de cualquier nivel."

"He perdido semanas intentando encontrar una solución fiable para algunas reglas de negocio y la falta de progreso en el antiguo módulo de rules es problemática. Es una pena, porque funcionaba muy bien en D7. [...] Una vez que te haces con ECA, es sin duda el mejor camino a seguir. Aunque la documentación sigue siendo un punto débil".

"Creo que un buen sistema ECA ofrece a Drupal una dimensión completamente diferente a la funcionalidad clásica de los CMS".

Por supuesto, esto es un halago. Lo que es aún más impresionante para el equipo de desarrollo: ver lo que los usuarios consiguen realmente con ECA. Teniendo en cuenta que se trata de una versión 1.0 y, como se ha citado anteriormente, la documentación es actualmente un "punto débil".

Permanece atento

El ecosistema de la ECA avanza rápidamente. No sólo faltan unas semanas para la primera versión de características 1.1.0, sino que también estamos trabajando duro para mejorar la documentación y establecer otras formas de compartir conocimientos y enseñar a la comunidad de Drupal a sacar lo mejor de ECA.

Una de estas formas será una publicación periódica en el blog con muestras de lo que se ha hecho con ECA. Casi semanalmente hay docenas de ejemplos en la cola de problemas, en Slack y en otros canales, que recopilaremos y compartiremos. Ver soluciones reales es la mejor manera de aprender lo que ECA puede hacer por tus proyectos.

Tags

Tools

Añadir nuevo comentario