TODO revision 1.4 1 1.4 agc # $NetBSD: TODO,v 1.4 2003/08/15 10:10:17 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.4 agc + help in implementing various things in pkgsrc
68 1.4 agc + simplify some of the quirks in our build system
69 1.4 agc + help out with scripts for tgm/autobuild
70 1.4 agc + some PR fixing/re-categorising/investigating/closing
71 1.4 agc + investigate zebra or quagga in gnusrc rather than routed
72 1.4 agc + do a type-punned pointer sweep for gcc3 (and fix the problems, not
73 1.4 agc the symptoms)
74 1.4 agc + kernel fine-grained locking
75 1.4 agc + write a BSD-licensed web browser
76 1.4 agc + write a BSD-licensed privacy guard like gnupg or pgp
77 1.4 agc + perhaps look at putting wonka into src/ (with uuencoded class lib?)
78 1.4 agc + investigate ProPolice
79 1.4 agc + document autoconf framework
80 1.4 agc + write an overview document for openssl and certificates
81 1.4 agc + documentation project help
82 1.4 agc + investigate which userland utilities and daemons would benefit from
83 1.4 agc kqueue, and rewrite them
84 1.4 agc + better testing in general; in particular, more regression tests
85 1.4 agc + better LKM version checking
86 1.4 agc + add a native scheme interpreter
87 1.4 agc + add platform support for TenDRA compiler suite
88