Skip to content

Open Decisions

André Borchert edited this page Jun 13, 2026 · 1 revision

Open Decisions

Purpose

This page tracks unresolved design choices so future implementation work does not pretend uncertain choices are final.

Decision Table

ID Area Decision needed Current default Owner Due before
OD-001 Kernel language boundary Exact boundary between freestanding C99 kernel code and C++ runtime/userspace code Kernel core is freestanding C99 plus minimal assembly; C++ is userspace/runtime only Project owner WP-003
OD-002 Bootloader path Custom UEFI loader vs adopting an existing bootloader for early bring-up Custom minimal UEFI loader Project owner WP-003
OD-003 Initial filesystem Initramfs, simple read-only filesystem, or FAT-backed early image Initramfs or simple read-only image for QEMU Kernel lead WP-011
OD-004 Intel Desktop NIC First physical NIC family for low-latency desktop testing Open Platform lead Intel Desktop port
OD-005 First Xeon platform Specific Xeon generation, socket count, NIC, and NVMe test system Open Platform lead Xeon port
OD-006 First ARM/NVIDIA target Exact N1X/GB10-compatible board or system Open Platform lead ARM/NVIDIA port
OD-007 Swift support timing Whether Swift support is a developer-preview goal or later runtime experiment Later runtime experiment unless explicitly reprioritized Project owner App-agent runtime
OD-008 Package/update format System package format and signed update envelope Open Release lead Release hardening
OD-009 Security review process Review gate for code-changing agents and kernel capabilities Open Security lead Security hardening
OD-010 License Final open-source or source-available license License to be decided Owner First public release

Rules

  • Add an open decision when a page has to mention an unresolved design choice.
  • Do not encode an open decision as a final implementation requirement.
  • Close decisions by linking the commit, issue, or benchmark evidence that resolved them.

Related Pages

Clone this wiki locally