Motor de flujos de trabajo de código abierto, rápido y autoalojable
Un nuevo motor de flujos de trabajo autoalojable llamado Windmill está llamando la atención por combinar una ejecución rápida basada en Rust con una interfaz web low-code, un editor de scripts y un creador de aplicaciones orientado a automatizar procesos internos de negocio. Los comentaristas elogian su experiencia de desarrollador, el uso de colas respaldadas por PostgreSQL y su flexibilidad para tareas que van desde ETL y canalizaciones de datos hasta la sustitución de cron y herramientas internas, mientras lo comparan con Airflow, Dagster, Temporal, Retool y Rundeck. Hay un debate activo sobre su posicionamiento (motor de flujos de trabajo frente a plataforma de aplicaciones internas), su modelo de licencias (AGPL con plugins empresariales propietarios) y lo bien que encaja en entornos empresariales que ya invierten en otros stacks de orquestación y automatización.
Recepción general
- Muchos comentaristas son muy positivos, y califican Windmill como una de sus herramientas autoalojadas favoritas, elogiando su velocidad, fiabilidad y el soporte activo.
- Otros encuentran confusos el marketing y el posicionamiento, y no están seguros de qué problemas pretende resolver en comparación con otros productos de flujos de trabajo / herramientas internas.
Casos de uso y puntos fuertes
- Usos reales reportados: generación diaria de contenido, automatización de PDF y vídeo, herramientas internas, crawlers web, trabajos de yt‑dlp, sustitución de cron, flujos simples de ELT/datos.
- Encaje sólido para herramientas internas orientadas a desarrolladores: trabajos en segundo plano, APIs, paneles, aprobaciones, scripts activados por eventos.
- Varias personas destacan que las UIs autogeneradas, el registro/observabilidad y la interfaz web para scripts resuelven el dolor de cron ad hoc + shell + monitorización dispersa.
Rendimiento y arquitectura
- Se debate si importar que sea el “motor de flujos de trabajo más rápido”: el consenso es que la latencia por debajo del segundo mejora la experiencia de desarrollo y habilita casos de uso de streaming de eventos / baja latencia, pero no es para HFT.
- El backend usa PostgreSQL como cola de trabajos; esto genera debate:
- Pro: simplifica las copias de seguridad, es suficiente para las tablas de trabajos típicas, y encaja con las modernas bibliotecas de colas para Postgres.
- Contra: preocupaciones sobre límites de conexiones, bloqueos, escalado y “NIH frente a usar colas dedicadas”.
- Se cuestionan los benchmarks y las gráficas por no mostrar unidades en los ejes; se aclaró que son segundos con más detalle en la documentación.
Posicionamiento frente a otras herramientas
- Se compara y contrasta con: Airflow, Dagster, Prefect, Temporal, Rundeck, Pipedream, Retool, Budibase, node-red, n8n, motores BPMN, e incluso sistemas ERP/RPA.
- Algunos lo ven como:
- Principalmente un motor de flujos de trabajo con scripting sólido y un creador de aplicaciones orientado a desarrolladores.
- Un posible sustituto de Airflow/Rundeck en canalizaciones más simples y trabajos programados.
- Otros sostienen que no es ideal para canalizaciones de datos/ETL complejas o muy dinámicas (donde Dagster/Airflow siguen ganando), aunque el equipo de Windmill afirma que funciones recientes (S3, flujos reiniciables, ergonomía de ETL) mejoran esto.
Encaje para procesos de negocio
- Para flujos de trabajo empresariales complejos y con mucha intervención humana (correos, calendarios, aprobaciones, comunicación con clientes), las opiniones divergen:
- Algunos creen que Windmill puede funcionar bien si estás dispuesto a programar integraciones y automatizar pasos gradualmente.
- Otros recomiendan stacks de “pipeline” específicos del dominio (por ejemplo, herramientas al estilo VFX, CRMs, motores BPMN) para casos de uso más ricos en flujo humano y basados en calendarios.
Licencias, estado de “código abierto” y adopción empresarial
- El núcleo es AGPL; SSO y otros “plugins empresariales” son de código disponible y gratuitos hasta 10 usuarios.
- Aclaraciones:
- Disparar flujos de trabajo mediante API no obliga a que tu app sea AGPL; lo que sí lo hace es etiquetar bajo marca blanca/extender Windmill en sí.
- La versión empresarial autoalojada se licencia por vCPU, pero no llama a casa (se debate la telemetría de uso, todavía no activa).
- Algunos lo ven como open-core rozando “source-available”; otros se sienten cómodos con AGPL + empresa de pago.
Experiencia de desarrollador y comentarios sobre usabilidad
- Elogiado: editor de código en línea con LSP, extensión para VS Code, flujos de sincronización con git, especificación YAML/OpenAPI “OpenFlow”, soporte para Python, TypeScript, Go, Bash, SQL; Ruby próximamente; posible Rust.
- Mixto: corrección ortográfica y pequeños errores tipográficos en el contenido de marketing; niveles de precios y bloqueo de funciones poco claros (por ejemplo, búsqueda de contenido); aún sin localización.
- Varios sugieren un mensaje y una redacción más claros para afinar la propuesta de valor y el público objetivo.