Context
This section covers contextual elements regarding this Linux distribution project. Some information has already been provided in the introduction, but this page covers it all using a more formal method I like a lot: QQOQCP.
What am I building?
OS Factory
Although this sounds like a lot of trouble for very little return, I want to build an ISO ahead of time using my own “factory” and “package assembly line” automatically. Below is a brief functional description of what I intend to implement.
ISO generation:
- Versioned as-code operating system description in a self-hosted forge
- Automated installation media creation with CI/CD pipelines
- Testing mechanisms to ensure everything went right before uploading the ISO
Package “assembly line”:
- Portage mirror for ebuilds
- Homemade compilation pipeline
- Publicly available repositories for binaries and ISOs
Update mechanism (secundary):
- Filesystem archive (or ISO) download and verification
- Local and modern update system using systemd-sysupdate or a similar solution
- A rollback mechanism to recover in case of failed updates, whithout overwriting manually installed packages and configurations
Who are the targeted users?
Me, as an admin of the platform and user of RadishOS.
Last updated on