Sunday, November 09, 2008

milestones

In "Unchained Melody" the crooner sings, "time goes by, so slowly .. and time can do so much." How true. I passed the 1100 posts mark on my blog here recently, which reminded me just how long I've been writing in it. A crazy ride it's been. The last year has been especially crazy, starting with the release of KDE 4.0 and all the fireworks around that through to the recent 4.1.3 release.

I'm looking at what will be 4.2 in a few months time and getting really, really excited about where we are going. It's not just Plasma, either, not by a long shot. For instance, KMail recently got model/view-ified when one of the Google SoC projects was merged. This was a huge step forward for getting KMail ready for Akonadi integration, but it also delivered a ton of visual and functional improvements in all the lists. The functional improvements include new threading and grouping models, message tagging, tabbed folderview (though I think it would make more sense to have tabbed message views?) and manual sorting in the folder listings. As for visuals .. well .. here's my kmail today:



This doesn't really do the new threading or header painting justice, but it gives a small idea.

Konsole's very useful find widget now appears inside the tabs, rather than outside of it, and supports session management. Amarok2 is looking really, really nice; the evolution its been through is impressive, but you really need to see it in action to get a feel for it. The animations and various interaction concepts just don't come through fully in screen shots. Okular's defaults are nicer now and the games continue to improve in look and feel.

KWin's compositing has gotten amazingly slick and smooth (at least with decent drivers; hardware doesn't need to be special, as I use it on a two year old integrated Intel mobile chipset in my laptop) and has simplified the configuration even further. The file dialog and file manager improvements in speed as well as features such as thumbnailing and what not have been consistently impressive as well.

Plasma has gotten more consistent and featureful as well. I especially like the little number beneath the arrow on grouped tasks:



The task bar now groups, does multiple lines and more. The systray allows icons to be hidden, takes care of notifications and lets us put non-tray-icons alongside the freedesktop.org ones. Visual continuity is improved, and we're tweaking the default theme (I'm personally hoping for a non-all-black panel) to make that shine even more. We have tons of new components, tooltips that are pretty and even animated (and which can be turned off globally; though no UI for that yet). New calendars and improved consistency for clocks. A better panel controller for configuration and visual drop areas for drag and drop just like 4.1 had for moving applets. Alternate interface support for KRunner, along with actions-on-matches. New applet handles, meters and other widgets. Improved scripting bindings, support for two new entire widget systems (you can see a screencast of the Google Gadgets on Plasma support here), wallpaper plugins, containment switching, extenders and .. well, just so much more than that even.



The amount of polish (ranging from big things like Kickoff's theming or how it's obviousl what the current or needing-attention windows are to small things like the new glow around the taskbar buttons that subtly fades in/out as you mouse over) and performance improvements (such as delaying wallpaper rendering of non-visible containments or the SVG data cache).

We'll all be polishing and improving many more things between here and 4.2.0's release in late January, but I'm already looking at what we have and thinking to myself, "What a wonderful world." I'm more excited about 4.2's fit and finish than I have been about any KDE release since probably 3.2, which was also a watershed release in terms of stepping up the game.

18 comments:

Patrick said...

Looking amazing. Aaron, I have one question about activities, as I know they've received a good amount of polish as well (although I'm afriad that I already know the answer). Is it possible to include panels in activities? I've set up a few ways of interacting with the desktop depending on my mood/what I'm doing, but because the panel is the same for all of them, the usefulness of doing so is pretty decreased. Could this implemented later on or (as I suspect) is the structure of the containments going to make that too awkward to code?

Derek Kite said...

Agree totally. It seems to be almost at the point where everyone's ideas work.

What I'm interested in seeing is what comes next. The building blocks are there (almost). What will brilliant people build with them?

Derek

PallasBurko said...

Looks okay, but still no trainticker-clock in plasma! The Missing of such a killer-feature is absolutely a showstopper!

I agree, i am just kidding. I apprechiate the progress you people made in the past few months. I hope plasma in 4.2 will be more stable than the previous versions. No crashes would be nice.

However, a trainticker-clock would be nice to have. I like it more then the simple versin in the panel atm.

Regards and go on, Aaron&plasma-team

Burke

JT said...

Are you going for functionality or bling?

Aaron J. Seigo said...

@patrick: we just haven't gotten to that yet. one of us will eventually, though, as it's both possible and a fairly obvious idea once you start using activities more.

@derek kite: oh boy do i (and others!) have ideas.

you have no idea (well, ok .. maybe you do ;) how good it feels knowing that 4.2 will be the last release for a while now where most of my energy will go into infrastructure and i can start spending the bulk (though, granted, not all of it) on user-exposed features exploiting the infrastructure.

@PallasBurko: the train clock is in playground; it needs to be ported to libplasmaclock and the ratio calculation for deciding how bit to paint the numbers given the amount of space there is needs to be fixed a bit.

@jt: "Are you going for functionality or bling?"

yes.

;)

mhogomchungu said...

i am using kde4 from svn and i have noticed the behavior of the task bar of expanding and showing multiple lines of texts.

at this point, this behavior is very inconsistent and undredictable, when does the taskbar expand to multiple lines? how can i stop it from expanding and collapsing to its original size?

about plasmoids, it will be nice if they could be made to be transparent and a user decide how much transparent they can be on a plasmoid basis ..how about also giving the user an option in having different font colors, sizes?

Will said...

hi aaron,

will you add support for transparent plasmoid scroll bar? i know you know that the current implementation is ugly.:)

thanks!

mart said...

@will: transparent scrollbar existss, problem is the plasmoid in tghe screenshot shouldn't have one at all, will indagate...

parena said...

All the little bits and pieces (and actually the bigger ones) seem to come together nicely. I'm so incredibly excited. Using KDE4.1.x on my PC already (I work from home as well) but 'small' things like grouping and other taskbar things would greatly improve the experience.

@pallasburko "trainticker-clock in plasma!"

You're actually NOT the only one wanting this. Sure it's just bling, but a nicely animated trainticker-clock... Well, who knows, when 4.2 is out I can make a python plasmoid. :)

Tobias said...
This comment has been removed by the author.
Tobias said...

Hi,

this begins to look really good. Maybe I'll finally be able to switch with 4.2. I really appreciate the work you put into this!

I recently posted an idea (feature request) on bugs.kde.org about a way to embedd plasmoids in the panel. (https://bugs.kde.org/show_bug.cgi?id=173771) Have you seen it? What do you think of it? Maybe it was the wrong place to post it but I didn't know where I could post it otherwise.

Thanks for your great work!

Tobias

Janne said...

4.2 seems to be shaping up to be a great release :). But this makes me wonder: What's in store for 4.3? Yeah, 4.3 is still quite a bit away, but I guess you already have a list of thing that will not be ready for 4.2, but should be for 4.3. Could you give us a small taste what to expect there :)?

I'm especially looking for fully-functional Nepomuk-integration and desktop-wide search.

PallasBurko said...

It would be nice if trainticker-clock would be ready for 4.2. I saw it in some alphas of 4.0. I wonder why nobody works on it, because it is quite unique and would perfectly fit as a default panel-clock(as long as date is included)

keep on

Darkelve said...

Hi Aaron,

can you talk a bit about the new 'notification area' ? I believe I read/saw something about a uniform method to inform users of 'exterior (right word?) events.' ... IIRC it was a window where you could view downloads in progress as well as other stuff... it's a bit hazy though.

But, anything that gets rid of message-invasion on the KDE desktop gets my vote... nothing quite as annoying as having to interrupt your work when some new message comes up again, clamoring for attention.

b10663r said...

So.... Damn.... Sexy.... I'm almost speechless!

radoeka said...

BTW: is it possible to move the icons and other items on the panel? In kde3 the menu that pops up when right clicking on a panel item, an entry is shown that has "move [app] button". In kde4(.2) I did not see that yet. Did I miss, or is it just not there?

Chani said...

@radoeka: yes, it's possible. click the panel's cashew, then you can drag things around inside. :)

Danni Coy said...

has khotkeys been ported and working yet...