(PM for me to reply; I'm tired out right now, big crunchtime in RL so permit me to babble incoherently)
Its a complicated question I think -- there are a zillion things that can be tweaked, and it really varies per person. Now mind you I've not gone and made an itemized list of thigns you might want to customize to see how nasty a UI it would have to be, but feel free
ie; the one goal was 'gamey UI' and the other was 'full desktop'; those are 'too broad', and in the interest of reducing complexity for firmware and firmware devs and devs writing/porting apps, we ended up making them more or less similar, with the last bit being different. Still, as urjaman points out, we knock off a decent chunk of boot time by using mmenu. And it gives that UI which some people really like, so thats great.
But to tweak it _more_, suddenly there strikes me as a lot of options...
Do you make it so its..
- full desktop
- minimenu
- <whatever other menus are set up>
- minimal tweak level 1 to tweak level 10
That could work, where you define a different batch of tweaks in each tweak level, where lower number is faster boots or something. But that doesn't give fine tuned control.. what if you want this on, that off, or this and such set up a certain way?
And how to convey to the user what the implications are? ie: You could skip X11 entirely and still run straight to mmenu (things boot fast when you do that!); our pnd system will even (I think, we designed it to but didn't test lately since it wasn't our core path) start X for an X-requiring app and then kill X again afterwards .. but then running X-requiring apps is slow with all the X startup/shutdown business. Anyway, if you disable X and a pile of startup widgets to make things boot fast, then your machine might be sufficiently different to normal that some pnds won't work. Is that up to the user to sort out, or if we start offering fine grained config panels to control boot speed, than suddenly the pnd system has to be aware of those options and tell the user 'hey, this pnd won't work right?' -- then suddenly its a lot more work for fw dev, and for the pnd developers to flag required features right, and so on...
The big distros don't even get into this, its a PITA problem; hence why most linux distros include dozens of little config panels and options and piles of command line tweaks
Builkding a 'tweak UI' to toggle this or that feature on or off or to a setting coudl be done; or you coudl use the command line. But theres bigger implications here
We may get there once we get momentum going again; but nothing stops anyone from tweaking rheir own setup, or even rolling a tweaked firmware and just distributing that; I know at one point I had a kernel + minimenu + all the libs from firmware (so stuff woudl link and run right) + libpnd and was able to boot i liek 10 or 15 seconds or something, but it was long ago; someone could roll up somethign like that and just boot from SD and good to go
I have often thought about setting up a bitbake for that or somethign, but just RL is nuts this year and got too many projects, so have to stick to just a few.
jeff