We recently had our Plasma release cycle planning meeting, and here is our list of goals for central Plasma technologies in 4.4 (in no particular order):
- Improve kiosk based lock down and deployment management: We are communicating with some large deployments in Europe about the process of migrating from KDE 3 to KDE 4 and how we can make KDE 4's desktop shell an even better experience than Kicker and KDesktop provided. We've started a wiki page here that we are working on with these downstream users. Expect a lot more to find its way there over the next few weeks and months as we continue to work out the needs and use cases with them.
- More
CowbellJavaScript: A full JavaScript AppletScriptEngine that provides access to all of Qt and KDE core libs and JavaScript DataEngines. - Plasma Netbook: A Plasma shell optimized for the netbook use case of a small-ish screen, hardware accelerated video and online usage. It features no taskbar (relying on the "display windows" desktop effect instead), an integrated panel and window title bar, Plasma widgets and a full screen search and launch interface. Hopefully we'll be able to add a media interface as well.
- Media Center Components: A first release of media center components for browsing, collecting and playing media in a full screen Plasma containment. This will not replace Amarok, Dragon, Kaffeine, etc. It's designed for casual full screen usage and will also sport Plasma widget support. Oooh! Full screen widgets! :) Essentially, we believe that a basic media center experience should be easy for the home user to get at, which means it needs to be integrated with the desktop shell and be readily available with it. As a first release, it won't have tons of bells and whistles (something we hope to eventually get by integrating this work with existing media center projects in the future) but it should get us on the right road.
- Remote Plasma: Send your data or your widgets to another computer or device or receive Plasma components on your device. No-configuration local area announcement of services over UPnP, working with all Plasma components without modification, integrated authentication and access control and extensible delivery mechanisms will allow us to share components around a table (e.g. at a meeting), control other systems (e.g. a media center) in the house or even run Plasma services on headless systems on the network. No other widget system out there has this, and even the web hasn't yet achieved this level of relocatability.
- Pluggable Containment Actions: Want to have Control+Alt+MiddleClick open up a list of running windows? Scroll wheel on a panel skip through desktops? This plugin based system for defining contextual actions for containments opens up all those possibilities as well as the more mundane but much wanted consistency between containments. Now Folder View Activities can have all the same options as the default Desktop Activity without any duplication of code. Best of all: you get the final say by selecting the plugins and the activation sequence for them if you wish in the integrated control panel.
- Widget Explorer: A more "Plasma" widget explorer that integrates better with the panel controller, looks hotter and is generally just more usable.
- Improved KWin Integration: We've been working on this in 4.3, and we'll try and take it to new levels with the KWin developers. This includes moving some of the effect inside of Plasma into KWin for greater performance, taking better advantage of some of KWin's effects and seeing more Plasma based theming options for KWin (such as window decorations). A good portion of this work will be done by the KWin developers, but I figure it makes sense on this list as well. :)
- Social Desktop and Geolocation Improvements: Building on our start with the Social Desktop features in Plasma in KDE 4.3, we will be adding more features to the existing widgets, adding new widgets where needed and using geolocation in more of our components. We are also looking at ways to improve the geolocation DataEngine itself, though no concrete for 4.4 plans have been committed to yet.
- Plasmate: The 0.1 release of the Plasmoid and DataEngine creator will follow with the KDE 4.4 release. Transparent revision control, live previews and minimal-clicks-to-get-to-work workflow will lower the bar considerably to making scripted Plasma components.
- KUIServer Resurection: KUIServer has received a facelift and an internal resurrection. Now jobs can talk to KUIServer and it updates Plasma for its job notifications. This means applications like Dolphin can now also consume that data without Plasma getting in they way and if Plasma should crash the jobs will still be there on restart.
- Notification Improvements: Notification summaries, queueing and logging, making the notifications area more robust against applications flooding it and more useful by keeping the latest information at your fingertips. We're also exploring the best way to show only the new stuff when it arrives, while letting you click through to the older stuff, too.
- Kinetic: Plasma in KDE 4.4 will be the first release to start using the new Qt animation and state machine framework.
- Plasma Desktop D-Bus Access: A full D-Bus service exposing the widgets, containments and more in your currently running Plasma desktop session.
- More KRunner: In 4.3 KRunner received a lot of interface, performance and stability love. Now we need to keep the runners coming. I started a Kopete chat runner the other day based on a request received on identi.ca.
- Plasmoid Updates: Working with the KNewStuff developers, we want to provide an easy way to check for updates to the Plasmoids you installed over the network as well as check the installed ones for integrity.
- Notification Item Goes Prime Time: With the new D-Bus based system tray protocol in place and under real-world usage in 4.3, we will be porting as many apps as we can get our hands on to it. A formal specification is being written which will be submitted for consideration at freedesktop.org and we hope to move the KNotificationItem class into libkdeui. Next to the ability to put Plasmoids in the system tray (and possibly elsewhere like the quick launcher), this is the single most exciting thing that's happened to the system tray since I've been following KDE. Finally we have a modern system tray / notification area with the ability to have multiple views on the same entries, have non-graphical representations of them, separate the entries into different groups in different widgets, integrate them with the taskbar, react to the internal state of the entries (e.g. for autohide) and theme them properly for the host desktop shell (icon theming, sizing, etc).
- Improved Documentation: Work on extended JavaScript Plasmoid tutorials is underway, and we're growing the general body of documentation around Plasma.
- New Configuration Dialogs: A revamp of the existing activity and wallpaper configuration as well as Plasma global settings is planned. Beauty and usability are the goals.
That probably seems like a lot, but most of the above items have already had significant work done on them and are currently in active development. We do have more plans, such as improving the Lion Mail Plasmoid and working on improved Akonadi integration, but the above sums up the big changes coming to the core components. The usual incremental improvements in other Plasmoids, performance and stability work can also be expected. (They just make crappy line items in a "OMG! What colour poniez are they making?!" list.)
There's so much more that's possible, too: a dock PanelContainment, improved pager usability, getting kdewebkit to a place that we can replace our use of QWebPage with KWebPage for Plasma::WebContent, a Plasmoid based on the Kickoff internals that shows a menu of just a certain sub-menu in the application menu hierarchy, .... there's lots of cool stuff just waiting for eager hands.
Maybe those hands belong to you? If so, come find us on irc.freenode.net in #plasma or on the plasma-devel at kde dot org mailing list. Either way, enjoy riding KDE 4.3 while we work away on KDE 4.4. :)

29 comments:
That's insane.
I can't wait! :D Any word of what improvements we're likely to see with Strigi / Nepomuk search?
Ain't nothing in FreeDesktop.org with something like kiosk?
what about 'plasmoid on demand'? sometimes you only need to use a plasmoid under certain situations like plasmoid-previewer and have add to the desktop or some panel. Would be could some kind of keyboard shorcut.
And integrate plasmoid into some menus, think about the knotes plasmoid, you have to unlock the widgets and search the plasmoid and then add, what aout an option to add knotes to contextual menu?
I have been using KDE since 4.0...
Do you plan to revamp the panel into something more innovative, clean, pretty, and more usable?
Two things:
- I hate the XP-ish style of managing tasks. Could you think of something better and cleaner? I'd like to say implement Super bar but that's not the way.
- The panel looks very cluttered and disorganized with several applets anchored. Much more if there are several tasks open.
Thank you for this beautiful DE!
@Will:
Try aewsomeWM+shifty or XModad with or without plsama (and with KDE apps, of course). Managing task with those tiled windows manager is totally different than with floating windows manager. The advanced operation oriented virtual desktop (tags) features are also really cool.
It is not in the scope or KWin to add some of these feature, so if you want them, don't wait for KDE to deliver them, just change your windows manager (AwesomeWM is great).
KWin dev plan to add basic tiling mechanism somewhere in the future, but full modern tiledWM experience should never be part of KDE, because it can't live with floating concepts without creating usability problems/incoherence.
@Bugs Bane: lots happening with Nepomuk these days; there was a blog just recently about improving the Search box in Dolphin, but there's much more afoot than that. i should catch up with Trueg to get a full update on that and blog about it ...
in Plasma we also have some more Nepomuk integration work to do, but details are still being worked out. i'll keep you posted.
@Ramsees: nope. it's pretty specific to the configuration system and the software that uses it.
@w00t: "what about 'plasmoid on demand'?"
does the dashboard (separate from desktop setting turned on) suffice?
"And integrate plasmoid into some menus"
you mean actually show the plasmoid IN a manu? or....?
@Will: maybe after we're through with some of the 4.4 stuff. the desktop shell essentially works at this point, we've got a lot of other work that needs finishing and requires creative energy/input (netbook, mediacenter, remote plasmoids, new widget explorer, etc..).
i'm also a little tired of tooling around with the plasma-desktop shell. it's been a rather unpleasant experience on my side and i'd rather work on things other than that for a bit.
that doesn't mean someone else couldn't come along and start working on something cool and great right away, though.
also, the raptor project seems to have gotten some new steam. a coupl of the team were at the nepomuk sprint the other week, so maybe they'll ride in and save the day? :)
@Elv13:
"... but full modern tiledWM experience should never be part of KDE, because it can't live with floating concepts without creating usability problems/incoherence."
I don't know where you heard this but being one of the KWin developers pushing tiling support (I'm semi-mentoring a SoK student that's been working on it in branches/work/kwin-tiling for about five-six weeks now and having spent well over six months planning it myself beforehand) I can say that we are aiming for "full modern tiling" support for within KWin.
We have been required to do some innovation on how to get "modern tiling" and floating windows to work properly together seemlessly and without any usability impact but it does seem to be working out so far.
"I started a Kopete chat runner the other day based on a request received on identi.ca."
Have you checked KRunner Kopete Contacts ? I sent a reply to the dent with this URL, but I guess I forgot to add @aseigo. >_<
The list sounds great, but I'm surprised that ZUI isn't on the list. When will it receive some love?
The development speed of KDE4 is amazing, especially the Plasma team seems to know no limits. Thanks for the update Aaron, but it always makes you wanting to have the next release (4.4) where the current one in development (4.3) isn't even finished :)
snip>
Improve kiosk based lock down and deployment management
/snip>
This is THE most missed feature in Linux. A equivalent (sort of?) to MS GPOs'. The abillity to lockdown and control a computer is important in any business setup.
I'm loving the KDE 4.3 RC1 and just can't wait for the continued imrovements of the computerplatform for the future :)
@Hans - I lurked during that Plasma meeting and AFAICS there are plans on that as well.
Really nice features!! I really love the new system tray protocol :D
"It's designed for casual full screen usage and will also sport Plasma widget support. Oooh! Full screen widgets! :)"
I think that before making lots of fullscreen widgets, it's needed to fix a very annoying error with fullscreen applications when compositing is enabled: https://bugs.kde.org/show_bug.cgi?id=177495
Thanks and keep up the good work! :D
"Plasmoid Updates": It would be really nice if this could somehow integrate with kpackagekit! Atleast for the plasmoids available this way. The rest could be installed via opendesktop. This way also binary plasmoids can be fetched with KHotNewStuff...
Mmmh... That "remote plasma" thing makes me scary about security... I hope authentication, encryption and so on play a big role in the design!
what about this?
https://bugs.kde.org/show_bug.cgi?id=164355
This list is awesome, I can't wait! :)
I'd like to ask about the preview plasmoid as well though: It'd be great if I could watch my PDFs (or other files) in a Preview Plasmoid with some kind of shortcut, similar to that Apple Preview kind of thing. I wonder if that's already possible today.
Thanks anyway for your work!
@Zarin:
With name tag management, different windows positions, border less windows, full keyboard control, extensive script based configuration (with qt-script, python?), scripted tag creation/destruction according to scripted rules?
If you really do that and add some desktop effects, I might switch back to kwin! But I fear about the config dialog for all this. Mixing it with the current floating based dialog will create a mess, don't you think?
Great line up so excited about the media center components and remote plasma. Plasma's really going on strong all thanks to a hard working plasma team.
So is the AppletScriptEngine going to use the QtScript Qt beindings? So then kdebase-workspace will depend on it? Or how are how are you doing this? And you doing the KDE bindings using the Jambi code generator as well?
That dependency would be great, would get the distros off our backs as currently Amarok is the only app in the world to use this. :D And it makes me feel good that we went through the hassle of splitting it out of Amarok's tarball.
One issue with these bindings is that they can take seconds to load, simply from their immense size.
Anyways I'm here at GCDS so I'll probably find some Plamsa folks to fulfil my curiosity about all this.
And I look forward to the netbook stuff, though I'm finding normal plasma works well on my 10in eeepc.
Nice information provided by you.
You are doing very well job! keep it up.
http://www.cyprusproperty.com
hi! i've read your post about the media center integration. there are really a lot of existing, great media centers all over the net, but i think the greatest is the relatively new xbmc, (xbmc.org).
Why not integrating the xbmc database into nepomuk and the whole file rating system? xbmc provides similar features like kde, you can rate your media, mark a movie as already seen/unseen and so on.
it would be great, if the seen/unseen status of my mediacenter would also appear in dolphin!
xbmc also provides imdb-connection an can fetch covers for your music cds. so why shouldn't a music-folder in dolphin be shown with its cd oder dvd cover that you've downloaded in xmbc?
such a connection would be incredible!
greetings, uli
PS: XBMC is an opensource mediacenter which was formerly built for the xbox1 and was ported to linux, mac and windows. It's free, themeable and highly customizable with python plugins. with xbmc, you can organize and watch nearly every media on your pc, but also can stream media from youtube, flickr, hulu and so on...
>Improved KWin Integration
When will I able to launch plasmoids inside a regular Window?
This would be very nice because it could boom the application development. Instead of doing a kde/qt app, I can write, for example, a plasmoid in javascript, and voila, a mini application.
I do not see why the plasmoids need to be attached to your wallpaper.
@Landjugend Sallach: "there are really a lot of existing, great media centers all over the net,"
unfortunately none of them are built for integration with other frameworks and easy set up and use. they each have their strengths and many are very impressive indeed, but we need something that works nicely with your desktop and doesn't require any configuration to get working.
i like the idea about integrating xbmc with nepomuk; perhaps you could bring it up with the xbmc team.
@Iuri Fiedoruk: "When will I able to launch plasmoids inside a regular Window?"
it's already there: plasmoidviewer.
there are some improvements that would make it a nicer fit (e.g. session management integration), but plasmoidviewer exists and works rather well already. we use it mostly for testing plasmoids so we don't have to continuously restart plasma-desktop ;)
plasmoidviewer is only 272 lines of code (and it supports a large number of options) so writing a shell specifically for use in creating plasmoids-as-applications wouldn't be difficult.
If I could suggest something I would add some small features.
Firstly plasmoid sandboxing. Each plasmoid should run independently and if it crashes, it won't bring whole plasma down.
If that's not possible, how about allowing to terminate offending plasmoids.
Example: you run kde-4.x and you update to kde-4.y. Your favorite plasmoid was working fine under 4.x, but it's crashing plasma unde 4.y. Currently the only option you've got is to restart plasma, which will crash a second later. To regain system stability, you need to manually edit .kde/config/plasma-applets (can't remember exact name) and delete offending plasmoid. A small popup window saying "plasmoid XX caused plasma crash. Would you like to disable it?" would be really helpful.
Thanks for your hard work!
hi!
at first, i dont know why my nickname is "Landjugend Sallach", that was a old blog from me a few years ago, i don't know why google don't let me change my nickname to my google name "ulilich" ;)
but, the thing with the media-database. My first idea was to integrate xbmc in nepomuk, but today i read a blogpost of an ubuntu blog, where the blogger had the idea to generate a central media-database for the whole system. he argued that much time is spent for akonadi, what is a great solution for pim applications.
but there could also exist a similar, central database for all your media-data, like movies, pictures and music. the media players could use this central database, and so you have to organise your media only once. you can connect ratings of media, saved covers, a counter how often something was played and so on.
and so, not only the media players could use this database but also dolphin for displaying a folder icon with the cover of the media or the rating.
i think thats a great idea!
here is the link:
http://www.ubuntuverse.at/2009/07/29/idee-zentrale-medien-datenbank/
and here is an ubuntu-brainstorm entry someone else had:
http://brainstorm.ubuntu.com/ideatorrent/idea/11120
so it seems many people are interested in building up such a database.
i think it could revolutionize the way of enjoying your media.
@ulilicht
Nice to see that the idea of the central media-database finds some supporter. It's my blogpost you mentioned in your comment ;-)
But it's sad that the ubuntu brainstorm idea doesn't have enough votes :-( At the time I found this idea the vote count was -8. Now the vote count are +4
But that's not enough :-(
@aseigo
Do you plan to include the kimpanel plasmoid in KDE 4.4, or maybe (and that would be nice) in one of the 4.3.x updates? It would really be good for KDE, as a modern desktop environment, to include an input method plasmoid. I really wish kimpanel was allowed to graduate from kdereview.
Is there any plan in making Samba folder sharing easier? Ubuntu/gnome does a great job out of the gate by right clicking on a folder then sharing. Or this more of a distro question?
Great Job as 4.3.3 has made me believe again.
Post a Comment