summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2026-01-05 18:41:11 +0000
committerBruce Ashfield <bruce.ashfield@gmail.com>2026-02-09 03:32:52 +0000
commit2af9d5d88b48bc4e90b62af3c66ae674f33d1646 (patch)
tree599e517fde307c3f7d30c8e36a5ff15c343cacb9
parent7584611eec5562cfc3a69af7bb8e753d93579ee5 (diff)
downloadmeta-virtualization-2af9d5d88b48bc4e90b62af3c66ae674f33d1646.tar.gz
docs: update meta-virt-roadmap
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
-rwxr-xr-xmeta-virt-roadmap.txt186
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
10The numbers in () are timeframes for the work to be completed. 10Legend: [x] = done, [ ] = TODO, [~] = partial/in-progress
11 11
12Last updated: January 2026
13
14================================================================================
12Container base packages / support: 15Container base packages / support:
16================================================================================
13 17
14 - package refresh (6) 18 - [~] package refresh (ongoing)
15 19
20================================================================================
16Container "Stacks", with integrated unit or system level testing in meta-virt: 21Container "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================================================================================
28Container Images / Reference Platforms: 36Container 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================================================================================
43Container runtimes: 55Container 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================================================================================
51Hypervisor base support: 65Hypervisor 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================================================================================
57Container support components: 73Container 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================================================================================
66Build system / workflow: 88Build 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================================================================================
117NEW: 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================================================================================
166TODO (not yet started):
167================================================================================
168
169 - [ ] incus (LXD successor)
170 - [ ] jailhouse hypervisor
171 - [ ] CNI multus
172 - [ ] h/w accelerated containers (fpga/pci)
87 173