TODO updates: added section on statistics gathering/reporting, added section on ...
authorChris Gianelloni <wolf31o2@wolf31o2.org>
Tue, 13 Jan 2009 18:48:53 +0000 (10:48 -0800)
committerChris Gianelloni <wolf31o2@wolf31o2.org>
Tue, 13 Jan 2009 18:48:53 +0000 (10:48 -0800)
ChangeLog
TODO

index 82d04e63ca566ccae87de9ad9062d9976808c2fa..467798abac3328b1485c3bc01ac57ed168c0b569 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,10 @@
 # Copyright 2002-2009 Gentoo Foundation; 2008-2009 Various authors (see AUTHORS)
 # Distributed under the GPL v2
 
+  13 Jan 2009; Chris Gianelloni <wolf31o2@wolf31o2.org> M:
+  TODO updates: added section on statistics gathering/reporting, added section
+  on (potential) new targets, and update boot loader section.
+
   13 Jan 2009; Andrew Gaffney <agaffney@gentoo.org>
   modules/catalyst/target/embedded.py, modules/catalyst/target/generic.py,
   modules/catalyst/target/generic_stage.py, modules/catalyst/target/grp.py,
diff --git a/TODO b/TODO
index 04f80d62aba95a863c4f0276aebf242a95ac3138..b3e94c1c852506e4142789ba1785fd4447515dfd 100644 (file)
--- a/TODO
+++ b/TODO
@@ -35,6 +35,24 @@ Global:
   - Failure detection
     - Add --keep-going support
 - detect GCC version in seed stages for supported settings (CFLAGS)
+- add statistics gathering/reporting
+  - counter
+    - sessions started/completed/failed
+       - targets started/completed/failed (and per-subarch here, too)
+       - sessions/targets run-time, CPU/RAM/disk usage (max and final)
+  - guage
+    - sessions/targets active
+       - caching information
+      - packages/stages/snapshots in respective caches
+      - cache hit ratio/percent
+         - cache age
+    - timing information
+         - currently-running jobs
+         - specific tasks
+           - dependency calculation
+               - unpacking seeds
+  - easily retrievable (text files? BDB? SQLite? configurable?) for SNMP, etc
+- add option to perform update of the (in-cache) seed before processing target
 
 Config:
 - security
@@ -46,14 +64,14 @@ Config:
   - add notification capabilities
     - email
        - snmp trap
-- separate out options that control catalyst versus the package manager
+- seperate out options that control catalyst versus the package manager
   - options key should specify catalyst options
   - new keys for package managers
     - portage_features
        - pkgcore_features
 
 Targets:
-- add support for livedvd
+- add support for livedvd/liveusb
   - do we use livecd/type or something new
   - make livedvd type perform several actions automatically, if configured
     - auto-fetch distfiles
@@ -69,8 +87,20 @@ Targets:
        - netboot/boot/loader: pxelinux elilo
        - livecd/boot/loader: isolinux elilo
   - add ability to specify other "bootables" to build/install, like memtest86+
-       - livecd/boot/image: memtest|/path/to/image
+    - do we use a single spec key or multiple?
+         - single
+           - livecd/boot/image: memtest|/path/to/image (pre-built, label=memtest)
+           - livecd/boot/image: memtest86+ (use PM)
+               - livecd/boot/image: memtest|build-memtest86+ (use PM, change label)
+               - livecd/boot/image: memtest|auto (locate in cache, try build, and fail)
+         - multiple
+           - livecd/boot/labels: gentoo gentoo-nofb gentoo-nodetect memtest
+           - livecd/boot/image: gentoo gentoo gentoo memtest86 ("kernel" line)
+               - livecd/boot/opts: default default default,nodetect none
        - do we also need a way to specify an initrd with this?
+  - setup defaults for each arch
+    - allow overrides/adds
+       - verify usability on arch
 - add variable support for spec files
   - automatic substitution
     - %DATESTAMP%
@@ -78,4 +108,12 @@ Targets:
   - user-defined
     - %DISTRIBUTION%
        - %AUTHOR%
-
+- add new targets
+  - system (functionally equivalent to stages 1 through 3, produces "stage3")
+  - world (stage4 work-a-like)
+- merge livecd-stage1 and livecd-stage2 into livecd target
+  - do we add targets for other live (LiveDVD, LiveUSB, LiveNet) media?
+- add support for multiple userland images on a single media
+  - 32-bit and 64-bit kernels/userlands
+  - multiple arches/ABIs
+  - normal and debug kernels/userlands