Skip to content

Roadmap

This page is a manually curated engineering backlog, last reviewed on 2026-09-28. It includes component-labelled issues and infrastructure work, not release commitments. For current status, see the live issue list.

Priorities follow the P1 / P2 / P3 labels on each issue and can shift with feedback and upstream changes. Issue titles are shown as written on GitHub. To propose or upvote an item, open or comment on an issue on GitHub.

Next up (P1)

  • XOA-HL UI translation (#131) · xoa-hl
  • Jenkins CI step 2: dedicated infra repo (JCasC, plugins, agent image) (#69) · buildorchestration
  • Local Jenkins CI to replace the orchestrator (#57) · buildorchestration
  • Review and standardize the patching model (#43) · xoa-hl, xolite-ce, xoa-deploy-patcher
  • Clean up old rpm on xolite that are broken. (#25) · xolite-ce
  • XOA HL patching refactore (#16) · xoa-deploy-patcher

Planned (P2)

  • Update the XOA-hl UI to show that a reboot is required (#102) · xoa-hl
  • goose step 2: choose the integration path into XOA-HL (goosed, ACP, or embedded) (#83) · xoa-hl
  • goose step 1: headless goose with llama.cpp and mock MCP extensions (#82) · xoa-hl
  • Model bake-off for natural language VM creation: SLMs against up-to-8B models (#81) · xoa-hl
  • Jenkins CI step 9: absorb xoa-vm-agent into the Prod pipeline (#76) · buildorchestration
  • Jenkins CI step 8: promote the ISO smoke test to Test (#75) · QA
  • Jenkins CI step 5: prove the Dev loop and the promotion path (#72) · buildorchestration
  • Revisit the unversioned Obsoletes: xo-lite workaround when the upstream pin moves (#42) · xolite-ce, xcp-ng-ce-iso
  • update welcome message (#27) · xoa-hl
  • Add a description of each image after selection on the right side. (#18) · xolite-ce
  • Complete version matrix of all the bin and RPM (#15) · xcp-hl
  • Publish gpg public key with the iso (#10) · xcp-ng-ce-iso
  • make the rpm build github workflows consistent (#8) · xoa-hl, xolite-ce, xcp-hl, xoa-proxy

Later (P3)

  • goose step 6: chat box in the XOA-HL UI wired to goose (#87) · xoa-hl
  • goose step 5: the create_vm extension behind goose Approve mode (#86) · xoa-hl
  • goose step 4: read-only platform chat through the XO MCP extension (#85) · xoa-hl
  • goose step 3: package goose for the appliance, pinned and off by default (#84) · xoa-hl
  • Natural language VM creation in XOA-HL through a chat box (#80) · xoa-hl
  • Jenkins CI step 10: absorb iso-agent, retire the dashboard and API (#77) · buildorchestration
  • xoa-image-* release created_at is pinned to a static commit, not the actual build time (#41) · build-xoa-hl
  • Rename xo-lite-ce package (#40) · xolite-ce, xcp-hl, xcp-ng-ce-iso
  • Rename xoa-proxy package (#39) · xoa-hl, xcp-hl, xoa-proxy
  • Put in place the workflow to get changelog up to date and meaningfull (#34) · xoa-hl, build-xoa-hl
  • RPM LICENSE (#32) · xoa-hl, xolite-ce, xcp-hl
  • Switch “deploy XOA” button on success (#31) · xolite-ce
  • Need to know which version i’m running (#30) · xoa-hl
  • change log in github releases (#24) · xoa-hl, xolite-ce, build-xoa-hl, xoa-proxy
  • xoa-hl release is messy (#23) · build-xoa-hl
  • Improve the documentation UI (#19) · xcp-hl
  • Container out of the box (#7) · xoa-hl

Not yet prioritized

  • Need to update the links (#132) · xoa-hl
  • Improve the memory footprint (#64) · xoa-proxy
  • Reduce the number of crate it’s uisng (#63) · xoa-proxy
  • Logrotate is UTC (#62) · xoa-proxy
  • Refactoring doc (#60) · xcp-hl
  • investigate forking (#54) · xoa-hl, xolite-ce, xcp-hl
  • identify backend/frontend code (#53) · xoa-hl, xolite-ce, build-xoa-hl-vm, build-xoa-hl, xoa-deploy-patcher
  • XOA-hl-vm build triggers even if XOA-HL build is in progress (#48) · build-xoa-hl-vm, build-xoa-hl

Not yet tracked in an issue

Ideas that are on the table but have no issue yet.

GPG keys: one signing key per module

The harmonized GPG model from xcp-hl#3 is implemented: offline master key with two signing subkeys (one for the RPMs, one for the ISO), public key published on keys.openpgp.org (see GPG signing). Remaining refinement: split the shared RPM subkey so each module has its own key: one for the xo-lite-ce RPM, one for the xoa-proxy RPM, one for the ISO.

Automated upstream version tracking

The buildorchestration Rust daemon already triggers and monitors all component builds on a daily timer, skips components whose latest GitHub release is already up to date, and diagnoses failed CI logs with a local LLM (Ollama). Still to do: detect new XCP-ng 8.x point releases and XO Lite version bumps and open a PR that updates the version pin (e.g. UPSTREAM_TAG in xolite-ce).

answerfile.xml automated install support

Provide an example answerfile.xml for fully unattended HL deployments (PXE boot / scripted provisioning). This requires the answerfile to be injected inside install.img (SquashFS), which the current build pipeline already supports.

Completed

ItemReleased
Default ISO storage: 20 GB partition reserved at install, registered as an ISO SR on first boot (#2, #46)Sep 2026
XOA-hl edition: license-gated menus and no-support banner removed, image built from source and selectable as deploy option in XO Lite (#1, #6)Jul 2026
Automated release versioning + release notes for the RPMs and the ISO (#4)Jul 2026
Docs website auto-published on every push via GitHub Pages CI (#5)Jun 2026
GPG signing model: offline master key + RPM/ISO subkeys, public key on keys.openpgp.org (#3)May 2026
First XOA-hl patched appliance builds (xoa-hl + build-xoa-hl)Jul 2026
Daily build orchestration daemon (buildorchestration)Jul 2026
Upstream xo-lite version pinning (UPSTREAM_TAG)Jul 2026
Initial XO Lite patch (community deploy endpoint)v8.3-ce Apr 2026
xoa-proxy Rust streaming serverv8.3-ce Apr 2026
Two-repo GPG-signed RPM + ISO build pipelinev8.3-ce Apr 2026
GitHub Actions CI/CDv8.3-ce Apr 2026
Read-only credential fields in XO Lite deploy viewv8.3-ce Apr 2026