TODO revision 1.1
1#	$NetBSD: TODO,v 1.1 2002/09/21 08:17:40 lukem Exp $
2
3THINGS TO BE DONE:
4
5[ Note that this list does not include change requests filed via 'gnats'.
6  For information about them, mail query-pr@NetBSD.org. ]
7
8This is a list of things that need to be done for NetBSD.  Some of
9these projects are small, others are large.  Some are extremely
10important, others are enhancements to make the system more flexible
11for the wide variety of NetBSD users and their applications.
12
13In general there are some guidelines for work to be included in
14NetBSD.  Chief among these are:
15
16	   (1) Keep GPLed stuff out of the kernel.
17	   (2) Introduce little to no more GPLed stuff as non-optional
18	       components of the user environment.
19	   (3) Only clean code, that lends itself to further enhancement
20	   (4) Keep architecture dependent code out of architecture independent
21	       directories
22
23Associated with some entries are login names which indicate persons or
24groups who may already be working on that problem.  This isn't to say
25that others shouldn't also look at it, but consultation with other
26parties may result in less duplicated work.  A directory of these
27persons can be found after the todo list itself.
28
29Please don't hesitate to suggest more projects for this list.
30Suggestions, comments, etc to projects@NetBSD.org.
31
32High Kernel:
33    swap fixes:
34	swap to file of dynamic size; see apollo
35    nfs:
36	kernel suport for lockd(8), lockf(3)
37    clean up support for LKM and protections checking (cgd)
38
39Low Kernel:
40    [hp300] integrate into new SCSI setup (or wait for torek's?)
41
42User-level support:
43    replace routed with gated (trouble with gated license).
44    
45User programs:
46    rwall nfs-mountees on shutdown
47    add detachment to window
48    clean up gas config files, set up common defines
49    fix things that use $EDITOR to use system() or friends
50        rather than exec(), because some people put options in
51        $EDITOR (some programs do this correctly already)
52
53Pie-in-the-Sky:
54    someone should actually test all the netiso stuff.	
55    SMB filesystem
56
57Documentation:
58    modify sys docs to reflect NetBSD/arch-specific stuff
59    clean up src/share/man/{man0,tools} so that we can generate a printable
60        version from the manpages again.
61
62i386 kernel support:
63     better ways of accessing BIOS, i/o space.  some exportable to
64	user space.  See mach3,linux dos emulator
65