/[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 273 by joeyh, Thu Dec 21 23:41:28 2000 UTC
# Line 1  Line 1 
1  - cdebconf              [Randolph Chung <tausq@debian.org>,  Done this week:
2                          Anthony Towns <aj@azure.humbug.org.au>]  - udebs are flooding into sid
3  - udpkg                 [Randolph Chung <tausq@debian.org>]  - demo3 is a chrooted demo system
4  - main menu             [Joey Hess <joeyh@debian.org>]    http://people.debian.org/~joeyh/debian-installer/
5  - more detailed design docs that other people besides Joey Hess can  
6    understand            [Joey Hess <joeyh@debian.org and debian-boot]  Where we are:
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  Now that we have a chrooted system, it's time to start seriously looking at
9            succeeded (a disk was partitioned, but very badly, and installing  the size of the d-i base system. library reduction and trimming down
10            the base system to it fails), there is no way to force the user  busybox need to be done soon. It's also time to start writing the modules
11            to back up. This seems to preclude linear install mode. I posted  that are actual components of the installer, like the disk partitioner, the
12            a longer example to -boot. Three possible fixes:  disk formatter, etc, etc.
13                  - Detect loops, and have code to figure out what went wrong  
14                    and back up to the appropriate step that can fix it  Still Todo:
15                  - Detect loops, and back up to the beginning of the menu  
16                  - Detect whenever any menu item fails, and leave linear          - design [Joey Hess, debian-boot]
17                    mode. (BEST)                  80% done. Enough to know what the big peices are
18          - Items on the main menu should be able to specify that they depend                  and how they fit together.
19            on some package being configured. If it is not, they are not the          - cdebconf (miniature debconf in C) [Randolph Chung, Anthony Towns]
20            default. There are several ways to do this..                  In progress, has one working database backend and one
21          - Need to define module subsystems for network/hardware support,                  working text-based frontend, with progress on a ncurses
22            network configuration, target media support, etc.                  frontend.
23  - Cobble together a demonstration system that can install onto some very          - udpkg (tiny dpkg clone) [Randolph Chung, Joey Hess]
24    limited set of machines, in some very limited fashion. Here are the                  Usable. One todo item (localized descriptions)
25    things we would need for such a system:          - main-menu (main menu generator) [Joey Hess]
26          - mini-debconf                  90% done (one non-trivial todo item)
27          - one debconf ui          - busybox integration [Erik Andersen]
28          - one retreiver and whatever it depends on                  First pass busybox udeb available.
29          - main menu          - netkit-tiny [UNCLAIMED]
30          - disk partitioner                  http://oss.lineo.com/cgi-bin/cvsweb/netkit-tiny/
31          - disk formatter                  ifconfig is needed at least by netcfg
32          - base system extractor          - network card detector [Glenn McGrath, David Whedon]
33          - lilo setup                  Pcidetect is written, detects PCI cards only. Needs
34          - reboot                  testing. David has another detector that uses libdetect
35                    instead.
36            - other hardware detection [David Whedon]
37                    David has written detectors for sound, ethernet, cd, cpu,
38                    disk, and memory detection. All need testing.
39            - netcfg [David Whedon]
40                    Development in progress, and partly works now.
41            - anna (retreiver control program) [Joey Hess, Glenn McGrath]
42                    About 10% done realistically, but it does work.
43            - choose-mirror [Joey Hess]
44                    75% done
45            - http retriever [Joey Hess]
46                    Works, needs testing and proxy support.
47            - target media detector [UNCLAIMED]
48                    Not started. Just has to figure out what media to install to.
49                    Probably trivial; most support already in the kernel.
50            - disk partitioner [UNCLAIMED]
51                    Not started. Some kind of a UI to let the user partition their
52                    disks and decide what the partitions are used for.
53            - disk formatter [UNCLAIMED]
54                    Not started. Formats disks, turns on swap, etc.
55            - base system installer [UNCLAIMED]
56                    Not started. Installs the base system, probably from base.tgz
57                    for now, and does any necessary setup.
58            - {lilo,grub} installer [UNCLAIMED]
59                    Not started. Sets up {lilo,grub}.
60            - kernel module udebs [Vaidhy]
61                    Not started. We will need various sets of kernel modules;
62                    one such set is NIC drivers. Each set goes in a udeb; there
63                    probably has to be a system to build the whole kernel and
64                    udebs.
65            - library reduction [Marcus Brinkmann]
66                    Not started. There is code in the boot-floppies that should
67                    be usable, but this is still one of the hardest parts.
68            - install media build system [UNCLAIMED]
69                    Not started. Puts all the peices together and makes
70                    install media.
71            - user documentation
72                    Not started. (Waiting until we have something to document..)
73            - after-reboot configuration [Joey?]
74                    Many packages that are currently set up by the
75                    boot-floppies need to start handling their own setup, after
76                    reboot, via debconf. These include timezone and clock config,
77                    many of the things in base-config now, what else?
78    
79    Other stuff:
80         - The main menu design has some issues. If a step is failing
81           because some step above it did something wrong, but thought
82           it succeeded (a disk was partitioned, but very badly, and
83           installing the base system to it fails), there is no way to
84           force the user to back up. This seems to preclude linear
85           install mode. I posted a longer example to -boot. Three
86           possible fixes:
87                            - Detect loops, and have code to figure out what went
88                              wrong and back up to the appropriate step that can
89                              fix it
90                            - Detect loops, and back up to the beginning of
91                              the menu
92                            - Detect whenever any menu item fails, and leave
93                              linear mode. (BEST)
94        - Need to define module subsystems for network/hardware
95          support, network configuration, target media support, etc.
96    

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

  ViewVC Help
Powered by ViewVC 1.1.5