summaryrefslogtreecommitdiffstats
path: root/meta-virt-roadmap.txt
blob: d75cb0b54b46b42619edae4a9709dae67bc341f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
The roadmap items are broken into the following broad categories:

  - container runtimes
  - hypervisor base support
  - build system / workflow
  - container stacks / management
  - container images / applications / artifacts
  - container base / support components (tools, plugins, etc)

Legend: [x] = done, [ ] = TODO, [~] = partial/in-progress

Last updated: January 2026

================================================================================
Container base packages / support:
================================================================================

  - [~] package refresh (ongoing)

================================================================================
Container "Stacks", with integrated unit or system level testing in meta-virt:
================================================================================

  - base stacks: docker, containerd, podman
  - reference "full" stacks: k8s, k3s

  - [x] containerd (done)
  - [x] docker (done)
  - [x] podman (done)
  - [x] k8s (done)
  - [x] k3s (done)
  - [x] cri-o (done)
  - [ ] incus

================================================================================
Container Images / Reference Platforms:
================================================================================

  - [~] OverC / Oryx / Other reference platforms for small footprint testing
     - [x] Reference container boot / initramfs (vcontainer/vdkr/vpdmn)

  - [x] Reference container base images
     - [x] small (container-base.bb)
     - [x] medium (container-app-base.bb)
     - [x] large (container-devtools-base.bb)
     - [x] system (container-systemd-base.bb)

  - [x] Container registry base / sample containers
     - [x] example-container-bundle
     - [x] remote-container-bundle (with digest pinning)

  - [x] rootless / unpriv containers (rootlesskit)

================================================================================
Container runtimes:
================================================================================

  - [x] runx (done)
  - [x] kata containers (done)
  - [x] runc (done)
  - [x] crun (done)
  - [x] pflask (done - removed from layer, superseded)

================================================================================
Hypervisor base support:
================================================================================

  - [x] xen (recipes-extended/xen/)
  - [x] KVM (done)
  - [ ] jailhouse (roadmap: community)

================================================================================
Container support components:
================================================================================

  - [x] CNI refresh (done)
      - [ ] CNI multus
  - [x] Additional Container networking plugins
      - [x] netavark
      - [x] aardvark-dns
      - [x] slirp4netns
      - [x] passt

  - [ ] h/w accelerated containers
      - [ ] fpga / pci / other

================================================================================
Build system / workflow:
================================================================================

  - [~] Binary reference package feed integration / container extension
      - [x] Decoupled container update (container-bundle.bbclass)
      - [x] "Docker build" type functionality (buildah)

  - [x] OCI container image backend
      - [x] sloci (done)
      - [x] skopeo (done)
      - [x] buildah (done)
      - [x] umoci (done)

  - [x] Host side (builder) container installer
      - [x] container-cross-install.bbclass
      - [x] vrunner.sh (QEMU-based cross-arch container import)
      - [x] skopeo integration

  - [x] SDK based container update
      - [x] vcontainer-tarball.bb (standalone SDK)
      - [x] vdkr CLI (Docker commands)
      - [x] vpdmn CLI (Podman commands)

  - [x] devtool / recipe / manual: build -> deploy
      - [x] local / build host deploy and test (pytest framework)

  - [~] microservice reference workflow / container base

================================================================================
NEW: Cross-architecture container deployment (January 2026)
================================================================================

  - [x] vcontainer unified tooling
      - [x] vcontainer-native.bb (native tools)
      - [x] vcontainer-tarball.bb (SDK installer)
      - [x] vrunner.sh (QEMU orchestration)

  - [x] vdkr (Docker cross-arch CLI)
      - [x] vdkr-initramfs-create (multiconfig blob builder)
      - [x] vdkr-rootfs-image (squashfs Docker environment)
      - [x] memres mode (persistent QEMU VM)
      - [x] --network=host default

  - [x] vpdmn (Podman cross-arch CLI)
      - [x] vpdmn-initramfs-create (multiconfig blob builder)
      - [x] vpdmn-rootfs-image (squashfs Podman environment)
      - [x] memres mode (persistent QEMU VM)

  - [x] container-bundle.bbclass
      - [x] Package-based container bundling
      - [x] Local container recipes support
      - [x] Remote container fetch (skopeo + digest pinning)
      - [x] Runtime auto-detection (CONTAINER_PROFILE)

  - [x] container-cross-install.bbclass
      - [x] ROOTFS_POSTPROCESS_COMMAND integration
      - [x] Batch import via vrunner
      - [x] Docker storage merging
      - [x] Podman storage merging (VFS driver)
      - [x] Container autostart (systemd services)
      - [x] Podman Quadlet support

  - [x] container-common.bbclass
      - [x] Shared Python functions for multiconfig/arch mapping

  - [x] Multiconfig blob builds
      - [x] vruntime-aarch64.conf
      - [x] vruntime-x86-64.conf
      - [x] Automatic mcdepends triggering

  - [x] Testing infrastructure
      - [x] pytest framework (tests/)
      - [x] test_vdkr.py (Docker CLI tests)
      - [x] test_vpdmn.py (Podman CLI tests)
      - [x] test_container_cross_install.py (bundling tests)
      - [x] Boot tests with container verification

================================================================================
TODO (not yet started):
================================================================================

  - [ ] incus (LXD successor)
  - [ ] jailhouse hypervisor
  - [ ] CNI multus
  - [ ] h/w accelerated containers (fpga/pci)