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