aboutsummaryrefslogtreecommitdiff
path: root/DEVELOP.md
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2019-06-02 12:33:43 +0200
committerJonas Smedegaard <dr@jones.dk>2019-06-02 12:33:43 +0200
commit272b6c5693c006938bf340fb82aed8fdfc192b80 (patch)
tree57a1ad0ccf201d043f07d02bc286c778663a2666 /DEVELOP.md
Initial draft.
Diffstat (limited to 'DEVELOP.md')
-rw-r--r--DEVELOP.md44
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.