SubmitQueue de Uber: cola de fusión especulativa para mantener verdes los monorepos a gran escala

Fuentes: GitHub - uber/submitqueue: high-performance speculative merge queue for large monorepos

SubmitQueue es una cola de fusión (merge queue) especulativa y de alto rendimiento publicada por Uber en GitHub bajo licencia Apache 2.0. Su objetivo es mantener la rama principal de un repositorio consistentemente verde incluso cuando múltiples cambios entran en paralelo. Para ello, en lugar de validar los cambios de uno en uno, los rebasa y los valida de forma simultánea contra estados futuros predichos de HEAD: si las validaciones pasan, los cambios aterrizan automáticamente; si fallan, el sistema aísla el cambio problemático y reintenta el resto sin intervención humana.

La herramienta está pensada para monorepos grandes y equipos con alta cadencia de commits, donde los cambios concurrentes suelen generar conflictos sutiles y romper las builds. El código Go se organiza en dominios independientes (submitqueue, stovepipe, etc.) apoyados en una capa compartida de plataforma (errores, métricas, framework de consumidores, helpers HTTP y contratos de extensión). Cada dominio se subdivide a su vez en gateway, orchestrator, entity, extension y un núcleo local, aunque puede arrancar con menos piezas.

Su instalación requiere Docker y Docker Compose. El repositorio incluye guía de desarrollo, guía de contribución, guía de pruebas (unitarias, de integración y E2E), documentación de arquitectura, ejemplos de uso de servicios y clientes vía gRPC, y un apartado de RFCs para propuestas de diseño. El proyecto está en desarrollo activo y admite contribuciones.