following on from the ‘give it a name’ post, here’s a priority list for the desktop:
- get suspend working all the time on all laptops
- get suspend and/or hibernate working on everything
- get apps working so you can stay logged in forever
- you shouldn’t ever need to kill or restart an app.
- extend rpm/yum so you can do all software installs/updates without logging out or rebooting
- make sure it can start/restart anything that needs it for the new/updated software to happen
- make sure it installs new stuff without you having to know that software/driver/firmware has appeared
- get kernel module minor version revisions working properly so that you only ever have to reboot if you’ve updated the actual kernel.
- split more kernel functionality into modules so that this happens less often
- look into applying some/all kernel updates with a suspend/resume to ram or disk.
- make all apps save state properly so that if you do have to reboot everything picks up from exactly where it left off.
- see if you can run an efficient system with a host kernel with two guest VMs running on it as a HA cluster so that each VM can get a transparent kernel update. then you only have to reboot if the host kernel has to be updated.
- obviously you then do something to make sure that the host kernel is excessively simplified so that it hardly ever needs any updates.
- do that update to grub so that you can do a warm-ish reboot and not have to go back through the BIOS.
there! job done.