Home | History | Annotate | Line # | Download | only in doc
TODO revision 1.8
      1  1.8  junyoung #	$NetBSD: TODO,v 1.8 2003/09/02 12:01:14 junyoung 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.8  junyoung     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.8  junyoung     better ways of accessing BIOS, i/o space.  some exportable to
     55  1.1     lukem 	user space.  See mach3,linux dos emulator
     56  1.8  junyoung     i686 optimized versions of copyin/copyout/memcpy/memset/etc. lazy
     57  1.8  junyoung         floating-point context switching should be implemented as well.
     58  1.8  junyoung     make use of sysenter/sysexit instructions on PIII/4 and Athlon for
     59  1.8  junyoung         reducing syscall overhead.
     60  1.4       agc 
     61  1.4       agc This is a list of suggested smaller projects (in no particular order):
     62  1.4       agc 
     63  1.4       agc + implement Unix98 ptys
     64  1.4       agc + speed up sort(1) by using mmap(2) rather than temp files
     65  1.4       agc + autoconf version of nawk, for use in non-NetBSD pkgsrc
     66  1.4       agc + port valgrind to NetBSD for pkgsrc, then use it to do an audit of
     67  1.4       agc   any memory leakage
     68  1.4       agc + someone investigate time taken to boot
     69  1.5       agc + implement POSIX async IO
     70  1.4       agc + help in implementing various things in pkgsrc
     71  1.4       agc + simplify some of the quirks in our build system
     72  1.4       agc + help out with scripts for tgm/autobuild
     73  1.4       agc + some PR fixing/re-categorising/investigating/closing
     74  1.4       agc + investigate zebra or quagga in gnusrc rather than routed
     75  1.4       agc + do a type-punned pointer sweep for gcc3 (and fix the problems, not
     76  1.4       agc   the symptoms)
     77  1.4       agc + kernel fine-grained locking
     78  1.8  junyoung + write a BSD-licensed web browser
     79  1.4       agc + write a BSD-licensed privacy guard like gnupg or pgp
     80  1.4       agc + perhaps look at putting wonka into src/ (with uuencoded class lib?)
     81  1.4       agc + investigate ProPolice
     82  1.4       agc + document autoconf framework
     83  1.4       agc + write an overview document for openssl and certificates
     84  1.4       agc + documentation project help
     85  1.4       agc + investigate which userland utilities and daemons would benefit from
     86  1.4       agc   kqueue, and rewrite them
     87  1.4       agc + better testing in general; in particular, more regression tests
     88  1.4       agc + better LKM version checking
     89  1.4       agc + add a native scheme interpreter
     90  1.4       agc + add platform support for TenDRA compiler suite
     91  1.7      jmmv + merge moused(8) with wsmoused(8) as a new work mode (i.e. serial)
     92