Basesystem
udev
- do PCI coldplug
- drop udevstart and use udevtrigger (+ Fedora's start_udev)
- migrate conf.d hooks in start_udev
- migrate (and merge?) sound and alsa services in udev rules
- use upstream helpers for persistent rules (net + block), port useful features from our scripts in these helpers and send upstream
mkinitrd
- maybe switch to mkinitramfs (see with Luca Berra)
- allow to use initrd scriptlets in a hooks directory (for live initrd generation)
Hardware detection
- drop most of pcitable and use modalias + pci.ids for modules detection (need to modify ldetect and drakx's detect_devices)
- drop usbtable by auto-extracting modaliases from pre-built dkms packages, and merging them in an additionnal modalias file (maybe /etc/modprobe.d/dkms-aliases.conf)
Kernel drivers
- use dkms packages for most thirdparty drivers (mostly thinking about network drivers such as ndiswrapper, ralink and rfswitch modules, but also lirc, lufs)
- create virtual -latest packages for pre-built dkms drivers (to allow auto-upgrade of these pre-built drivers)
Graphical splash
- drop bootsplash patch? (and losing TTY background picture?)
- consider alternatives:
Power management
- push pm-utils modifications upstream
- better splash integration
- hybrid suspend mode (disk + RAM)
Network
Drivers
Tools
- WPA-EAP support in drakx-net (login + pass, certificates)
- finish network-center
Live
- use squashfs + lzma (requires a special squashfs kernel module), it allows live CDs to be about 100 MB smaller
- use readahead + loopback ordering to speed up boot ("reloaded" spec), maybe use a kernel module to log file access order (code is already written)
- improve modules detection ("reloaded" edition as well) not to bruteforce by loading all modules anymore: could be done using either drakx's stage1, or some a la udevstart detection ("a la main" in /sys, or ship udevd + udevtrigger in initrd)
- allow to select packages and langs to be installed during live install
- maybe allow to run live from Windows (through qemu)
3D desktop
- come along potential compiz + beryl merge
- consider input transformation applications
Games
- SecondLife: add OpenAL support (by coding it)
- Wiimote: use new cwiid features (per-application configuration) and integrate it in games packages
- create a drakjoy joystick calibration tool
Virtualization
- improve Xen packaging (fix network issues, automate initrd creation, maybe merge xen0 and xenU kernels)
drakvirt
- consider relying on virt-manager for guest creation functions
- add basic features such as installing to a device or running a random install (not only Mandriva)
- copy /lib/modules/<version> in the installed guest if needed
- network configuration support
- allow to run a graphical Xen VM
- qemu support