New environment for linux
I'm considering and attempting to gauge the level of interest in writing a new "environment" for linux. Here's what it should do:
1. Basic menu interface over an extremely simplified window manager (perhaps evilwm)
2. Plugin-based, to allow 3rd party plugins to override nearly any feature.
3. 3D menus plugin - something similar to beryl without the rotating cube effects and such. Maybe a 3D flaming background of an active engine, with rotating menu icons. Possibly also animating all menu context switches. Note this is only a plugin - there should also be a basic 2D menu plugin.
4. Native GPS capability via a plugin - Come on, we're on a 7" LCD touchscreen (well, most of us), we need a custom GPS application, not something designed for a fine pointer like a real mouse.
5. Media playback plugin
6. Voice activation input plugin (Ok, in this case I'm looking for help in the form of a 3rd party plugin)
7. Cell phone plugin
The general interface would be similar to the MythTV interface, except it would use mouse (touchscreen) input rather than keyboard / remote control input.
I'm hesitant to simply call this a frontend because it does more than wrap a bunch of applications in menus - it will in some cases be doing some complex application work. Therefore I'm more inclined to call it an "environment."
Also of note - I see there are other solutions, like Velocity. Honestly, when I saw Velocity, I was wondering if there was a point to doing anything else, and possibly going into writing plugins for it... until I realized that it was restricting itself to the capabilities of flash. The way I see it, that eliminates the 3D menus or any other 3D plugin, and possibly other 3rd party plugin ideas. Therefore, I'm pushing this forward as an alternative idea.
This environment would be written in C++ with Qt 4.x. I'm open to the idea of keeping this project cross-platform (C++ and Qt work on nearly everything), but I suspect some functions would be a royal PITA to implement cross-platform (like v4l (radio) support, GPS support, etc... the 3D menus should work on anything, but I can't go much beyond that).
Please note, I am only trying to gauge whether or not to begin this project - not a single line of code has been written. If I do begin, it will be under the GPL for all Qt-specific code sections, and under the BSD license for anything clear of the Qt taint (In other words, it will be free and open source).