CARINA OS development follows a sprint-based model. Each sprint delivers a focused set of capabilities that build on previous work.
Objective: Build the foundation OS layer.
Delivered:
- Bootstrap script converting Ubuntu 24.04 to CARINA OS
- CARINA CLI (
doctor, profile, gui, version)
- Core profile (essential server tools, security defaults)
- FlightDeck profile (GUI with XFCE + xRDP)
- First-boot YAML configuration system
- CARINA identity branding (
/etc/os-release, /etc/motd)
- OS branding with wallpapers and color system
¶ Sprint 2: Sandbox and MissionLab (v0.2)
Objective: Introduce safe execution environments and embedded tooling.
Delivered:
- Podman-based sandbox runtime (rootless containers)
- Sandbox CLI namespace (
up, down, exec, list, cleanup, templates)
- Three sandbox templates (Ubuntu, Python, Node)
- Security constraints (unprivileged, read-only, resource-limited)
- TTL enforcement with JSON state tracking
- Sandbox logging with logrotate
- MissionLab embedded profile (Arduino CLI, PlatformIO, OpenOCD, serial tools)
- MissionLab robotics profile (ROS2 dev tools)
- Device detection and status commands
- udev rules for automatic device permissions
- CARINA Control proposal/approval/execution system
¶ Sprint 3: Documentation and Polish
Objective: Create comprehensive documentation and operational tooling.
In Progress:
- Wiki.js documentation portal (this site)
- Content migration from repo docs
- Admin runbooks and backup procedures
- Contributor guidelines
¶ Future: Advanced Sandbox
- KVM / VM sandboxes
- GUI sandbox manager
- AI agent execution environments
- Network simulation
- Persistent environments
- Full ROS2 desktop installation
- GUI device manager
- Firmware flashing automation
- Hardware simulation
- CAN bus support
- Multi-step proposals
- Automated approval for low-risk operations
- Execution history dashboard
- Integration with CI/CD pipelines
- Custom CARINA GTK theme (Adwaita-based)
- Mission Control UI
- Sandbox UI panels
- Installer visuals
Related: Features, Contributing