1
High priority:
2
3
- Make everything thread-safe .
4
- Implement a logging facility.
5
- Implement good memory management.
6
- Implement asynchronous I/O.
7
8
Medium priority:
9
10
- Implement external events.
11
- Reimplement sfiles stuff in an event-driven way.
12
13
Low priority:
14
15
- Provide replacements for telinit, shutdown and the like, so we can
16
  completely replace sysvinit when INSTALL_AS_INIT.
17
18
  Is better to do this stuff outside of initng, and do not depend on
19
  initctl.
20
21
  The replacements can be scripts.
22
23
- Make reload module, save sys_state, and current runlevel and more static
24
  global stuff. Maby we can call ngc -c, when system is stopping or starting
25
  without problems.
26
27
- Add need deps like need = (daemon/sysvlog || daemon/syslogd), needs core
28
  rewrite.
29
30
- A service that stops because the dependency stoped, will atomaticly be
31
  started again when the dep is up again. Need to rewrite pars of core to
32
  make this nice?
33
34
- Fix devices/printer like services, maby using hal? [BIG_TASK]
35
36
- Remove doc/initng_hooks.txt and document the new static event_types.