But I'm trying to avoid that problem as best I can by planning ahead of time exactly what Enterprise will be, and what it won't be. I may revise this over time, but it will be relatively static.
So, where to take Enterprise? Well, here are a few talking points:
- Enterprise is concerned with setting up the Linux distribution only, not for actually loading the kernel. I'm using GRUB for this because I don't want to write it myself. Because of this, I'm not adding my own kernel loading code. Why duplicate what's already been done?
- I want to allow the user to manually enter their own Linux kernel parameters in addition to the ones already present in the menu. I can't predict every individual use case, nor am I going to.
- Adding support for booting multiple Linux distributions is a big thing that needs to be added as well. This will require large changes to Enterprise. I've already started this.
- I may decide to support UEFI support boot if I end of supporting PCs or if Macs end up adopting it. I definitely am not going to do this unless I have to, but it's an opportunity that I'm not necessarily opposed to.
And where to take Mac Linux USB Loader?
- I want to add native persistence support to Mac Linux USB Loader so that users can natively setup persistence for their drives. I'm already working on this in another branch of the code, where it's coming along nicely.
- To ease expandability, I want to allow users to get Linux distribution boot info from a server instead of being hard-coded into the application.
- I want to allow users to update the version of Enterprise installed on their USB drives when an update is released.
Those are my goals for right now. What do you guys think? Comment below.