]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - TODO
This commit was generated by cvs2svn to compensate for changes in r2316,
[FreeBSD/FreeBSD.git] / TODO
1 ; $Id: TODO,v 1.2 1994/08/21 06:12:11 jkh Exp $
2
3 ** To skip this preamble, search forward for the pattern `**'.
4
5 This file contains a list of ideas that people have come up for "good
6 things to do" in FreeBSD 2.0.  These aren't necessarily things on the
7 fast-track, and in fact consist mostly of things that the core team is
8 never going to find the time to do so, if most things here are going
9 to happen at all, they'll happen when someone reading this list steps
10 forward and volunteers!
11
12 That said, a lot of these ideas would be very nice to have and would
13 add substantially to the perceived value of FreeBSD.  Some items on
14 this list would add a LOT of value, for that matter, and are by no
15 means trivial.  Take and fix an item with a (*) next to it and WC will
16 even send you a free 2.0 CD for your troubles!  It's the least they
17 can do for all notable contributors.
18
19 This is a also good place to look if you're keen for a little
20 assignment, whole project or just something random to do.  Many folks
21 often feel intimidated by the sheer size of FreeBSD and think "I'd
22 like to pitch in somehow, but god, what can _I_ do?  I can't possibly
23 do any of the things the core team are doing - aiiggh!  They'll laugh
24 at my code, I know it!  I can't do it!"
25 Trust us, don't worry!  Take a dedicated stab at something on this
26 list and most of us will applaud - even if you don't finish, you may
27 stir someone else into picking it up where you left off.  Above all,
28 pick something you'll have fun doing!
29
30 There are small things and large things in this list, and we may
31 periodically reshuffle it to mark things done, outdated or more
32 important.  Tasks are tagged with a unique ID number (YYMMDDNNN) for
33 later tracking and are also easily machine-parsable by those seeking
34 to browse them with some home-rolled search program.  Some indication
35 of relative difficulty level is also given for each task, though it
36 should be kept in mind that one persons "easy" is anothers
37 "impossible", so take the ratings with a grain of salt! :)
38
39 If you start working on something from this list, we also suggest that
40 you contact the email-address listed for more information and to
41 provide some central coordination for your effort.  If the email
42 address given is simply <foo> then the email address can be presumed
43 to be <foo@freefall.cdrom.com>.  If no email address is listed, then
44 simply send to <freebsd-hackers@freefall.cdrom.com>.
45
46 Thanks!
47
48                                         The FreeBSD core team.
49
50 ** --- cut here ---
51
52 TASKID: 940820001
53 TASK:   Add interupts and pseudo-dma to pas.c
54 DETAIL: { You'll need a manual for the ncr-5380 chip and possibly some
55 doc on the PAS16.  Linux/NetBSD also have existing drivers to study. }
56 EMAIL:  <phk>
57 CATS:   kernel scsi
58 GRADE:  ADVANCED
59 STATUS: OPEN
60         
61 TASKID: 940820002
62 TASK:   Add Linux/Crynwr compatible plip mode to lpt.c
63 DETAIL: { Use IF_LLC0 as mode-flag.  Look at the crynwr packet-driver
64 plip.asm (ftp::ftp.ftp.com) and the linux driver for reference. }
65 EMAIL:  <phk>
66 CATS:   kernel networking
67 GRADE:  ADVANCED
68 STATUS: OPEN (*)
69
70 TASKID: 940820003
71 TASK:   Add laptop-feature to wd.c
72 DETAIL: { If disk just spun up, do sync when we have it running.  Need
73 to detect that disk was turned off, e.g. had a long delay in becomming
74 ready again. }
75 EMAIL:  <phk>
76 CATS:   kernel laptop
77 GRADE:  INTERMEDIATE
78 STATUS: OPEN
79
80 TASKID: 940820004
81 TASK:   Add hot-swap PCMICIA bus and driver support.
82 DETAIL: { Several teams in Linux and one in NetBSD are working on providing
83 hot insertion/removal and autoconfiguration of PCMCIA cards.  This task
84 also requires some modification of existing drivers to support being used
85 by PCMCIA cards.  This task is both really hard and comparatively easy;
86 hard because it's a big job, easy because others have already gone much of
87 the way and you have their work for reference. }
88 EMAIL:  <jkh>
89 CATS:   kernel laptop
90 GRADE:  ADVANCED
91 STATUS: OPEN (*)
92
93 TASKID: 940820005
94 TASK:   Salvage seagate.c driver from 1.1.5.1
95 DETAIL: { We've got a seagate driver that could use a little cleanup and
96 migration effort }
97 EMAIL:  <jkh>
98 CATS:   kernel scsi
99 GRADE:  BEGINNER
100 STATUS: OPEN
101
102 TASKID: 940820006
103 TASK:   Add bootp/DHCP to the generic ethernet code.
104 DETAIL: { Implement an ioctl(), which will send a bootp on a particular
105 interface and return the data in a usable format. OR make a program which uses
106 existing ioctls to do it.  See RFC153[34] for information on DHCP. }
107 EMAIL:  <phk>
108 CATS:   kernel networking
109 GRADE:  ADVANCED
110 STATUS: OPEN (*)
111
112 TASKID: 940820007
113 TASK:   Add bootp/DHCP capability to slip driver.
114 DETAIL: { Cisco's products implement this.  Both master and slave side would be
115 desirable. }
116 EMAIL:  <phk>
117 CATS:   kernel networking
118 GRADE:  ADVANCED
119 STATUS: OPEN (*)
120
121 TASKID: 940820008
122 TASK:   Make the netboot.com program use all of the bootp-reply.
123 DETAIL: { Make the netboot.com program use all of the bootp-reply.
124 Presently it ignores the "gateway" field entirely. }
125 EMAIL:  <phk>
126 CATS:   kernel networking
127 GRADE:  ADVANCED
128 STATUS: OPEN
129
130 TASKID: 940820009
131 TASK:   Make a freebsd.com MS-DOS boot program
132 DETAIL: { This program should be able to boot like the boot-blocks, that is
133 find a FreeBSD-partition and load the kernel from there, but it should
134 also be able to load the kernel from an optional MS-DOS file. }
135 EMAIL:  <phk>
136 CATS:   kernel DOS
137 GRADE:  ADVANCED
138 STATUS: OPEN (*)
139
140 TASKID: 940820010
141 TASK:   Make iostat find the disks
142 DETAIL: { This is actually mostly a change to the device-drivers to collect 
143 the information in the first place. }
144 EMAIL:  <phk>
145 CATS:   kernel
146 GRADE:  INTERMEDIATE
147 STATUS: OPEN
148
149 TASKID: 940820011
150 TASK:   Silence "cc -Wall"
151 DETAIL: { Lots of warnings if you try this.  You will find this a challenge
152 actually, and it is good training in the C language.}
153 EMAIL:  <phk>
154 CATS:   kernel user
155 GRADE:  INTERMEDIATE
156 STATUS: OPEN (*)
157
158 TASKID: 940821001
159 TASK:   Add XPG-style message catalogs.
160 DETAIL: { NetBSD has apparently already done the necessary work, so this
161 pretty much comes down to either evaluating their stuff and making any changes
162 necessary, or simply starting from scratch.  Not having seen the code in
163 question, I leave it up to the best judgement of the implementor as to how to
164 best accomplish the task. }
165 EMAIL:  <jkh>
166 CATS:   user
167 GRADE:  INTERMEDIATE
168 STATUS: OPEN