Home | History | Annotate | Line # | Download | only in doc
TODO revision 1.7
      1 #	$NetBSD: TODO,v 1.7 2003/08/30 21:30:51 jmmv Exp $
      2 
      3 THINGS 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 (a] NetBSD.org. ]
      7 
      8 This is a list of things that need to be done for NetBSD.  Some of
      9 these projects are small, others are large.  Some are extremely
     10 important, others are enhancements to make the system more flexible
     11 for the wide variety of NetBSD users and their applications.
     12 
     13 In general there are some guidelines for work to be included in
     14 NetBSD.  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 
     23 Associated with some entries are login names which indicate persons or
     24 groups who may already be working on that problem.  This isn't to say
     25 that others shouldn't also look at it, but consultation with other
     26 parties may result in less duplicated work.  A directory of these
     27 persons can be found after the todo list itself.
     28 
     29 Please don't hesitate to suggest more projects for this list.
     30 Suggestions, comments, etc to projects (a] NetBSD.org.
     31 
     32 High 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 
     39 User programs:
     40     rwall nfs-mountees on shutdown
     41     add detachment to window
     42     clean up gas config files, set up common defines
     43 
     44 Pie-in-the-Sky:
     45     someone should actually test all the netiso stuff.	
     46     SMB filesystem
     47 
     48 Documentation:
     49     modify sys docs to reflect NetBSD/arch-specific stuff
     50     clean up src/share/man/{man0,tools} so that we can generate a printable
     51         version from the manpages again.
     52 
     53 i386 kernel support:
     54      better ways of accessing BIOS, i/o space.  some exportable to
     55 	user space.  See mach3,linux dos emulator
     56 
     57 
     58 This is a list of suggested smaller projects (in no particular order):
     59 
     60 + implement Unix98 ptys
     61 + speed up sort(1) by using mmap(2) rather than temp files
     62 + autoconf version of nawk, for use in non-NetBSD pkgsrc
     63 + port valgrind to NetBSD for pkgsrc, then use it to do an audit of
     64   any memory leakage
     65 + someone investigate time taken to boot
     66 + implement POSIX async IO
     67 + help in implementing various things in pkgsrc
     68 + simplify some of the quirks in our build system
     69 + help out with scripts for tgm/autobuild
     70 + some PR fixing/re-categorising/investigating/closing
     71 + investigate zebra or quagga in gnusrc rather than routed
     72 + do a type-punned pointer sweep for gcc3 (and fix the problems, not
     73   the symptoms)
     74 + kernel fine-grained locking
     75 + write a BSD-licensed web browser 
     76 + write a BSD-licensed privacy guard like gnupg or pgp
     77 + perhaps look at putting wonka into src/ (with uuencoded class lib?)
     78 + investigate ProPolice
     79 + document autoconf framework
     80 + write an overview document for openssl and certificates
     81 + documentation project help
     82 + investigate which userland utilities and daemons would benefit from
     83   kqueue, and rewrite them
     84 + better testing in general; in particular, more regression tests
     85 + better LKM version checking
     86 + add a native scheme interpreter
     87 + add platform support for TenDRA compiler suite
     88 + merge moused(8) with wsmoused(8) as a new work mode (i.e. serial)
     89