mindlord
Notices Two Things
Please excuse the gross misspelling of the title of this topic. I have a raging headcold that interferes with my internal spell checker
I know I haven't been an active member of the Pandora community, but I've been a quiet observer for some time. Initially, I thought about hurrying up and finishing Sycophant as an entrant into the Pandora UI arena, but I'm not sure that's what the community is really after.
There are two camps of thought, have a simple UI that launches single applications (Gmenu, or Sycophant) or a full blown window manager (Qtopia, KDE, or Gnome).
The single application approach does have quite a few benefits, like blazing fast load times, and ease of use to someone picking up the unit for the first time. There are some drawbacks too, running more than one app at a time is cumbersome, and someone has to develop the UI from scratch - specifically for the Pandora. GMenu is a good starting point, and plugins could allow for some additional "background task" functionality, but it still means having to wait for X to load-up to use everyone's favorite browser.
While the single application approach is appealing on a handheld device certain tasks beg for a window manager, web browsing, email, note-taking and such, when performing PDA-like tasks a full WM seems logical and indeed a natural choice. Personally, I think that the Pandora could run a full WM pretty well, and it makes sense to for the purposes of it's PDA-like abilities. In this camp, QTopia, KDE, and a few other suggestions have been made, and all are fine choices, but I thought it might be worthy to inject another possibility: Xfce or even Xfce over DirectFB.
XFCE is very gnomelike (GTK+ derived), light, and offers a wide variety of tools out of the gate and has plugins enabling the use of KDE and Gnome dock/panel applets, many of which could be very useful to the Pandora. Even if you don't go the Direct FB route, Xfce is a fine lightweight WM for X11, albeit not very flashy. I am of course biased because Xfce is my preferred WM of choice on my desktop and laptop as well. Even as powerful as my desktop is, it's nice to squeeze every ounce of performance I can out of it. The screen of the Pandora is large enough, and at a high enough resolution and the system core strong enough that iceweasel, mousepad, and Thunar would render nicely and run at a reasonable speed.
Window Managers aside - the Pandora encounters the same issues as every other piece of hardware with a GUI operating system. How do you have a system that is multitasking and robust like Windows, KDE or Gnome and still sensible enough to unload itself from memory and give all the computer's resources to an application that requests it? Currently I can think of no operating system, Window Manager, or mechanism in linux that does this. If there is one, I'd like to know because it surely would make gaming on my laptop a lot better.
If the OS would just step aside and leave just enough of itself exposed to the game developer to do fantastic things with the hardware. Linux is a good platform for this scenario, but when a window manager is already loaded there is some overhead to contend with.
I'm going to use X as a for example here. You could be running a window manager in DirectFB just as easily.
Programs that want all the resources will be slow to launch as the system unloads X gracefully or at least saving the state of memory of the device to the SD card, so that it can restore itself to the state it was in before starting the resource intensive application.
If you're unloading X, Any background tasks that were running are either killed, or become uncontrollable because the window manager is gone, neither result sounds very good to me. As it could leave zombie processes or other nasties lingering around.
If your saving the state of memory, then you're going to have to kill all the X related processes. But, how would the launcher know which processes to kill? Does it leave the mp3 player daemon running or not? How does it even know the name or pid of the mp3 player daemon? Additionally, when reloading the state some X apps may freak out because of the time differential.
I suppose you could save the X session and restart linux at a different runlevel other than 5. That's pretty time consuming. I'm not sure the average person would want to wait as linux changes runlevel just to play Joust on MAME.
So, is the Pandora going to use a Window Manager when requested as a secondary ability? or Do will it use a window manager as the main interface, give it up to Emulators and other intensive applications when they ask for it?
Eventually it comes down to the end user. If you look at the Pandora and see a ultra mobile PC, you're likely to want a full blown WM and deal with slow load times on the Emulators. If you look at the Pandora and see a portable gaming device you'll likely want a dead simple frontend. If you look at the Pandora and see a Portable multimedia device you might want too look into the linux port of XBMC.
I know I haven't been an active member of the Pandora community, but I've been a quiet observer for some time. Initially, I thought about hurrying up and finishing Sycophant as an entrant into the Pandora UI arena, but I'm not sure that's what the community is really after.
There are two camps of thought, have a simple UI that launches single applications (Gmenu, or Sycophant) or a full blown window manager (Qtopia, KDE, or Gnome).
The single application approach does have quite a few benefits, like blazing fast load times, and ease of use to someone picking up the unit for the first time. There are some drawbacks too, running more than one app at a time is cumbersome, and someone has to develop the UI from scratch - specifically for the Pandora. GMenu is a good starting point, and plugins could allow for some additional "background task" functionality, but it still means having to wait for X to load-up to use everyone's favorite browser.
While the single application approach is appealing on a handheld device certain tasks beg for a window manager, web browsing, email, note-taking and such, when performing PDA-like tasks a full WM seems logical and indeed a natural choice. Personally, I think that the Pandora could run a full WM pretty well, and it makes sense to for the purposes of it's PDA-like abilities. In this camp, QTopia, KDE, and a few other suggestions have been made, and all are fine choices, but I thought it might be worthy to inject another possibility: Xfce or even Xfce over DirectFB.
XFCE is very gnomelike (GTK+ derived), light, and offers a wide variety of tools out of the gate and has plugins enabling the use of KDE and Gnome dock/panel applets, many of which could be very useful to the Pandora. Even if you don't go the Direct FB route, Xfce is a fine lightweight WM for X11, albeit not very flashy. I am of course biased because Xfce is my preferred WM of choice on my desktop and laptop as well. Even as powerful as my desktop is, it's nice to squeeze every ounce of performance I can out of it. The screen of the Pandora is large enough, and at a high enough resolution and the system core strong enough that iceweasel, mousepad, and Thunar would render nicely and run at a reasonable speed.
Window Managers aside - the Pandora encounters the same issues as every other piece of hardware with a GUI operating system. How do you have a system that is multitasking and robust like Windows, KDE or Gnome and still sensible enough to unload itself from memory and give all the computer's resources to an application that requests it? Currently I can think of no operating system, Window Manager, or mechanism in linux that does this. If there is one, I'd like to know because it surely would make gaming on my laptop a lot better.
If the OS would just step aside and leave just enough of itself exposed to the game developer to do fantastic things with the hardware. Linux is a good platform for this scenario, but when a window manager is already loaded there is some overhead to contend with.
I'm going to use X as a for example here. You could be running a window manager in DirectFB just as easily.
Programs that want all the resources will be slow to launch as the system unloads X gracefully or at least saving the state of memory of the device to the SD card, so that it can restore itself to the state it was in before starting the resource intensive application.
If you're unloading X, Any background tasks that were running are either killed, or become uncontrollable because the window manager is gone, neither result sounds very good to me. As it could leave zombie processes or other nasties lingering around.
If your saving the state of memory, then you're going to have to kill all the X related processes. But, how would the launcher know which processes to kill? Does it leave the mp3 player daemon running or not? How does it even know the name or pid of the mp3 player daemon? Additionally, when reloading the state some X apps may freak out because of the time differential.
I suppose you could save the X session and restart linux at a different runlevel other than 5. That's pretty time consuming. I'm not sure the average person would want to wait as linux changes runlevel just to play Joust on MAME.
So, is the Pandora going to use a Window Manager when requested as a secondary ability? or Do will it use a window manager as the main interface, give it up to Emulators and other intensive applications when they ask for it?
Eventually it comes down to the end user. If you look at the Pandora and see a ultra mobile PC, you're likely to want a full blown WM and deal with slow load times on the Emulators. If you look at the Pandora and see a portable gaming device you'll likely want a dead simple frontend. If you look at the Pandora and see a Portable multimedia device you might want too look into the linux port of XBMC.