- Context: exporting the current activity and location to both plasmoids as well as other applications via Nepomuk (in progress; Nepomuk people were much more excited about this than I expected, usually I'm the excited one ;)
- Services: continuation of the JOLIE integration which I've blogged about in the past, as well as tieing in service announcement, discovery and user negotiation.
- Scripting: getting scripting to where it really needs to be; this is mostly being shouldered by the bindings crew, but I have some heavy lifting in the security and management areas
- UI smoothing: big target is the Add Widgets dialog which is due for a major overhaul
- MIDs, or mobile internet devices (yes, such as, but not limited to, the N Series devices)
This is, of course, in addition to the usual suspects like the wallpapers and panel hiding and new engines and widgets and ... and ... and ... thankfully the rest of the Plasma team seems to be as (hyper-)active as I often am. ;)
For the MID we've created a new Plasma "shell". If you're using KDE4, you're already using one such shell: the Plasma desktop workspace. A shell is simply a bunch of windows arranged in a way to provide access to all the goodies on the Plasma scene. The desktop shell provides desktop layers, panels, dashboards, panel configuration, etc.
The MID shell is much simpler than the desktop shell, since it is meant for devices with a far less chaotic life; you don't, for instance, often hook up multiple monitors at different resolutions to a MID. ;) It currently weighs in at just over 500 lines of code and provides a control area and a view area. It took me all of my Sunday and part of my Monday hacking time to put together.
This is just the beginning, of course. At Akademy we had a number of conversations culminating in a chalkboard frenzy on the last day about what we wanted to do with Plasma on MIDs. We will need to write one or two new wigdets, but several of the widgets we are able to pull directly from the existing code base. In fact, some of the work on the MID target will be also to the benefit of the stuff you see on your desktop.
As we make progress in turning our ideas born at Akademy (and which we continue to discuss on the mailing list) into code, I'll post updates here. We've got some cool ideas to put into place, and the whole idea of having a system tuned for a MID but which works with my laptop out of the box excites me. Being able to share code between the desktop shell, plasma-mid and other projects like Ivan's embedded system is also really tantalizing.
You can run plasma-mid from svn in a normal desktop session right now, even without a scratchbox or other special dev environment. For actual deployment and interaction testing, putting it on a device is obviously the way to go though. ;)