Differences between revisions 14 and 15
Revision 14 as of 2009-03-30 21:42:39
Size: 6956
Editor: ColinWatson
Comment:
Revision 15 as of 2009-04-08 21:40:08
Size: 7221
Editor: HectorOron
Comment: add some comments and proposed enhancement
Deletions are marked like this. Additions are marked like this.
Line 53: Line 53:
  * zumbi: could we add jffs2, squashfs and ubifs as well? (AFAIK, tbm requested it and avtobiff is wanting to work on this as part of SoC)
Line 83: Line 84:
 * Add [[http://lists.debian.org/debian-boot/2007/01/msg00049.html|PlayStation 3 support]]  * Add [[http://lists.debian.org/debian-boot/2007/01/msg00049.html|PlayStation 3 support]] zumbi: see [[bugs.debian.org/514055|Bug#514055]]
Line 88: Line 89:
 * Make d-i capable to cross compile armel|* firmware images [HectorOron]

Post-Lenny ("Squeeze") D-I development

This page is validated by the D-I release manager. You are welcome to add items on this page, but if you do, please add your nick or name in brackets.

/!\ NOTE: this is not a wish list

Main goals

  • Consolidation
    • Improve performance and consistency
  • IPv6 support
    • proposed patch for IPv6 support in busybox wget: #395839

Major issues

  • Persistent device naming for disks #389881. Colin Watson volunteered for this

  • includes supplemental repository support for udebs started by Bastian Blank; work parked in http://people.debian.org/~waldi

General improvements

  • Find replacement for the ISC DHCP client in d-i
    • we've now switched to dhcp3 (from dhcp v2), but that is really too big for d-i (what about IPv6?)
    • busybox has something but that will probably need to be extended to avoid regressions
    • klibc has also a DHCP client, it even can identify itself with vendor id "d-i"
      FJP: but do we want to use klibc in images when we already have libc?
      maks: ipconfig - BOOTP/DHCP client for klibc can be compiled against libc6.

    • what about udhcpc? [PerOlofsson]

    • dhcpcd is likely to fit well. It's smaller than dhclient and well maintained upstream and in Debian [?SimonKelley]

    • another option is tiny-dhcp [nyu]

  • Switch from console-data to console-setup. Status page: ../ConsoleSetupSwitch

  • Improve support for Intel-based Apple MacBook systems; current support is a bit of a kludge and needs restructuring (cjwatson has patches)

  • Make grub installer show a list of disks to install on if more than one disk controller is detected; lilo already has code for selecting a target which might be nice to use as well.
  • Make os-prober readonly ( #418163)

    • Might be better to put "blockdev" in busybox than to get a new udeb, see http://people.ubuntu.com/~cjwatson/busybox.blockdev.diff

    • Some filesystems might ignore the RO flag, but it's still better than nothing:
      • Taking care of the flag: ext3, reiserfs, xfs,
      • NOT taking care:
        • jfs: seems to handle the "ro" option correctly
        • ntfs: seems to call ntfs_write_volume_flags unconditionnaly, see fs/ntfs/super.c:526)
        • hfsplus: driver does not support journaled HFS+ at the moment, so no issues
  • support TFTP to retrieve preseed files (#509723)

  • General cleanup
    • general code cleanup, e.g. old backwards compatibility hacks
  • Various
    • Finish last bits of udeb transition
    • Change "link in /" to "link in /boot"?
    • Cleaner solution for including libgcc1 when needed for G-I (#373253)

    • Get rid of librt again in glibc-udeb by compiling it statically in xfsprogs-udeb (see #381881)

    • Add t-p-u in debian-installer's build process

partman

  • Merge ext3 support into partman-basicfilesystems so it is available by default in lowmem installations
    • cjwatson: Why not just install partman-ext3 by default if we need this?
    • zumbi: could we add jffs2, squashfs and ubifs as well? (AFAIK, tbm requested it and avtobiff is wanting to work on this as part of SoC)
  • Try to get some issues in libparted fixed: #406680, #328629, #377263

  • Implement "resize partition and install to free space" in guided partitioning (cjwatson: Ubuntu has patches for this, though they have a bit of undesirable hardcoding of the expected space needed and don't have ideal recipe handling)
  • partman-crypto: improve entropy handling, add support for keys-on-removable-devices, allow devices to be deallocated [DavidHärdeman]

  • partman-crypto: Allow a user to re-use an existing encrypted filesystem without data loss (ex: /home, /srv, etc) [?BenjaminSeidenberg]

  • Kill lvmcfg and mdcfg (and partconf would be nice too) [DavidHärdeman]

  • Maybe support partitioning a RAID device; madduck has indicated interest in working on this
  • Maybe (selectively) enable relatime/noatime by default (#436785) [fjp]

    • 2.6.30 will default to relatime, so this is probably no longer necessary
  • Add ext4 support (cjwatson)

user-setup

graphical installer

Proposed enhancements

  • Split the initrd into three
    • the 1st containing the basic system
    • the 2nd containing drivers for the latest hardware (so only this "initrd" needs modification for new hardware)
      FJP: is this even realistic?

    • the 3rd being language support, which only gets loaded if enough memory is available - more detailed plans for this

  • Build system
    • Add a new build target or method to build all packages from the SVN and build an image with them rather than build with uploaded packages. This would speed up interactive reviews of translations as well as other coordinated changes. Of course, it would break often..:-)
  • Integration of http frontend developed by Attilio (DebianInstaller/WebInstaller)?

  • Support for installing a server with Xen instances as suggested by Russel Coker at LCA?

  • Add PlayStation 3 support zumbi: see ?Bug#514055

  • Extend accessibility support - discussion . Preliminary investigation on a speakup+espeakup+sound drivers solution done, see results (SamuelThibault). Full orca screen reading would be nice but would bring a huge lot more deps.

  • Add bootloader selector [?GeertStappers]

  • Support for the miBoot bootloader as the recommended method to boot ?OldWorld PowerMac machines. [AurelienGerome]

  • Name pxe files release specific so one can easily have for multiple releases on the same tftp server [LukClaes]

  • Make d-i capable to cross compile armel|* firmware images [HectorOron]

Other

  • Further develop cdebconf for use in the installed system (as replacement for debconf)
  • Don't forget reinstating translation for grub-installer/grub2_instead_of_grub_legacy and grub-installer/grub_not_mature_on_this_platform