/[d-i]/trunk/installer/doc/TODO
ViewVC logotype

Contents of /trunk/installer/doc/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 23111 - (show annotations) (download)
Thu Oct 14 19:11:34 2004 UTC (8 years, 7 months ago) by joeyh
File size: 8933 byte(s)
update TODO
add kerntabl
1 Things we really should fix before rc2:
2
3 - fix red screen problem
4 - localization-config (needs to get debs to testing)
5 (needs to be checked that it's on the cds and works)
6 - udebs and debs and udeb source must be synced in sarge
7
8 Things that would be nice for rc2, but can't block it:
9
10 - pcmcia-cs resource range detection
11 (untested patch from per)
12 - X's failure to use read-edid at all (#264792)
13 - vmelilo-installer needs to remove no_bootloader
14 from /target/etc/kernel-img.conf
15 - whiptail breaks time zone selection for argintina, other bad bugs
16 (fixed in whiptail 0.51.6-12)
17 - gnome-cups-manager fix #271405 (ugly error on desktop install)
18 (fixed in 0.22-2, not yet in testing)
19 - support for root on raid
20 (needs polish)
21
22
23 This TODO list can only touch on some larger issues, but there are a great
24 many open bugs on various components of the installer. See all bugs tagged
25 d-i in the BTS. Also, there are many unprocessed installation-reports bugs.
26
27
28 Status for different parts of debian-installer. The numbers are
29 approximate (as in +/- 50%) and may change in any direction, at any
30 time.
31
32 [0%] Not begun
33 ---------------------------------------------------------------------
34 - some architectures
35 hurd-i386 (we will ship w/o this)
36 sh (we will ship w/o this)
37
38 [30%] Might need large rewrites. Current implementation might
39 work by accident
40 ---------------------------------------------------------------------
41 - GUI frontend to cdebconf.
42 There are some basic implementations. The trick is to make
43 it a GUI that does not suck, while still using debconf
44 underneath.
45 - ppp support
46 Not as important for analog dialup, as for ISDN, pppoe.
47
48
49 [60%] Needs some work, but does its grunt work
50 ---------------------------------------------------------------------
51 - I18N
52 Mostly done, still filling in minor holes.
53 - translations
54 Varying languages translated to varying degrees.
55 http://people.debian.org/~seppy/d-i/translation-status.html
56 - boot loader installers (lilo, grub, etc)
57 Work, except for when they don't. See BTS.
58 - anna
59 Works, mostly. Needs support for Release files.
60 Support for signed Release files would be cool, but
61 needs gpgv-udeb.
62 Needs to have load-installer properly split out of the anna
63 binary to save space on root floppy. Or removed, not used
64 anymore.
65 - disk selector, partitioner
66 We have switched to partman everything except a couple of
67 subarches and s390.
68 - bugreporter-udeb
69 only supports saving to floppy, which many lack
70 should offer a way to save via network or to usb stick
71 - post-reboot configuration
72 base-config is stable, though it could use more polish
73 i18n is needed.
74 Some questions repeat questions from d-i.
75 - web site
76 http://www.debian.org/devel/debian-installer/
77 Could be better laid out, lacking some sections, other
78 parts are quite good.
79 - archive integration
80 No automatic propagation to testing.
81 No source propagation for udeb sources!
82 - pcmcia support
83 Much improved, generally works now.
84 Automatic PCI resource range exclusion based on probing
85 still needed, work in progress.
86 - low memory support
87 Where "low" is 32-46 mb!
88 Works, but user must be careful to set up swap ASAP.
89 There is no sanity checking, and some bad failure modes.
90 - user documentation
91 Installation manual is up-to-date for i386.
92 Needs sanity checking for other architectures.
93 Translations need updates.
94 - developer documentation
95 We understand it, but casual hackers have a high barrier to
96 doing simple things like using a custom kernel.
97 - 2.6 support
98 Works on i386, with minor bugs.
99 Works on powerpc, at least newworld. Testing on
100 other subarches needed, especially G5 and oldworld (with
101 mkvmlinuz).
102 - preseeding
103 Some things still cannot be preseeded. This is generally a
104 bug in the udeb's use of debconf.
105 - some architectures
106 i386
107 ia64
108 powerpc
109 mips
110 SGI (mips/r4k-ip22 and mips/r5k-ip22)
111 - fix parted's DVH disk labels support (#239371)
112 Documentation, manual
113 mipsel
114 DECstation (mipsel/r3k-kn02 and mipsel/r4k-kn04)
115 - cannot boot from CD (see end of #241231)
116 Cobalt (mipsel/cobalt)
117 - figure out whether to set link_in_boot=yes
118 (see trunk/packages/rootskel/debian/templates-arch)
119 - boot has to be ext2 -r 0
120 - support installs via SSH, w/o serial console
121 - boot: use: execute rd_start=0x{initrd-start} rd_size=0x{initrd-size} console=ttyS0,{console-speed}
122 - debconf should output progess on the LCD
123 Documentation, manual
124 XXX the above may be somewhat out of date
125 m68k (some subarches)
126 alpha
127 sparc
128 arm (some subarches)
129 hppa
130 amd64 (unofficial)
131 s/390
132 lowmem issues
133 On its first release, probably still some problems.
134
135 [90%] Single missing important feature or bug.
136 ---------------------------------------------------------------------
137 - hw-detect
138 Working but needs to be switched over to discover2
139 - iso-scan
140 Works, but does not flag the disk the iso is mounted from
141 as unusable by the rest of the installer.
142 - netcfg
143 Working, pending rewrite for IPv6.
144 - bts
145 Still need a non-manual way to tag our bugs.
146 - language-chooser
147 The perennial problem is how to order/present the list of
148 languages. Many complaints, but it works.
149 - base system installer
150 It can break due to testing package churn. cdebootstrap
151 would fix this; also debootstrap/apt/archive changes in
152 progress to add Base: overrides to Packages files.
153
154 [100%] Those shouldn't need to be touched any more
155 (famous last words)
156 ---------------------------------------------------------------------
157 - udpkg
158 - cd installs
159 - net retriever
160 - cdrom retriever
161 - ethdetect
162 - cdebconf
163 - floppy retriever
164 - main-menu
165 - choose-mirror
166 - busybox integration
167 - install media build system
168 - kernel-package integration
169 - library reduction
170 - wireless support
171
172
173 Post-sarge goals
174 ================
175
176 - remove skolelinux/woody compatability code (after careful
177 consideration and making sure it's ok) (joeyh)
178 - switch to discover 2 (joeyh)
179 - switch to cdebootstrap (joeyh)
180 - 2.6 as default kernel on i386 (joeyh)
181 - 2.6 floppies on i386 (joeyh)
182 - fix pkg-lists names to match images (joeyh)
183 - improve udeb dependancies and use fully in pkg-lists (joeyh)
184 - consistent indentation of all shell scripts
185 (with a style that minimises size on initrd! :-) (joeyh)
186 - drop devfs! (joeyh)
187 - improve base-installer kernel robustness (Kamion)
188 - improve base-installer progress bar granularity (Kamion)
189 - merged/rewritten localechooser (Bubulle)
190 - 16 mb installs
191 - graphical installer (markos, kamion)
192 - finish partman (anton)
193 - handle debian upgrades in partman (anton)
194 - fai integration (markos)
195 - cloning from installer system (luther)
196 - base-installer test suite (kamion)
197 - discover2 (gaudenz)
198 - hotplug (gaudenz, kamion)
199 - udev (kamion)
200 - use same device names in installer and installed
201 system (kamion)
202 - non-linux d-i (jbailey)
203 - libc udeb renamed to include version number (jbailey)
204 - "vague thoughts of making debian-cd my bitch" (jbailey)
205 - moon-buggy udeb (cts@debian)
206 - britney and udebs
207 - fai disk config files in d-i (holger)
208 - low(er) mem (zboob)
209 - etch in 2005 (or bust) (jvw)
210 - uml for testing d-i (anton)
211 - udebs and debs of same name (joeyh, gaudenz)
212 - post reboot network configuration (kamion)
213 - real deb from archdetect udeb (luther)
214 - getting rid of hardcoded paths in d-i (kamion)
215
216 Common problems and transitions
217 ===============================
218
219 This is a list of common mistakes that need to be corrected throughout the
220 code base:
221
222 * All debconf commands that INPUT, GO, GET or SET questions should check
223 their return value. This is pure evil:
224
225 debconf->command(debconf, "GET", "mirror/suite", NULL); /* unchecked return code ! */
226 asprintf(&command, "foo %s", debconf->value);
227 system(command);
228
229 * cdebconf's debconfclient.h has a set of macros for calling debconf
230 (debconf_get() and so on)
231 These should perhaps be used consistently throughout the code for
232 clarity.
233
234 * There needs to be a centralised logging method. Syslog will do, but
235 we currently have a lot of nasty code that appends messages to
236 /var/log/messages directly. All of that would be converted to pipe it
237 to logger. However, this is a problem, because piping a command to
238 logger loses the exit status of the command. Need some way to run a
239 command, logging the ouput to syslog, w/o losing exit status.
240
241 * udebs should not include md5sums files, or postrm, prerm, preinst
242 scripts. This includes ones generated by debhelper. Linda will find
243 these pretty well.
244
245 * There is no need to set the seen flag anymore. All code that does so
246 should be removed, unless that code is expected to also possibly run on
247 a normal debian system (choose-mirror).

  ViewVC Help
Powered by ViewVC 1.1.5