www.nico.schottelius.org/software/cinit/browse_source/cinit-0.3pre3/ROADMAP
Nico Schottelius 423ba10303 import cinit from unix.schottelius.org
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
2009-09-16 12:53:45 +02:00

117 lines
4 KiB
Text

--------------------------------------------------------------------------------
THIS DOCUMENT SHOULD VANISH AS SOON AS EVERYTHING IS FINE
--------------------------------------------------------------------------------
Timeline
---------
* ~ End of October 2006: Reunderstand the code, manifest changes [DONE]
* ~ Mid of November 2006: Have a compile-able cinit [DONE]
* ~ End of November 2006: Have a testsystem booting cinit
* ~ Mid of December 2006: Have production stable cinit
- Begin with migration scripts
- publish installable pre-releases
* ~ End of December 2006: Have some generic migration scripts
- Have (different) understanable documents
* ~ Mid of January 2007: Begin official release of cinit-0.3
Versions
---------
0.3:
~~~
code: Make cinit compile again :) [DONE]
code: double check to remove Linux specific source from general tree
code: seperate ipc from the rest [DONE]
code: fix / check signal handlers
code: cleanup makefile
code: add porting code: add support for any unix in general [DONE]
code: stabilize code, remove experimenting parts
code: remove delay support, let off/off.params do that.
code: add special directory (/etc/cinit/special?) for os specific binaries
-> halt, poweroff, reboot (NOTHING MORE THEY CAN DO)
-> SHOULD NOT BE IN THE PATH
code: move production code to src/
end user doc: add warning for special binaries and hint for r/o only
amiga alike systems
doc: begin to merge old documents into new structure and move them
to the doc/ancient directory
0.3.1:
devel doc: how to write merging scripts
devel doc: merging framework:
- minimal (do not look at the current configuration, build minimal)
- use current system (slowly, may use old scripts)
- rebuilt current system (recommened)
tools: general framework for merging
end user doc: merging old init to cinit
code: add porting code: add support for freebsd
code: better readable output:
-> starting
[ started once ]
[ respawning ]
[ failed ] (+ REASON!)
[ needs failed ] (which ones)
-> stopping
[ stopping ] (for dependencies)
[ stopped ] ?
[ not running ] ?
code: export profile information (CINIT_PROFILE)
end user doc: using different profiles in user space
end user doc: write examples for profiles:
o switch ssh known_hosts based on profile
o different proxy settings in browsers
- environment
- mozilla settings
o start samba (for lan)
o start samba (for company lan)
o use nis and nfs (company profile)
doc: continue to merge old documents into new structure and move them
to the doc/ancient directory
0.3.2:
end user doc: what to read to use cinit
end user doc: installing cinit
end user doc: configuring cinit
tools: writing cinit-config (graphical (dialog based?) configuration tool)
code: add porting code: add support for openbsd
code: add reverse dependency chain (or earlier?)
code: better support for external tools
o neustarten
o mit herunterfahren
o mit herunterfahren und allen Diensten, die abhaengen
o ohne herunterfahren
o Statische Daten
o pid vom Daemon
o pid vom einmal ausgefuehrten Programm
doc: end to merge old documents into new structure and move them
to the doc/ancient directory
0.3.3:
devel doc: writing an init system
devel doc: the conf/-configuration system
code: check conf/ and perhaps rewrite b0rken english sentences
code / doc: add logging support for services -> use multilog?
code: add porting code: add support for netbsd
0.4:
first stable, tested, well documented version.
code: check for optimisation
other: compare with other init systems
0.4.x:
code: add porting code: add support for other unices