Uno de los bloqueos más comunes que escucho en empresas cuando proponemos usar Dapr sobre Azure —por ejemplo con Azure Service Bus, Azure Blob Storage bindings o Azure Event Hubs— es que los manifiestos suelen usar:
apiVersion: dapr.io/v1alpha1
kind: Component
…
y muchas personas interpretan esa versión como “alpha / experimental” del componente. Esa interpretación, sin embargo, no es correcta.
¿Qué significa en realidad?
-
Esa línea (
apiVersion: dapr.io/v1alpha1) indica la versión del esquema del manifiesto (manifest schema), es decir, la forma/formato con la que declaras los componentes en YAML. -
La madurez real del componente —es decir, si está “Alpha”, “Beta” o “Stable” — está documentada en el catálogo de componentes de Dapr. Esa distinción es la que importa para producción.
Por tanto, ver dapr.io/v1alpha1 en un YAML no equivale a “no usar en producción”; lo que debe mirarse es el estado del componente en la documentación de Dapr.
¿Qué dice la documentación oficial al respecto?
La página de política de versiones de Dapr — “Versioning policy” — explica claramente las diferentes estrategias de versionado: API HTTP/GRPC, runtime, SDKs, componentes, esquemas (manifests), etc.
En particular:
-
Los componentes siguen un versionado por “major version” dentro de su repositorio (por ejemplo
v1) — lo que cubre cambios no compatibles hacia atrás. -
El manifiesto declarativo (YAML) mantiene
apiVersion: dapr.io/v1alpha1; esa versión no se corresponde con la madurez funcional del componente.
Por eso, aunque un manifiesto use “v1alpha1”, puede estar apuntando a un componente con implementación “beta” o incluso “stable”, si así lo indica el catálogo de componentes oficial.
¿Qué significa eso para adopción en entornos Azure / producción?
-
Puedes usar componentes como los de Azure (Service Bus, Blob Storage, Event Hubs, etc.) en producción aunque el manifiesto use
v1alpha1, siempre que el componente esté marcado como “Beta” o “Stable” en la documentación. -
Lo importante es revisar la madurez del componente en la documentación oficial de Dapr, no la versión del manifiesto.
-
Esto remueve una barrera clave: muchas organizaciones no deberían considerar “inseguros” esos componentes solo por el
apiVersion.
Recomendaciones para equipos internos / clientes
Para evitar confusiones internas, convendría:
-
Incluir una nota en el README.md o en un ADR, explicando la diferencia entre “manifest schema version” y “component maturity/status”.
-
Compartir con los equipos técnicos la página oficial de “Versioning policy” de Dapr, para aclarar lo que realmente significa “v1alpha1”.
-
Si hay componentes críticos en producción, verificar en el catálogo oficial de Dapr su estado (Beta / Stable) antes de tomar decisiones basadas solo en la versión del manifiesto. Logicamente usando ADRs.
-
En comunicaciones externas (a clientes, cuando hacemos consultoría, etc.), explicar claramente este matiz — puede mejorar la percepción de madurez de Dapr.
Y Dapr está graduado: un respaldo claro
-
El 12 de noviembre de 2024, la CNCF anunció que Dapr pasó de “incubating” a “graduated”, situándose al mismo nivel que proyectos reconocidos como Kubernetes, Prometheus o Istio.
-
En su nota oficial de graduación, CNCF resalta que Dapr satisface los criterios de madurez: adopción real, comunidad activa, gobernanza estructurada, documentación de calidad, auditorías de seguridad, lanzamientos estables periódicos.
Por tanto: decir que “Dapr está graduado por CNCF” es verdad, y ese estatuto implica un nivel de confianza, mantenimiento, comunidad y soporte que rara vez se asocia a un proyecto “experimental” o meramente “alpha”.
Qué significa en la práctica — para ti, tu equipo y tus clientes
-
Señal de madurez real: Si Dapr está graduado, significa que ya no es una apuesta a futuro, sino una tecnología consolidada, con historial de producción, comunidad activa y respaldo a largo plazo.
-
Confianza para entornos críticos: Proyectos empresariales (microservicios, cloud-native, arquitecturas distribuidas) pueden adoptarlo con más tranquilidad: no es un experimento, es una solución madura.
-
Flexibilidad y neutralidad: Al ser un proyecto CNCF, Dapr no depende de un solo proveedor, lo que refuerza la independencia tecnológica y la interoperabilidad.
-
Ecosistema vivo: Con lanzamientos regulares, integración con otras tecnologías cloud-native (observabilidad, seguridad, workflows, servicios de estado, broker de mensajes, etc.), Dapr sigue evolucionando — no está “parado”.
En definitiva
Dapr ya no puede considerarse un experimento o una tecnología “en pruebas”. Su graduación como proyecto de Cloud Native Computing Foundation (CNCF) — al igual que otros referentes del ecosistema cloud-native — es una señal clara de madurez, respaldo comunitario, gobernanza sólida y adopción real a escala.
Cuando un manifiesto usa
apiVersion: dapr.io/v1alpha1, eso habla únicamente de la versión del esquema YAML, no de la estabilidad o calidad del runtime o de los componentes. Esa confusión técnica —aunque comprensible— está causando rechazos injustificados en entornos empresariales exigentes.
Si eres responsable de arquitectura, infraestructura o decisiones de adopción de tecnologías, mi recomendación es: revisa el estado (“maturity/status”) de los componentes en la documentación oficial de Dapr — no te quedes con el apiVersion. Y si ves componentes marcados como “Beta” o “Stable”, puedes plantear su uso en producción con tranquilidad, con el respaldo de la comunidad CNCF.
Dapr es un proyecto consolidado, confiable y preparado para entornos críticos. Lo que antes generaba dudas —el v1alpha1 en manifiesto— ya no debe ser un obstáculo para adoptarlo.






