1.2 KiB
1.2 KiB
Sawa Server (SS) Roadmap
Phase 1: Base Alpine USB Build
- Prepare base Alpine Linux USB boot medium.
- Establish
sysmode installation (current state). - Document current baseline configuration and manual build steps.
Phase 2: First Boot Wizard
- Develop the
ss-initinteractive initialization script. - Automate initial network configuration, key generation, and identity setup.
- Provide a seamless onboarding experience upon first boot.
- ss-init completion time target: under 10 minutes from power-on to node online.
Phase 3: Diskless/RAM Mode
- Transition from
sysmode to a diskless setup running entirely in RAM. - Implement Alpine Local Backup (
lbu) for intentional state persistence across reboots. - Optimize image size and boot speed for rapid node deployment.
Phase 4: Node Cloning and Imaging Tools
- Create scripts and tools to rapidly clone the configured USB stick.
- Automate the flashing process for mass deployment of replica nodes.
Phase 5: Multi-node Discovery and Mesh
- Implement network discovery protocols for peer-to-peer awareness.
- Configure automatic mesh networking between multiple SS nodes on the same network.
- Establish secure inter-node communication and load distribution.