My new desktop
Something that works like Symphony OS, except using the xulrunner instead of a whole Mozilla, and works like the Project Topaz mockups, with a new filesystem conception.
xulrunner window should have _NET_WM_STATE atom set to _NET_WM_STATE_FULLSCREEN, _NET_WM_STATE_BELOW as described in the EWMH. (also qv ) Actually do the fullscreen with wmctrl -r gedit -b add,fullscreen (see man wmctrl for more)
We want browser bookmarks to be like files, in that they're the first-class entity. How do we express "open a web page" meaning both "put in a new URL" and "go to one that's been bookmarked"? Should "open a web page" list history rather than bookmarks, or both? Solution: "open a web page" opens a new browser window, but not pointing at about:blank; instead, it points at a custom homepage which has your bookmarks and your history in it. has to render fast, though.
"Open a person" is the hard one because that doesn't exist right now.
Use the Beagle web search page, in the desktop, a la symphony.
No-one ever sees the filesystem, ever. Documents all autosave, all the time. Everything is tagged -- downloaded stuff is tagged with "downloads", etc. Probably actually implement this by saving into directories in the user's home directory and having Beagle treat directory name under $HOME as a tag (can we do that?), but they don't know that.
There are not that many applications in it, so we can do the whole packaging thing properly (yes!) since we don't have to package all of Debian. People who don't like that can bugger off, since this is my desktop. Applications are: Gaim, Firefox (perhaps with different UI with some stuff removed?), Abiword, text editor. Mail client, I suppose. VLC for movies, except that's not exposed through the UI. EOG for images, same. Music player, same.
How do we handle removeable storage? Beagle can't index that instantly, plus, you want to see what's on your inserted thing (surely?)
Corners are: Open, Create, Manage, the window selector.
Dashboardish widgets on desktop for everything else. Use actual Dashboard widgets through Jackfield code, but skip all the gtk shite.
If you don't have a filesystem, how do you deal with zipped archives?
Install thttpd as a webserver
Have a clickable username for fast user switching
Have a clickable project name for the Gnome Project Desktop
For bonuses, make it the desktop for 14-year-old girls, so MSN and hotmail-a-likes work perfectly, and it talks to your phone and makes your photos instantly available to all your MSN friends.
New firefox: no UI? have the page be all there is. Need back and forward, stop/refresh in the top bar, I suppose. No address bar; click the button to go to the "open a new url" page as above, which focuses the big url entry box automatically. possibly a small corner widget to pop the menus up?