From afeaabc3cc9d8b541b8878602da0b40c23e6eff9 Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Mon, 8 Dec 2014 14:19:26 +0200 Subject: [PATCH] Clean up roadmap a bit --- ROADMAP.md | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 05551293..1a71771d 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,15 +1,24 @@ -Processing: +## Processing -* Get list of core packages -* Add core packages as strict dependencies -* Load up package index -* Calculate matches using newest versions of packages -* Write out a YAML file with all that information -* Verify that the build plan can be compiled - * Optional: check with cabal-install as well -* Perform the build +High level series of steps for processing -Code explanation: +### Nightlies + +1. Get list of core packages +2. Get build constraints from list of maintained packages +3. Load up package index +4. Calculate build plan using newest versions of packages +5. Write out a YAML file with complete build plan +6. Verify that the build plan can be compiled +7. Perform the build + +### LTS + +1. Load up most recent build plan +2. Convert build plan into constraints for next build +3. Continue from step (3) above + +## Code explanation We start off with *constraints*. Constraints state things like "package X has a given version range," who the maintainer is for a package, the description of