Skip to content

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