Roadmap

Fifteen milestones.

Each one ends in an exit test that proves a rule or a pillar of the design. The plan past the current milestone is provisional and gets rewritten against real code when its turn comes.

MilestoneStateWhat it brings
M1 First lightDoneThe kernel reaches user space on both architectures, with SMP
M2 A shell in a namespaceDoneIPC, rings, 9Px, namespaces, procfs, a shell
M3 Mount the networkDonePCI and MSIs, user-space network driver, netd, 9P over TCP
M4 POSIX and debuggingDonemusl, fork and exec, signals, ptys, sockets, Lua, sbase, rc, dbg
M5 StorageNowBlock devices, a copy-on-write file system with snapshots, fsd as pager, NVMe, IOMMU, installing from the ISO
M6 RuntimeNextpthreads, libvx v0, the dynamic loader and shared libraries; a real PC boots from NVMe
M7 PixelsPlanneddisplayd, the window server with a CPU compositor, /wsys, vxui v0
M8 GPUPlannedThe accel protocol, Mesa over virtio-gpu, Vulkan compositing, the hx editor v0
M9 Q8B platformPlannedThe Radxa Dragon Q8B board: SoC bring-up, thermal and CPU policy, Adreno graphics
M10 SwarmPlannedkeyd, Noise over TCP, swarmd, exportfs, cpu, import, pools
M11 AIPlannedaid with llama.cpp on Vulkan and CPU, context pools, data-labelling policy, auditfs
M12 Self-hostingPlannedclang, lld, Git and Python on VectraOS; it rebuilds itself; signed updates with rollback
M13 AudioPlannedaudiod, HDA and virtio-sound, real-time admission
M14 Debugger parityPlanneddbg at RAD Debugger level: visualisers, cross-process requests, PMU sampling
M15 HypermediaPlannedA script-free document viewer for the small web; native feed, IRC and mail clients