diff options
| author | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-01-05 18:41:11 +0000 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-02-09 03:32:52 +0000 |
| commit | 2af9d5d88b48bc4e90b62af3c66ae674f33d1646 (patch) | |
| tree | 599e517fde307c3f7d30c8e36a5ff15c343cacb9 | |
| parent | 7584611eec5562cfc3a69af7bb8e753d93579ee5 (diff) | |
| download | meta-virtualization-2af9d5d88b48bc4e90b62af3c66ae674f33d1646.tar.gz | |
docs: update meta-virt-roadmap
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
| -rwxr-xr-x | meta-virt-roadmap.txt | 186 |
1 files changed, 136 insertions, 50 deletions
diff --git a/meta-virt-roadmap.txt b/meta-virt-roadmap.txt index dd27e090..d75cb0b5 100755 --- a/meta-virt-roadmap.txt +++ b/meta-virt-roadmap.txt | |||
| @@ -7,81 +7,167 @@ The roadmap items are broken into the following broad categories: | |||
| 7 | - container images / applications / artifacts | 7 | - container images / applications / artifacts |
| 8 | - container base / support components (tools, plugins, etc) | 8 | - container base / support components (tools, plugins, etc) |
| 9 | 9 | ||
| 10 | The numbers in () are timeframes for the work to be completed. | 10 | Legend: [x] = done, [ ] = TODO, [~] = partial/in-progress |
| 11 | 11 | ||
| 12 | Last updated: January 2026 | ||
| 13 | |||
| 14 | ================================================================================ | ||
| 12 | Container base packages / support: | 15 | Container base packages / support: |
| 16 | ================================================================================ | ||
| 13 | 17 | ||
| 14 | - package refresh (6) | 18 | - [~] package refresh (ongoing) |
| 15 | 19 | ||
| 20 | ================================================================================ | ||
| 16 | Container "Stacks", with integrated unit or system level testing in meta-virt: | 21 | Container "Stacks", with integrated unit or system level testing in meta-virt: |
| 22 | ================================================================================ | ||
| 17 | 23 | ||
| 18 | - base stacks: docker, containerd, podman | 24 | - base stacks: docker, containerd, podman |
| 19 | - reference "full" stacks: k8s, k3s | 25 | - reference "full" stacks: k8s, k3s |
| 20 | 26 | ||
| 21 | - containerd (nearly done, 6 months) | 27 | - [x] containerd (done) |
| 22 | - docker (done) | 28 | - [x] docker (done) |
| 23 | - podman (nearly done, 6 months) | 29 | - [x] podman (done) |
| 24 | - k8s (6-12 months) | 30 | - [x] k8s (done) |
| 25 | - k3s / micro k8s (12 months) | 31 | - [x] k3s (done) |
| 26 | - cri-o (6) | 32 | - [x] cri-o (done) |
| 33 | - [ ] incus | ||
| 27 | 34 | ||
| 35 | ================================================================================ | ||
| 28 | Container Images / Reference Platforms: | 36 | Container Images / Reference Platforms: |
| 37 | ================================================================================ | ||
| 29 | 38 | ||
| 30 | - OverC / Oryx / Other reference platforms for small footprint testing (6-12) | 39 | - [~] OverC / Oryx / Other reference platforms for small footprint testing |
| 31 | - Reference container boot / initramfs (OverC) (6) | 40 | - [x] Reference container boot / initramfs (vcontainer/vdkr/vpdmn) |
| 32 | 41 | ||
| 33 | - Reference container base images (6) | 42 | - [x] Reference container base images |
| 34 | - small (aka alpine-like) | 43 | - [x] small (container-base.bb) |
| 35 | - medium (aka debian) | 44 | - [x] medium (container-app-base.bb) |
| 36 | - large (aka ubuntu) | 45 | - [x] large (container-devtools-base.bb) |
| 37 | - system (aka multiprocess) | 46 | - [x] system (container-systemd-base.bb) |
| 38 | 47 | ||
| 39 | - Container registry base / sample containers (12-18) | 48 | - [x] Container registry base / sample containers |
| 49 | - [x] example-container-bundle | ||
| 50 | - [x] remote-container-bundle (with digest pinning) | ||
| 40 | 51 | ||
| 41 | - rootless / unpriv containers (6) | 52 | - [x] rootless / unpriv containers (rootlesskit) |
| 42 | 53 | ||
| 54 | ================================================================================ | ||
| 43 | Container runtimes: | 55 | Container runtimes: |
| 56 | ================================================================================ | ||
| 44 | 57 | ||
| 45 | - runx (6) | 58 | - [x] runx (done) |
| 46 | - kata containers (12) | 59 | - [x] kata containers (done) |
| 47 | - runc (done) | 60 | - [x] runc (done) |
| 48 | - crun (done) | 61 | - [x] crun (done) |
| 49 | - pflask (done) | 62 | - [x] pflask (done - removed from layer, superseded) |
| 50 | 63 | ||
| 64 | ================================================================================ | ||
| 51 | Hypervisor base support: | 65 | Hypervisor base support: |
| 66 | ================================================================================ | ||
| 52 | 67 | ||
| 53 | - xen refresh (community) | 68 | - [x] xen (recipes-extended/xen/) |
| 54 | - KVM (done) | 69 | - [x] KVM (done) |
| 55 | - jailhouse (roadmap: community. 12-18) | 70 | - [ ] jailhouse (roadmap: community) |
| 56 | 71 | ||
| 72 | ================================================================================ | ||
| 57 | Container support components: | 73 | Container support components: |
| 74 | ================================================================================ | ||
| 58 | 75 | ||
| 59 | - CNI refresh (6) | 76 | - [x] CNI refresh (done) |
| 60 | - CNI multus (6-12) | 77 | - [ ] CNI multus |
| 61 | - Additional Container networking plugins (roadmap) | 78 | - [x] Additional Container networking plugins |
| 79 | - [x] netavark | ||
| 80 | - [x] aardvark-dns | ||
| 81 | - [x] slirp4netns | ||
| 82 | - [x] passt | ||
| 62 | 83 | ||
| 63 | - h/w accelerated containers (12) | 84 | - [ ] h/w accelerated containers |
| 64 | - fpga / pci / other | 85 | - [ ] fpga / pci / other |
| 65 | 86 | ||
| 87 | ================================================================================ | ||
| 66 | Build system / workflow: | 88 | Build system / workflow: |
| 67 | 89 | ================================================================================ | |
| 68 | - Binary reference package feed integration / container extension (12) | 90 | |
| 69 | - Decoupled container update | 91 | - [~] Binary reference package feed integration / container extension |
| 70 | - "Docker build" type functionality | 92 | - [x] Decoupled container update (container-bundle.bbclass) |
| 71 | 93 | - [x] "Docker build" type functionality (buildah) | |
| 72 | - OCI container image backend | 94 | |
| 73 | - sloci (done) | 95 | - [x] OCI container image backend |
| 74 | - skopeo (6) | 96 | - [x] sloci (done) |
| 75 | - buildah (6-12) | 97 | - [x] skopeo (done) |
| 76 | - ... | 98 | - [x] buildah (done) |
| 77 | 99 | - [x] umoci (done) | |
| 78 | - Host side (builder) container installer (12) | 100 | |
| 79 | - skopeo .... | 101 | - [x] Host side (builder) container installer |
| 80 | 102 | - [x] container-cross-install.bbclass | |
| 81 | - SDK based container update (12) | 103 | - [x] vrunner.sh (QEMU-based cross-arch container import) |
| 82 | 104 | - [x] skopeo integration | |
| 83 | - devtool / recipe / manual: build -> deploy (k8s, other) (12) | 105 | |
| 84 | - local / build host deploy and test (6) | 106 | - [x] SDK based container update |
| 85 | 107 | - [x] vcontainer-tarball.bb (standalone SDK) | |
| 86 | - microservice reference workflow / container base | 108 | - [x] vdkr CLI (Docker commands) |
| 109 | - [x] vpdmn CLI (Podman commands) | ||
| 110 | |||
| 111 | - [x] devtool / recipe / manual: build -> deploy | ||
| 112 | - [x] local / build host deploy and test (pytest framework) | ||
| 113 | |||
| 114 | - [~] microservice reference workflow / container base | ||
| 115 | |||
| 116 | ================================================================================ | ||
| 117 | NEW: Cross-architecture container deployment (January 2026) | ||
| 118 | ================================================================================ | ||
| 119 | |||
| 120 | - [x] vcontainer unified tooling | ||
| 121 | - [x] vcontainer-native.bb (native tools) | ||
| 122 | - [x] vcontainer-tarball.bb (SDK installer) | ||
| 123 | - [x] vrunner.sh (QEMU orchestration) | ||
| 124 | |||
| 125 | - [x] vdkr (Docker cross-arch CLI) | ||
| 126 | - [x] vdkr-initramfs-create (multiconfig blob builder) | ||
| 127 | - [x] vdkr-rootfs-image (squashfs Docker environment) | ||
| 128 | - [x] memres mode (persistent QEMU VM) | ||
| 129 | - [x] --network=host default | ||
| 130 | |||
| 131 | - [x] vpdmn (Podman cross-arch CLI) | ||
| 132 | - [x] vpdmn-initramfs-create (multiconfig blob builder) | ||
| 133 | - [x] vpdmn-rootfs-image (squashfs Podman environment) | ||
| 134 | - [x] memres mode (persistent QEMU VM) | ||
| 135 | |||
| 136 | - [x] container-bundle.bbclass | ||
| 137 | - [x] Package-based container bundling | ||
| 138 | - [x] Local container recipes support | ||
| 139 | - [x] Remote container fetch (skopeo + digest pinning) | ||
| 140 | - [x] Runtime auto-detection (CONTAINER_PROFILE) | ||
| 141 | |||
| 142 | - [x] container-cross-install.bbclass | ||
| 143 | - [x] ROOTFS_POSTPROCESS_COMMAND integration | ||
| 144 | - [x] Batch import via vrunner | ||
| 145 | - [x] Docker storage merging | ||
| 146 | - [x] Podman storage merging (VFS driver) | ||
| 147 | - [x] Container autostart (systemd services) | ||
| 148 | - [x] Podman Quadlet support | ||
| 149 | |||
| 150 | - [x] container-common.bbclass | ||
| 151 | - [x] Shared Python functions for multiconfig/arch mapping | ||
| 152 | |||
| 153 | - [x] Multiconfig blob builds | ||
| 154 | - [x] vruntime-aarch64.conf | ||
| 155 | - [x] vruntime-x86-64.conf | ||
| 156 | - [x] Automatic mcdepends triggering | ||
| 157 | |||
| 158 | - [x] Testing infrastructure | ||
| 159 | - [x] pytest framework (tests/) | ||
| 160 | - [x] test_vdkr.py (Docker CLI tests) | ||
| 161 | - [x] test_vpdmn.py (Podman CLI tests) | ||
| 162 | - [x] test_container_cross_install.py (bundling tests) | ||
| 163 | - [x] Boot tests with container verification | ||
| 164 | |||
| 165 | ================================================================================ | ||
| 166 | TODO (not yet started): | ||
| 167 | ================================================================================ | ||
| 168 | |||
| 169 | - [ ] incus (LXD successor) | ||
| 170 | - [ ] jailhouse hypervisor | ||
| 171 | - [ ] CNI multus | ||
| 172 | - [ ] h/w accelerated containers (fpga/pci) | ||
| 87 | 173 | ||
