- Improve kiosk based lock down and deployment management: there is the new plasma-desktop scripting support, but action restrictions and more fine grained kiosk controls are not yet done. Let's call this one 50% done.
- More JavaScript: DataEngine support is in, but it's just the basics still. Full Qt/KDE/Plasma QScript bindings have been started with Amarok's Ian Monroe taking the lead on a Smoke-based approach. A QScriptGenerator based solution was tried but proved too resource heavy; after a discussion between Plasma and Amarok folk at Tokamak 3, we in Plasma decided to get behind Ian's project and see where that takes us. Help welcome! Let's call this one 25% done.
- Plasma Netbook: Plasma Netbook is now in kdebase, we have it running quite successfully on modest ARM based hardware (e.g. an 800Mhz ARM7 chipset) and cool things are afoot there as we work on improving and streamlining the interface both functionally and visually. Early reviews have been positive, and much has happened since then. We're certainly on track and then some with this one, even if 4.4 were to ship next week.
- Media Center Components: work continues on this with quite a bit of code already written. A plan for how and when to merge this into mainline is still missing and there is more work to be done. At least we have progress on the media center side, something that languished for the year prior.
- Remote Plasma: This works and is merged into mainline already. There's GPG signing left to finish so we can support the full range of TrustLevels we've defined (Invalid, Unknown, Valid, Trusted and Ultimate credentials), but otherwise this item is pretty well done and ready for 4.4.
- Pluggable Containment Actions: Works and is merged into mainline. There is one very small bug left but we have a patch that fixes it, though it requires Qt 4.6 which it looks like KDE 4.4 will require anyways. The configuration UI could use a bit more love, but it has also improved. As with Remote Plasma, this item is pretty well done for 4.4.
- Widget Explorer: The new widget explorer is much more Plasma in its nature and is also in mainline already. There are a few points of integration still missing, but the holes are filling in quickly and the results are nice. It's particularly good for Plasma Netbook and will be as well for Plasma Screensaver Overlay when that integration is completed.
- Improved KWin Integration: Slide in/out effect is now in KWin and we're working on a new Activities Overview interface that will also work better with KWin. Plasma Netbook and KWin also have been working on common needs. This isn't an item that can even really be considered "done" as much as it can be considered to be "where we need it to be right now", and we're getting closer and closer to that. It's certainly already improved of KDE 4.3, thanks to both the Plasma and KWin developers. Eventually, I'd like to see a new "composited window manager features" specification so Plasma and other window managers can work really well together and so that we have some documentation of all these tricks as well as opening them up to usage by non-workspace applications. Sort of a "EWMH" for the next generation.
- Plasmate: Git integration works and you don't need to know anything about revision control to use it, projects can be created and edited, plasmoids can be previewed ... it's coming together. Still more work to be done before it can go into mainline (either kdesdk or into extragear; still not sure which :), but major progress has been made already.
- KUIServer Resurection: This has been completed and it works. Now jobs can outlive Plasma and be viewed by other apps (e.g. Konq/Dolphin in the future?) simultaneously. Some glue and string left to put into place, but generally ready to go.
- Notification Improvements: Some, but not all, of our goals here have been completed. Queue control and logging are still open, but things like close buttons on all notifications (including ones with actions) and obeying the Persistent flag are done. More to do, but already improved over 4.3.
- Kinetic: There's a patch on review board for this. It needs some more work, but recently two other developers joined in and I hope to see it in mainline soon along with a good number of effects. We already have kinetic scrolling in mainline, in fact, which is great for the organic feel (one of the Plasma goals) as well as touchscreens.
- Plasma Desktop D-Bus Access: This one is currently on hold. It probably still needs to be done, but the ability to control plasma-desktop using Javascript really makes it less of a priority, and exposing plasma-desktop naked on the bus is a little scary from a security POV.
- More KRunner: Not a whole lot of KRunner work as of late, but small improvements including someone appearing with a Kopete runner among others. KRunner always seems to develop at a slower pace than the rest of Plasma, but it does get new features and increased stability with every single release.
- Plasmoid Updates: This is still pending the Get Hot New Stuff improvements as well as some of our own security work related to signing and Trust Levels.
- Notification Item Goes Prime Time: KNotificationItem is in libkdeui now so any KDE based app can safely use it. The team is busy getting more and more KDE applications to do so by submitting patches to various developers of applications in KDE's svn via review board. We've also submitted a draft specification of the full system to freedesktop.org and a lot of good review has resulted. Things like making sure it works properly between machines with different endianess really only happen with such scrutiny. We're now working on ways to allow applications to associate Notifications with their Notification Items, which means instead of one massive list of notifications we can converge notifications and system tray entries and even buttons in the task bar. So while this one is at 100% as far as our KDE 4.4 goals are, we're continuing to build further on its successes to date. We're still looking for other projects such as GNOME, Enlightenment, XFCE, LXDE, etc to start picking it up as well; until then, only KDE 4 will let you escape the dark ages of the system tray and enter into one where you can do magical things like have a 16 pixel panel where everything fits and uses your selected icon them. ;)
- Improved Documentation: This is improving, albeit slowly. We're doing much better at documenting the things we've added for KDE 4.4 than previous releases. Then there are things like the new "how to do $THING" animated micro-screencasts that have popped up. It's all an ongoing effort, however, and can really use more hands on it. It's also something one can do even if they aren't a hard-core developer.
- New Configuration Dialogs: the global Plasma theme settings are now to be found in System Settings alongside the widget style selection and the Activity and wallpaper settings dialogs have been split out as well. Other improvements to various widget's configuration also have been done. More work? Yep. Lots accomplished already for 4.4? Yep.
That wraps up what I covered in the Plasma in 4.4 blog back in July. As usual, however, other valuable things have popped up as well. What kinds of things?
The device notifier in 4.4 will no longer require a pop up dialog when there is more than one action (they appear in-line in the notifier widget) and will support greater control over what's shown (e.g. not just hotplug devices and a show/hide of individual items that mimics the Places view as seen in Dolphin and the file dialogs).
The system tray can now aggregate full Plasmoids alongside Notification Items and legacy System Tray Icons. Plasmoids offer more flexibility and greater integration possibilities within Plasma as a whole, with Notifications Items being easier to talk to from external applications and legacy icons being, well, still just annoying. ;)
You can drop remote content onto a Plasma surface and the right things just happen, including setting of wallpapers.
Lots of improvements to Lancelot have been made and the Network Management widget progress is very nice as well. The Online Knowledgebase widget is also in mainline now and others are waiting in the queue. We're examining ways of teaming up with Qt Lively and extending our reach across the device spectrum.
Large numbers of bugs, performance bottlenecks and mis-features have been addressed and a good number of those have been backported for subsequent 4.3.x releases.
So it looks like 4.4 will be yet another massive release for us in Plasmaland. It's not 100% smooth sailing everywhere all the time, to be certain, and we're getting ever better at being agile enough to alter course when and where needed. It's a wild ride, and 4.4 will be another great pit-stop along the way.

19 comments:
First I would like to congratulate you for the excellent work realiazado plasma. And secondly say that I am Brazilian and I follow your blog (as well as the planet kde) by google translator rsrs.
I would like to take some doubts with you, if it allows me!
Therefore walk following Plasma has become almost synonymous with KDE as the biggest news comes from this team.
I wonder if my vision is correct. What do you think?
Although not able to program (it was never my forte) when I test the development versions and report bugs and give suggestions on how they can improve, I'm just having a little difficulty in doing this now, I use Kubuntu Alpha 6 daily and even currently not found a safe way to install KDE 4.4 alpha, alpha understood by a regular build the svn. KDE neon seems to be struggling, this is because the latest version available there is the 13th of August, and still is not installable 'because they removed some lib is taking place and conflict. I know it has nothing to do with this situation but I ask that friend if possible report to the proper authorities.
In most now is just wait for the so hoping KDE 4.4 that I believe will be the version that will actually 'shut up' of those who spoke both kde 3.5.
@Lucas: hello from Canada to Brazil!
"Plasma has become almost synonymous with KDE as the biggest news comes from this team."
well, we are trying our best to help get the word out that "KDE" is much bigger than just a desktop environment. Plasma, KWin and other applications make up a really great desktop environment, but there are many other great parts to KDE like KOffice, Amarok, etc.
so i hope that over time this situation will improve as we make the "KDE is a community and we create many things, one of which is a desktop environment" message louder and clearer.
having other KDE projects talk more often, e.g. via blogging, would be great too.
"even currently not found a safe way to install KDE 4.4 alpha"
it's really not ready for anyone except people who know how to build from source from our svn repositories. when we hit the actual Alpha and Beta stages (we're still pre-alpha for 4.4), distributions (inc Kubuntu) will have packages for you to install easily.
I was flattered us now! Mr Aaron said one comment of mine. rsrs
Actually I know a friend at the time is not advisable to anyone using the kde 4.4, but commented on the case because I well remember that in past versions I was using the daily pre-alpha versions, especially the KDE 4.3 I noted with some bugs and I said enough in my blog (just click on my name that will show the link of it), however when I stopped him, by virtue of being studied to provide public notice, I'm only 19 years old, but already have story to tell even I am the author of a book on linux for beginner, released in 2006, Linux without mystery, but it certainly does not fit in your case ;-)
I am happy to discuss with you and once again wish you and your team luck and God bless you all.
Recalling that the Google translator is not 100% in the translations, if you have something hard to understand and find interesting is that I write only warn again.
The search on 'hot new stuff' never seems to work for me, is it a global problem or just my system? I do not know what to search in google to see if there is an open bug report anywhere.
Plasma is looking very attractive in 4.4! Looking forward to testing betas.
@Lucas: very cool about the book you've written; and yes, everything was quite understandable in your comment. :)
@sealv: it's (fairly unnecessary) limitations in GHNS atm. hopefully that will improve.
Can we expect to see a Networkmanager plasmoid in 4.4? I had hoped to see this in 4.3 but alas, it was not to be.
Thanks for the update.
Quote from blog: "That wraps up what I covered in the Plasma in 4.4 blog back in July."
What about the Social Desktop and Geolocation Improvements topic? I didn't see any mention of this in this blog.
@Nathan: dang.. missed those two. i'll follow up with a mini-update on them.
So, we can officially call Atari's GEM days done with the addition of droppable Plasma apps in the system tray. As they used to say, an accessory menu is limited to six accessories. We are fashionable now! Plasmoid || accessory.
In those days there were not color menus or icons and accessories were small. They made some nifty shareware accs that wore the test of time as gracefully as Friday doesn't.
"Improved KWin Integration"
Will Activities and Desktops be merged in the future? I've heard talk of this but was wondering if its planned or in development.
"New Configuration Dialogs"
I like the direction this is going. I dont like the look of Windows theme settings but getting to a point where we can configure all the visual elements of our desktop from one KDE control module
would make alot more sense then the scattering of settings that we have in KDE now. A good way to fix this would be to make a settings overlay that wraps around theme, window type, desktop background, etc. that can be saved and edited somewhat like gnomes appearance settings(at least in ubuntu) but more configurable.
Thanks for the useful update and all the hard work! I always enjoy reading your blogs as a nice comprehensive overview of plasma. Keep up the good work.
Well, some things, which are on my mind.
First: What about the ZUI? ATM is looks more like a proof-of-concept, and it is very unintuitive and sluggish. I would like to see that implemented in a more usable way, because the concept behind makes sense.
Second: What about a new desktop shell? The current one very looks like the good ol' desktop we used for more than 10 years now. "Menu, quicklaunch, taskbar, systray, clock" is kinda outdated. I though Plasma is all about exeriencing our user interfaces in a new way.
third: I like to have some more animations in a more organic way. I loke the Plasma-popups because they easily slide in and out. But this animation (at least for me) looks not completely smooth. Maybe there is some room for improvement, too.
And what about animating the interface in other ways? What about anomation when hovering items. What about Feedback for a click? Apart from a bouncing app icon and stuff. For example: I've never seem something like this( http://tinyurl.com/3ao7jk ) ever again.
thanks for your patience:)
Hi Aaron there's a flaw in KDE's notification system I'd like you to look at it: http://forum.kde.org/brainstorm.php#idea81620
I was just thinking of starting to contribute, seems like a perfect time.
Has anyone thought of making the "panel" a generic entity just like a widget?
So people can start writing docks, special purpose panels etc just like it is being done with widgets now?
So when some one clicks on "Add panel", it brings up a popup just like it is being done with widgets.
@Will: all of those issues are already well known to the plasma team. patches welcome.
@alient: "So people can start writing docks, special purpose panels etc just like it is being done with widgets now?
So when some one clicks on "Add panel", it brings up a popup just like it is being done with widgets."
that is exactly how it already works. a panel is just a Containment plugin, just as Activities are.
Hummm.... So what happens where there are multiple containment plugins available?
I am guessing they currently reside in the widget browser.
I might end up sounding stupid, but here goes:
How about "Add container" and move the "panel" option to the list.
@alien: for panels you get asked which plugin to use when "Add Panel" is selected and more than one panel Containment plugin is available on the system.
for desktop Activities, it defaults to "Desktop" and you can change it in the configuration.
that will likely be harmonized in 4.4 so that both present choices at creation.
Thanks, it became apparent when I started browsing through plasma's source code. RTFC is always a good solution for me! :-)
And what is about the ZUI and a new desktop shell? Something in the tubes? need help? Or are you satisfied with the situation?
Post a Comment