Welcome to SysOTA wiki
SysOTA or SystemOTA is a software stack providing operating system update functionality, aimed at the embedded market. At the core of the system are immutable file system images which undergo the update process, coupled with a separate writable partitions that keep the persistent state across updates.
Scope, goals and non-goals
It is important to put some goals and non-goals of the project, to set the bounds and expectations.
Scope
- System updates for operating system on embedded systems.
Goals
- Provide reference implementations of all relevant parts under a permissive license.
- Provide reliable update process for the OS for embedded Linux systems, based on immutable images.
- Integrate with solutions for updating applications and system firmware without re-inventing them.
- Provide APIs and integrations for management agents that orchestrate the update process.
- Provide management process for OS data or state across updates.
Non-Goals
- Provide a central "store" or other mechanism for distributing updates.
- Provide reference images, kernels or other operating system components.
- Mandate, provide or require a specific device ownership and life-cycle system.
- Support systems with extremely limited resources at the cost of quality of the implementation.