diff options
author | Jonas Smedegaard <dr@jones.dk> | 2019-06-02 12:33:43 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2019-06-02 12:33:43 +0200 |
commit | 272b6c5693c006938bf340fb82aed8fdfc192b80 (patch) | |
tree | 57a1ad0ccf201d043f07d02bc286c778663a2666 /DEVELOP.md |
Initial draft.
Diffstat (limited to 'DEVELOP.md')
-rw-r--r-- | DEVELOP.md | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/DEVELOP.md b/DEVELOP.md new file mode 100644 index 0000000..411f18a --- /dev/null +++ b/DEVELOP.md @@ -0,0 +1,44 @@ +# System development + +Redpill systems are developed by multiple efforts in parallel. + +Production systems are configured by hand +using Redpill conventions, +on mostly conventional hardware devices. + +Experimental systems are configured semi-automated +using Boxer bootstrapping +and Redpill conventions, +on mostly OSHA-certified hardware devices. + +Goal is to compose all Redpill systems purely with Boxer +on purely OSHA-certified hardware. + + +## Box + +The "box" project in the tinker team composes "profiles". +Device-specific "core" profiles provided as readily usable images, +with addon profiles embedded as system-expansion shell scripts. + +Goal is for the "box" project to become obsolete, +replaced by short sensible one-liner boxer commands. + + +## Boxer data + +Boxer classes and nodes are expressed as YAML data. + +Tweaks should be pushed upstream into appropriate Debian packages +e.g. using debconf. + +Goal is to auto-resolve boxer data from apt where possible +and obsolete all tweaks. + + +## Boxer tool + +Goal is to provide same configurability at runtime +as debian-installer provides at install time, +either executing boxer directly or using boxer-generated scripts, +and offer dynamic runtime-resolved equivalent of metapackages. |