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

Contents of /trunk/installer/doc/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28505 - (show annotations) (download)
Sat Jun 18 14:29:59 2005 UTC (8 years ago) by cjwatson
File size: 8511 byte(s)
base-installer test suite more or less done
1 This TODO list can only touch on some larger issues, but there are a great
2 many open bugs on various components of the installer. See all bugs tagged
3 d-i in the BTS. Also, there are many unprocessed installation-reports.
4
5
6 Status for different parts of debian-installer. The numbers are
7 approximate (as in +/- 50%) and may change in any direction, at any
8 time.
9
10 [0%] Not begun
11 ---------------------------------------------------------------------
12 - some architectures
13 hurd-i386 (we will ship w/o this)
14 sh (we will ship w/o this)
15 - support for non-free udebs
16 Driver disks are already supported, but that is not really
17 good enough for etch.
18 - switch to localechooser
19
20 [30%] Might need large rewrites. Current implementation might
21 work by accident
22 ---------------------------------------------------------------------
23 - GUI frontend to cdebconf.
24 There are some basic implementations. The trick is to make
25 it a GUI that does not suck, while still using debconf
26 underneath.
27 - ppp support
28 Not as important for analog dialup, as for ISDN, pppoe.
29 - udev
30 Some pieces checked in, but still needs a change to (at
31 least) lilo-installer ported over from Ubuntu. This requires
32 'readlink -f' in busybox first.
33 Need udev to start building udev-udeb; it includes a script
34 in /lib/debian-installer-startup.d/, so we need to agree
35 which of it and rootskel should contain that.
36 - integrate/document rescue mode support
37 Needs a new section in the manual.
38 Needs bootloader configuration (done on x86, sparc, ia64).
39 Needs debian-cd builds to use etch directories. (manty)
40 Needs a better user interface, possibly with easy ways to do
41 common tasks like reinstalling a bootloader.
42
43 [60%] Needs some work, but does its grunt work
44 ---------------------------------------------------------------------
45 - I18N
46 Mostly done, still filling in minor holes.
47 - translations
48 Varying languages translated to varying degrees.
49 http://people.debian.org/~seppy/d-i/translation-status.html
50 - boot loader installers (lilo, grub, etc)
51 Work, except for when they don't. See BTS.
52 - anna
53 Works, mostly. Needs support for Release files.
54 Support for signed Release files would be cool, but
55 needs gpgv-udeb (in unstable now).
56 - disk selector, partitioner
57 We have switched to partman everything except a couple of
58 subarches and s390.
59 - post-reboot configuration
60 base-config is stable, though it could use more polish
61 Some questions repeat questions from d-i.
62 - web site
63 http://www.debian.org/devel/debian-installer/
64 Could be better laid out, lacking some sections, other
65 parts are quite good.
66 - archive integration
67 No automatic propagation to testing.
68 No source propagation for udeb sources!
69 http://people.debian.org/~joeyh/d-i/testing-summary.html
70 - pcmcia support
71 Much improved, generally works now.
72 Automatic PCI resource range exclusion based on probing
73 still needed, work in progress.
74 - low memory support
75 Where "low" is 24-46 mb!
76 Works, but user must be careful to set up swap ASAP.
77 There is no sanity checking, and some bad failure modes.
78 - user documentation
79 Installation manual is up-to-date for i386.
80 Needs sanity checking for other architectures.
81 - developer documentation
82 We understand it, but it could be improved.
83 - 2.6 support
84 Works on i386, hppa, ia64, sparc.
85 Works on powerpc, at least newworld. Testing on
86 other subarches needed, especially G5 and oldworld (with
87 mkvmlinuz).
88 - preseeding
89 Works pretty well.
90 Some things still cannot be preseeded. This is generally a
91 bug in the udeb's use of debconf.
92 Some problems with kernel command line limits (ameliorated
93 by 2.6.9).
94 Too many things need to be set at the kernel command line
95 for netboot preseeding.
96 - most architectures
97 i386
98 ia64
99 powerpc
100 mips
101 mipsel
102 m68k (some subarches)
103 - bvme floppies need root to build
104 alpha
105 sparc
106 - floppies need root to build
107 arm (some subarches)
108 hppa
109 amd64 (unofficial)
110 s390
111
112 [90%] Single missing important feature or bug.
113 ---------------------------------------------------------------------
114 - hw-detect
115 Working but needs to be switched over to discover2 or hotplug
116 (hotplug support checked in, needs hotplug-udeb)
117 - iso-scan
118 Works, but does not flag the disk the iso is mounted from
119 as unusable by the rest of the installer.
120 - netcfg
121 Working, pending rewrite for IPv6.
122 - bts
123 Still need a non-manual way to tag our bugs.
124 - language-chooser
125 The perennial problem is how to order/present the list of
126 languages. Many complaints, but it works.
127 Will be replaced by localechooser.
128 - base system installer
129 It can break due to testing package churn. cdebootstrap
130 would fix this; also debootstrap/apt/archive changes in
131 progress to add Base: overrides to Packages files.
132 Needs more granular progress during debootstrap run (Ubuntu
133 patches, Kamion)
134 Improve kernel selection. Much of this is done in unstable,
135 but knowing about some kind of preference order for kernels
136 would be good. (Kamion)
137
138 [100%] Those shouldn't need to be touched any more
139 (famous last words)
140 ---------------------------------------------------------------------
141 - udpkg
142 - cd installs
143 - net retriever
144 - cdrom retriever
145 - ethdetect
146 - cdebconf
147 - floppy retriever
148 - main-menu
149 - choose-mirror
150 - busybox integration
151 - install media build system
152 - kernel-package integration
153 - library reduction
154 - wireless support
155 - save-logs
156
157
158 Post-sarge goals
159 ================
160
161 - remove skolelinux/woody compatability code (after careful
162 consideration and making sure it's ok) (joeyh)
163 - switch to cdebootstrap (joeyh)
164 - 2.6 as default kernel on i386 (joeyh)
165 - 2.6 floppies on i386 (joeyh)
166 - fix pkg-lists names to match images (joeyh)
167 - improve udeb dependencies and use fully in pkg-lists (joeyh)
168 - consistent indentation of all shell scripts
169 (with a style that minimises size on initrd! :-) (joeyh)
170 - drop devfs! (joeyh)
171 - merged/rewritten localechooser (Bubulle)
172 - 16 mb installs
173 - graphical installer (markos, kamion)
174 - finish partman (anton)
175 - handle debian upgrades in partman (anton)
176 - fai integration (markos)
177 - cloning from installer system (luther)
178 - discover2 (gaudenz)
179 - hotplug (gaudenz, kamion)
180 - use same device names in installer and installed
181 system (kamion)
182 - non-linux d-i (jbailey)
183 - libc udeb renamed to include version number (jbailey)
184 - "vague thoughts of making debian-cd my bitch" (jbailey)
185 - moon-buggy udeb (cts@debian)
186 - britney and udebs
187 - fai disk config files in d-i (holger)
188 - low(er) mem (zboob)
189 - etch in 2005 (or bust) (jvw)
190 - uml for testing d-i (anton)
191 - udebs and debs of same name (joeyh, gaudenz)
192 - post reboot network configuration (kamion)
193 - real deb from archdetect udeb (luther)
194 - getting rid of hardcoded paths in d-i (kamion)
195 - install tasks and do rest of base-config before reboot (joeyh)
196
197 Common problems and transitions
198 ===============================
199
200 This is a list of common mistakes that need to be corrected throughout the
201 code base:
202
203 * All debconf commands that INPUT, GO, GET or SET questions should check
204 their return value. This is pure evil:
205
206 debconf->command(debconf, "GET", "mirror/suite", NULL); /* unchecked return code ! */
207 asprintf(&command, "foo %s", debconf->value);
208 system(command);
209
210 * cdebconf's debconfclient.h has a set of macros for calling debconf
211 (debconf_get() and so on)
212 These should perhaps be used consistently throughout the code for
213 clarity.
214
215 * There needs to be a centralised logging method. Syslog will do, but
216 we currently have a lot of nasty code that appends messages to
217 /var/log/messages directly. All of that would be converted to pipe it
218 to logger. However, this is a problem, because piping a command to
219 logger loses the exit status of the command. Need some way to run a
220 command, logging the ouput to syslog, w/o losing exit status.
221
222 (Several exist in the bts/archives, none have been used yet.)
223
224 * udebs should not include md5sums files, or postrm, prerm, preinst
225 scripts. This includes ones generated by debhelper. Linda will find
226 these pretty well.
227
228 * There is no need to set the seen flag anymore. All code that does so
229 should be removed, unless that code is expected to also possibly run on
230 a normal debian system (choose-mirror). Seen flag munging can break
231 preseeding.

  ViewVC Help
Powered by ViewVC 1.1.5