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

Contents of /trunk/installer/doc/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9250 - (show annotations) (download)
Wed Feb 25 17:12:00 2004 UTC (9 years, 3 months ago) by joeyh
Original Path: trunk/doc/TODO
File size: 8397 byte(s)
updates
1 Note that the version of this file in the beta2 branch is being used to
2 track beta2 release issues.
3
4 Possibilities for the next beta
5 ===============================
6
7 - fix all beta2 errata (a must)
8 - reiserfsprogs not installed
9 NOT FIXED
10 - USB Keyboard issues
11 UNKNWON (anyone have a usb keyboard?)
12 - security fixed kernel
13 Done for some arches.
14 - discover 2
15 udebs exist, but there are space and testing issues.
16 - partman (fixes many issues with current system)
17 initial version available, not default yet
18 needs some UI polishing
19 Unknown if we will have time to get it tested enough.
20 - XFS support in official release
21 waiting for 2.4.25 kernel debs and udebs
22 - 2.6 kernel
23 in progress?
24 - better pcmcia support
25 - a manual (partly done)
26 provisional html build system now available
27 - i18n:
28 - BIDI support (for Arabic)
29 - cfdisk-udeb (util-linux package) utf-8 support. Bug#229875. NMU?
30 - bterm-unifont reloading. Bug#232397
31 - subarchitecture support for powerpc and m68k
32 in progress
33
34 ftp-master changes needed:
35 bterm-unifont -> optional
36 fat-modules -> standard on ia64
37
38 make sure we support 32 mb of memory again
39
40 Current status
41 ==============
42
43 CD installs to i386, (some) powerpc, and ia64 are working, with
44 many successful installs (and many bugs). A few successes have been
45 reported on other architectures such as mips, alpha, hppa.
46 Also fair success with other install methods: floppy, USB, netboot, etc.
47
48 debian-installer images are built daily for i386, ia64, powerpc.
49 This includes CD images. Images are available for some other
50 architectures too.
51 http://www.debian.org/devel/debian-installer/ports-status
52
53 debian-installer boot images are available in the Debian archive.
54
55 Status for different parts of debian-installer. The numbers are
56 approximate (as in +/- 50%) and may change in any direction, at any
57 time.
58
59 [0%] Not begun
60 ---------------------------------------------------------------------
61 - Some kind of a mechanism for udebs to declare what parts of
62 busybox they need, so we can ensure that all deps are met while
63 keeping the busybox footprint small.
64 Packages depending on base-installer should use the
65 utilities in /target so we can keep busybox's size down.
66 (We will probably ship without this.)
67 - ppp support
68 Not as important for analog dialup, as for ISDN, pppoe.
69 - some architectures
70 arm
71 hurd-i386
72 sh
73 s/390
74
75 [30%] Might need large rewrites. Current implementation might
76 work by accident
77 ---------------------------------------------------------------------
78 - user documentation
79 Short term we have the INSTALLATION-HOWTO, but the real
80 install manual is still being put together.
81 - GUI frontend to cdebconf.
82 There are some basic implementations. The trick is to make
83 it a GUI that does not suck, while still using debconf
84 underneath.
85 - pcmcia support
86 - may work, may not.. (many failure reports)
87 - pcmcia is not enabled during CD or netboot installs,
88 because pcmcia-cs-udeb has the wrong priority.
89 (Still true?)
90 - Probably need to re-run hw-detect after loading pcmcia from
91 the net_driver floppy.
92 - some architectures
93 hppa
94 mipsel
95 sparc
96 - boots, kinda
97
98 [60%] Needs some work, but does its grunt work
99 ---------------------------------------------------------------------
100 - I18N
101 Mostly done, still filling in minor holes.
102 - translations
103 Varying languages translated to varying degrees.
104 http://people.debian.org/~barbier/debian-installer/l10n/
105 - language-chooser
106 The perrenial problem is how to order/present the list of
107 languages. Many complaints, but it works.
108 - boot loader installers (lilo, grub, etc)
109 Work, except for when they don't. See BTS.
110 - base system installer
111 debootstrap is stable, and has quite good support in
112 base-installer
113 Except for when it fails. See BTS.
114 In particular, it always fails when used on a non-empty
115 partition. Many users run into this.
116 - netcfg
117 Working, pending rewrite for IPv6.
118 - anna
119 Works, mostly. Needs support for Releases files.
120 Support for signed Release files would be cool, but
121 needs gpgv-udeb.
122 Needs to have load-installer properly split out of the anna
123 binary to save space on root floppy.
124 - kernel-package integration
125 Moving to the new linux-kernel-di system. Not all arches
126 use it yet.
127 - disk selector, partitioner
128 There are three of them, autopartkit, partkit, and partman.
129 partkit needs polish
130 partman needs more
131 All of them work, except for when they don't. (See BTS.)
132 - iso-scan
133 Works, but does not flag the disk the iso is mounted from
134 as unusable by the rest of the installer.
135 - wireless support
136 - configurator newly available, needs testing
137 - wireless-tools-udeb is available, but is not loaded by default
138 on netinst CD
139 - post-reboot configuration
140 base-cofig is stable, though stuff may need to be added to
141 it to handle things d-i doesn't bother with. i18n is
142 needed. Some questions repeat questions from d-i.
143 - linda support for udebs, to catch all the common gotchas
144 (lintian support in progress)
145 - web site
146 http://www.debian.org/devel/debian-installer/
147 Could be better laid out, lacking some sections, other
148 parts are quite good.
149 - archive integration
150 Only a few arches (i386, powerpc, ia64) have boot media in
151 the archive.
152 Last kinks in unstable/testing separation for d-i still being
153 worked out.
154 - low memory support
155 Where "low" is 32 mb!
156 Works, but user must be careful to set up swap ASAP.
157 There is no sanity checking, and some bad failure modes.
158 - some architectures
159 i386
160 ia64
161 powerpc (some subarches)
162 mips
163 - problems with partitioning, CD images, arcboot
164 - netboot and basic install works, if you know what
165 you're doing
166 m68k (some subarches)
167 - mac working, with patches in CVS
168 - amiga building, untested
169 alpha
170
171 [90%] Single missing important feature or bug.
172 ---------------------------------------------------------------------
173 - install media build system
174 The dest/ image names need to be reorganised.
175 - partconf
176 Needs progress bars.
177 - hw-detect
178 Working but needs to be switched over to discover2
179 - bts
180 Still need a non-manual way to tag our bugs.
181 - library reduction
182 Still breaking from time to time.
183
184 [100%] Those shouldn't need to be touched any more
185 (famous last words)
186 ---------------------------------------------------------------------
187 - udpkg
188 May be eventually replaced with busybox dpkg.
189 - cd installs
190 - net retriever
191 - cdrom retriever
192 - ethdetect
193 - cdebconf
194 - dhcp
195 - floppy retriever
196 - main-menu
197 - choose-mirror
198 - busybox integration
199
200 Common problems and transitions
201 ===============================
202
203 This is a list of common mistakes that need to be corrected throughout the
204 code base:
205
206 * All debconf commands that INPUT, GO, GET or SET questions should check
207 their return value. This is pure evil:
208
209 debconf->command(debconf, "GET", "mirror/suite", NULL); /* unchecked return code ! */
210 asprintf(&command, "foo %s", debconf->value);
211 system(command);
212
213 * Nothing should send error messages to stderr. If there is an error,
214 use debconf to display a message. stderr messages will overwrite the
215 newt frontend.
216
217 * cdebconf's debconfclient.h has a set of macros for calling debconf
218 (debconf_get() and so on)
219 These should perhaps be used consistently throughout the code for
220 clarity.
221
222 * There needs to be a centralised logging method. Syslog will do, but
223 we currently have a lot of nasty code that appends messages to
224 /var/log/messages directly. All of that would be converted to pipe it
225 to logger. However, this is a problem, because piping a command to
226 logger loses the exit status of the command. Need some way to run a
227 command, logging the ouput to syslog, w/o losing exit status.
228
229 * udebs should not include md5sums files, or postrm, prerm, preinst
230 scripts. This includes ones generated by debhelper.
231
232 * Use the cdebconf error template type for error messages, instead of
233 note.
234
235 * Most debconf title setting can be replaced with providing the
236 appropriate title template and letting main-menu set it.

  ViewVC Help
Powered by ViewVC 1.1.5