xref: /netbsd/doc/TODO (revision c4a72b64)
1#	$NetBSD: TODO,v 1.2 2002/12/05 22:47:28 jonb 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
50Pie-in-the-Sky:
51    someone should actually test all the netiso stuff.
52    SMB filesystem
53
54Documentation:
55    modify sys docs to reflect NetBSD/arch-specific stuff
56    clean up src/share/man/{man0,tools} so that we can generate a printable
57        version from the manpages again.
58
59i386 kernel support:
60     better ways of accessing BIOS, i/o space.  some exportable to
61	user space.  See mach3,linux dos emulator
62