"First make it possible. Later make it pretty and fast." ################# ## phase 0.2 ## ################# The absolute-bare-minimum needed to do some proof-of-concept testing: - the OS-application version of Switcher We don't even need to store ManyWorlds on the USB drive at first. For initial testing, we can store ManyWorlds on our development computer. Also, all sector + partition setup would be done manually. We will use a different bootloader configuration for each OS, and we will manually update this when we switch OS's. ################# ## phase 0.4 ## ################# Build a bootable Switcher, that takes its input from the kernel-command-line. ManyWorlds still doesn't need to have its own data section. The kernel-command-line parameter could be a long esoteric string, that would essentially be the ManyWorlds data for that partition(s). TODO: Figure out how to configure the bootloader to boot the correct OS (there will be a different configuration for each OS partition... how do we tell it which configuration to use?) ################# ## phase 0.6 ## ################# record ManyWorlds in its own data section on the USB drive ################# ## phase 1.0 ## ################# - write a minimal Prepper, that would be able to: - do the functionality of Switcher, at the OS-application level - this *includes* being able to show-all - put data in the ManyWorlds area - provide a minimal writeup to the user, explaining how to use GParted to properly setup the disk: - how to create the OS partitions - how to use Prepper alongside GParted to get things setup - how to copy the Switcher boot image to the disk - provide a minimal writeup (or just one or two examples) of how to setup the bootloader: - how to call Switcher from the bootloader - how to make it so that the correct bootloader-configuration for the chosen-OS is used ################# ## phase 1.2 ## ################# - enhance Prepper to: - copy the Switcher boot image to the disk ############### ## phase 2 ## ############### - enhance Switcher to contain its own menu-UI functionality - provide guidance to the user on how to use this standalone Switcher on a wide variety of bootloaders (this version of Switcher will be a fork, and development after this will diverge: - standalone-Switcher -- be able to work with MANY different bootloaders, but is a little clunkier to use - GRUB2-Switcher -- only usable within GRUB2, but it's a lot nicer to use )