From 0594ae29a3930538526635c3724675f4e965631a Mon Sep 17 00:00:00 2001 From: Jonathan Lebon Date: Fri, 17 Jul 2026 13:16:10 -0400 Subject: [PATCH] tree: add ROADMAP.md Closes: https://github.com/bootc-dev/bootc-operator/issues/79 Co-authored-by: Alice Frosi Signed-off-by: Jonathan Lebon --- README.md | 3 ++- ROADMAP.md | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 ROADMAP.md diff --git a/README.md b/README.md index 2821656..ca2f8f0 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,8 @@ The Bootc Operator then exposes this bootc API to the Kubernetes control plane in pure operator declarative fashion: you define the desired state your hosts should be in, and the operator handles the reconciliation. This includes image updates, but also future bootc enhancements like dynamic config overlays, -sysexts, etc. See the [PRD](docs/PRD.md) for more details. +sysexts, etc. See the [PRD](docs/PRD.md) for more details and the +[Roadmap](ROADMAP.md) for what's ahead. ## Highlights diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..874085d --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,17 @@ +# Bootc Operator Roadmap + +## Vision + +The Bootc Operator aims to be the standard Kubernetes operator for managing +bootc-based node OS images. It acts as a bridge between bootc and Kubernetes, +surfacing all relevant host features to the control plane in a distro-agnostic +way. + +## Roadmap + +The immediate goal is to ship [v0.1](https://github.com/bootc-dev/bootc-operator/issues?q=is%3Aissue%20state%3Aopen%20milestone%3Av0.1), which we consider the MVP state. + +Afterwards, here are various categories in which we'd like to make progress: +* Usability gaps: [expose Prometheus metrics](https://github.com/bootc-dev/bootc-operator/issues/102), [emit K8s Events](https://github.com/bootc-dev/bootc-operator/issues/101), [support phased staging](https://github.com/bootc-dev/bootc-operator/issues/114), [manage operator manifests](https://github.com/bootc-dev/bootc-operator/issues/14), [publish AI skills](https://github.com/bootc-dev/bootc-operator/issues/27) +* Quality of life improvements: [integrate soft-reboot](https://github.com/bootc-dev/bootc-operator/issues/117), [support maintenance windows](https://github.com/bootc-dev/bootc-operator/issues/105), [limit staging I/O](https://github.com/bootc-dev/bootc-operator/issues/61), [surface download progress](https://github.com/bootc-dev/bootc-operator/issues/116), [simplify operator configuration](https://github.com/bootc-dev/bootc-operator/issues/92), [support cross-pool rollout ordering](https://github.com/bootc-dev/bootc-operator/issues/110) +* Major features: [add automatic rollback](https://github.com/bootc-dev/bootc-operator/issues/104), [enforce signature verification](https://github.com/bootc-dev/bootc-operator/issues/64), [enable transient `/etc` and/or `/var`](https://github.com/bootc-dev/bootc-operator/issues/73), support [config overlays](https://github.com/bootc-dev/bootc/issues/22), integrate [sysexts](https://github.com/bootc-dev/bootc/issues/7), [implement pull-through caching](https://github.com/bootc-dev/bootc-operator/issues/107), [integrate with trusted-cluster-operator](https://github.com/bootc-dev/bootc-operator/issues/17)