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