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

Diff of /trunk/doc/TODO

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 63 by joeyh, Sat Oct 28 06:41:07 2000 UTC revision 2683 by toff, Wed Apr 9 23:10:03 2003 UTC
# Line 1  Line 1 
1  - cdebconf              [Randolph Chung <tausq@debian.org>,  Important things to do before preview release
2                          Anthony Towns <aj@azure.humbug.org.au>]  =============================================
3  - udpkg                 [Randolph Chung <tausq@debian.org>]  Following up on Anthony Town's mail "Chaos and Damnation!"
4  - main menu             [Joey Hess <joeyh@debian.org>]  http://lists.debian.org/debian-boot/2003/debian-boot-200304/msg00067.html
5  - more detailed design docs that other people besides Joey Hess can  Here's a list of urgent things we need to do before issuing a preview
6    understand            [Joey Hess <joeyh@debian.org and debian-boot]  release.
7          - The main menu design has some issues. If a step is failing  
8            because some step above it did something wrong, but thought it   * Unbreak netinst CDs
9            succeeded (a disk was partitioned, but very badly, and installing     - Implement support in anna for installing different udebs for different
10            the base system to it fails), there is no way to force the user       installation scenarios. [Martin Sjögren]
11            to back up. This seems to preclude linear install mode. I posted     - File bugs on ftp.debian.org to clean up udeb priorities.
12            a longer example to -boot. Three possible fixes:     - Decent order of menu items. It sucks to have the netcfg stuff appear
13                  - Detect loops, and have code to figure out what went wrong       above anna in the menu.
14                    and back up to the appropriate step that can fix it  
15                  - Detect loops, and back up to the beginning of the menu   * Finish partitioning/mkfs/mkswap/mount migration
16                  - Detect whenever any menu item fails, and leave linear     - Create libpartconf for partconf and friends. [Martin Sjögren]
17                    mode. (BEST)     - Implementing fstab hinting in partconf.
18          - Items on the main menu should be able to specify that they depend  
19            on some package being configured. If it is not, they are not the   * cdebconf
20            default. There are several ways to do this..     - Too long selection lists are cut short in the text frontend, and never
21          - Need to define module subsystems for network/hardware support,       show up in the newt frontend. This has to be fixed. Probably a buffer
22            network configuration, target media support, etc.       overflow somewhere. (#188043)
23  - Cobble together a demonstration system that can install onto some very     - Fix the progress bars to play nicer with debootstrap. (#188243)
24    limited set of machines, in some very limited fashion. Here are the     - Fix the space mangling. (#185014)
25    things we would need for such a system:  
26          - mini-debconf   * Localization
27          - one debconf ui     - We need a proper fix for the newt frontend borders. TERM=xterm is too
28          - one retreiver and whatever it depends on       much of a hack! Yes this is a UTF-8 problem. (#187704)
29          - main menu     - We need a way to discover all/most of the glyphs needed by d-i.
30          - disk partitioner     - We need find a way to load the missing glyphs into the linux
31          - disk formatter       kernel console. (#188147)
32          - base system extractor  
33          - lilo setup   * HW detection
34          - reboot     - We need to start using module names from kernel 2.4 instead of 2.2.
35         The fix is probably to migrate all scripts and programs to discover2.
36    
37     * Editor
38       - We need a working editor to be able to debug the installer.
39         Nano needs a slang udeb to work (bugs #177405, #186292).
40         [Martin Sjögren has NMUed slang, it'll be in the archive any day now]
41    
42     * Give base-installer a progress bar. Needs fixed progress bars.
43    
44     * Split off hostname configuration from netcfg.
45    
46     * Error handling.  We need to make sure the user is told so when
47       something goes wrong.
48    
49    
50    
51    The old TODO list, out of date (FIXME!)
52    =======================================
53    
54    Where we are:
55    
56            We have a small chrooted system that is being autobuilt daily.
57            A few installations have been accomplished using floppy+net and
58            CD on i386.
59    
60    General things to keep an eye on:
61    
62            - All udeb packages should be able to build debug versions if
63              DEB_BUILD_OPTIONS="debug".
64            - Udebs should not include .md5sum files.
65            - Make sure all udebs declare dependencies on everything they
66              depend on (this includes depending on ash, busybox, etc). The
67              dependency web is pretty spotty right now.
68            - Remember to run debconf-updatepo in package's debian/ dir after
69              changing original text in English templates so the translations
70              get updated and translators can do their work easier.
71            - Keep this progress file up-to-date as you complete various parts
72              of it.
73    
74    Status for different parts of debian-installer.  The numbers are
75    approximate (as in +/- 50%) and may change in any direction, at any
76    time.
77    
78    [0%]     - Not begun
79    ---------------------------------------------------------------------
80            - Some kind of a machanism for udebs to declare what parts of
81              busybox they need, so we can ensure that all deps are met while
82              keeping the busybox footprint small.
83              Packages depending on base-installer should use the
84              utilities in /target so we can keep busybox's size down.
85            - polish everything so it is actually usable
86            - translations
87                    (Waiting until there is i18n and final text to translate,
88                    and until we have figured out where the translations go.)
89            - user documentation
90                    (Waiting until we have something to document..)
91            - GUI frontend to cdebconf.  There has been talk about using
92              gtk-fb as a frontend to cdebconf, but so far nobody has
93              actually gotten anything working well.  [Michael Cardenas?]
94              some people have talked about using Qtopia as well, but
95              AFAIK, no work has been done there.
96    
97    [30%]   - Might need large rewrites.  Current implementation might
98              work by accident
99    ---------------------------------------------------------------------
100            - netcfg [David Whedon]
101                    Working, pending rewrite for IPv6 and multiple devices
102                    support.
103            - busybox integration [Erik Andersen]
104                    TODO: seems we need touch, head, sort, and wc back on for
105                    debootstrap.
106            - i18n [Denis Barbier, Tollef Fog Heen]
107                    Works in cdebconf, we need to make sure all templates
108                    are in UTF8 and make the frontends handle UTF8 in a
109                    sane way.
110            - disk selector, partitioner [Raphael Hertzog, Raphael Hertzog]
111                    There are two of them, autopartkit and partkit.
112                    Autopartkit is a bit more advanced ATM.
113    
114    [60%]   - Needs some work, but does its grunt work
115    ---------------------------------------------------------------------
116            - {lilo,grub} installer [Moshe Zadka, Tollef Fog Heen]
117                    moshez has a preliminary lilo-installer package in
118                    tools/lilo-installer, and a pre-preliminary grub-installer
119                    package in grub-installer.  lilo-installer seems to
120                    work.  grub-installer seems to work.
121            - disk formatter
122                    Formats disks, turns on swap, etc.  mkfs is in udeb
123                    format, but nothing calls it.  swap is not begun.
124            - base system installer [Anthony Towns, Tollef Fog Heen]
125                    debootstrap is stable, and has quite good support in
126                    base-installer
127            - archive setup
128                    Mostly done, we probably want to separate testing and
129                    unstable at some point.
130            - cdebconf [Randolph Chung]
131                    In progress, has multiple working database backends
132                    and one working text-based frontend, with progress on
133                    a slang frontend. Quite usable by now.
134            - design [Joey Hess, debian-boot]
135                    80% done. Enough to know what the big pieces are
136                    and how they fit together.
137            - install media build system [David Whedon]
138                    We can build chrootable, library-reduced trees. It
139                    boots too.  CD-ROM build system might some work.
140            - dhcp [Matt Kraai]
141                    We're using dhclient, but should keep an eye on udhcpc,
142                    which is smaller.  We need to decide on one dhcp
143                    client.
144             - floppy retriever [Martin Sjögren]
145                    Seems to work, at least for the time being.
146    
147    [90%]  - Single missing important feature or bug.
148    ---------------------------------------------------------------------
149            - anna (retriever control program) [Martin Sjögren]
150                    Works, mostly.  Needs support for Releases files.
151                    Support for signed Release files would be cool, but
152                    needs gpgv-udeb.
153            - main-menu (main menu generator) [Martin Sjögren, Joey Hess]
154                    - support for multiple provides are missing.
155                    - what happens when one step fails?
156            - choose-mirror [Joey Hess]
157                    works, needs some polish and merging of ftp/http
158                    questions.
159    
160    [100%] - Those shouldn't need to be touched any more
161             (except for wishlist features)
162    ---------------------------------------------------------------------
163            - udpkg (tiny dpkg clone) [Randolph Chung, Joey Hess]
164                    May be replaced with busybox dpkg.
165            - cd installs
166                    Works mostly.
167            - kernel-package integration [Herbert Xu]
168                    Udebs are built automatically; this is well in hand.
169            - net retriever [Joey Hess]
170                    Seems to work.  FTP support missing.
171            - cdrom retriever [Raphael Hertzog]
172                    Working
173            - ethdetect [David Whedon]
174                    Working
175            - library reduction
176                    mklibs.py works, and is packaged, and used by the
177                    build process.
178            - generate treecompare data for each daily build and put or mail it
179              somewhere [Joey Hess]
180                    http://people.debian.org/~joeyh/debian-installer/
181            - post-reboot configuration [Joey Hess]
182                    base-cofig is stable, though stuff may need to be added to
183                    it to handle things d-i doesn't bother with.  i18n is
184                    needed.
185    
186    
187    Maybe, if somebody picks it up:
188            - skinnable/themeable installer

Legend:
Removed from v.63  
changed lines
  Added in v.2683

  ViewVC Help
Powered by ViewVC 1.1.5