|
|
# 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. |
|
|
\ No newline at end of file |