aKademy Developers Conference Prepares for KDE 4

The 2005 KDE aKademy continued today with the opening of the
developer conference: two days of talks describing upcoming KDE
technologies, giving programming tips and, of course, plenty of
informal hacking and discussion sessions between the developers. Today's talks included they keynote from Trolltech, a new multithreading scheduler library, meta-programming revisited and how to boot to KDE in 10 seconds. Read on for more.

Eirik Chambe-Eng of Trolltech opened the proceedings with a
keynote describing the company's progress in the past year, along with
some of the ways in which KDE and Qt help one another: KDE provides a
huge user base for Qt, while Trolltech returns the favour by
sponsoring several key KDE developers.

For those following the plans for KDE 4, Matthias Kretz explained
how the multimedia framework will develop (Transcript, Slides). Work on designing the
framework has been ongoing since last year's aKademy in Ludwigsburg,
where ideas about the way to improve on or replace the powerful-but-ageing aRts
sound system were discussed. The main feature of the new 'KDEMM'
framework is a single KDE API for multimedia access which will be
able to talk to multiple backends, such as aRts, NMM or gstreamer.

Coming up to lunchtime, performance was the theme, with Mirko Böhm
describing ways to use multithreading in KDE applications (Transcript), while in
the second track, Luboš Luňák presented a talk entitled 'KDE
performance'. At the moment, multithreading is rarely used in KDE, but
Mirko hopes to change that – where it makes sense and improves
the user experience – with
his experimental ThreadWeaver library. Luboš showed how both
'real' methods and 'cheats' can be used (and already are) to improve
the performance of KDE applications. Most impressive was his
demonstration of a 900MHz laptop starting KDE in 10 seconds. He
admitted that this used some cheats, but it showed how there are many
ways to increase the speed of KDE and its applications.

Returning from lunch in the the nearby part of town, conference
attendees were disappointed to find Zack Rusin's intriguingly-titled
"Beauty and Magic for KDE developers" talk rescheduled to Wednesday
because of some technical problems, but Aaron Seigo stepped in to
present a demo of the new features of Qt Designer in version 4, and
how they can be best used to easily create usable dialogs for KDE
applications (Transcript).

Closing the day's presentations were demonstrations of three
new technologies: Simon Hausmann explained how Qt 4's "Scribe" text
rendering engine can be used for advanced features in KDE, while
Albert Astals Cid demonstrated the Poppler library (Slides, Transcript), which provides PDF
rendering, and is planned to be included in KPDF in the future. In the
third track, Mathieu Chouinard presented his work on M2, a tool for
deploying and managing multiple systems on a network.

With the talks over, the developers retired to the computer rooms
to keep working on their respective areas of KDE, or took the
opportunity to enjoy the warm temperatures and sun of Málaga, before
another full day of talks and presentations tomorrow.

Dot Categories: 


by blacksheep (not verified)

Just wondering, are labels planned to replace (or be provided optionally) over the current directory/files handling paradigm for KDE 4.

by Ian Monroe (not verified)

Well, the Tenor technology will be integrated into various apps that will easily allow stuff like labels. Dirs/files are here to stay though.

by SuSE_User (not verified)

What, no "virtual folders?" ;)

by James Richard Tyrer (not verified)

From Google's cache:

Scribe: The Unicode text renderer with a public API for performing low-level text layout
The new text engine, Scribe, offers a public API for high-quality Unicode word processing with real WYSIWYG (What You See Is What You Get). It has been designed from the ground up bearing multilingual challenges in mind. One of Scribe's most visible benefits, unavailable in Qt 3, is proper font kerning on all platforms.

But now not there:


Does anybody know what happened to WYSIWYG?

by pewpew (not verified)

no cairo either?

by Segedunum (not verified)

That doesn't mean there can't be in the future as Cairo matures, there's just no point in it right now.

It's amusing that some people go around acting as if Cairo is some sort of standard people are just expected to use.

by Matze (not verified)

WYSIWYG is a trademark as far as I know.

by Krishna Sethuraman (not verified)

Actually, Scribe is a trademark (and an actual product) which nobody uses anymore. Commercial product in 1986-1990, with syntax similar to TeXinfo. Oddly enough, it's a software product for which there's very little info on the web -- but was used extensively at my school.

by codein (not verified)

WYSIWYG is a mode for printers, which was programmed a long time ago...

it means: What You See Is What You Get..

that means: What you see on the Screen is what you get on the Paper.

Old printers, if you know, have functions to choose the type of font.
Today you do it by the editor..

by Ian Whiting (not verified)

I am generally impressed with the new features of QT4, but I am very disappointed with the new designer application. Designer seems to have lost some significant features, here are just a few missing features (that were available in the previous version):

* Menu Editor
* Action List
* Toolbars
* Function (Slot) Editor
* Source Editing

These are critical features. If there is some miracle option that unhides all this functionality then please let me know. Other wise, WHY? The new interface is great, but functionality wise it cannot compete with the previous version.

I don't want to be seen as a critic, the new libraries are excellent. If these feature are still to be added it seems that the new version of QT 4 was released before it was completed.

by Nicolas Goutte (not verified)

The "source editing" part is clear. Qt Designer of Qt4 is meant to be integrated in existing IDEs (Integrated Development Environments), like KDevelop for KDE or Visual Studio for MS.

For the other points, probably the same reason apply.

Have a nice day!

by Segedunum (not verified)

All that's pretty clear, but it now does put a bit more pressure on KDevelop (or another IDE) to be good enough to work with Designer for Trolltech ;-).

by Aaron J. Seigo (not verified)

as the other person noted, you're confusing designer with an IDE ;)

by Andras Mantia (not verified)

I think that the trolls confused themselves at first in the 3.x series. ;-)

by Michael (not verified)

Is it only me or are the Transcript links to the Wiki broken?
(just trying to open "http://wiki.kde.org" yields the same results):

Warning: mysql error: Duplicate entry 'fe954ec8a68dc6cbf90cb676c6e02abf' for key 1 in query:

insert into `tiki_sessions`(`sessionId`,`timestamp`,`user`) values(?,?,?)

in /home2/wikikde/public_html/lib/tikidblib.php on line 134

by Anonymous (not verified)

It happens to everyone at the moment.

by Anonymous (not verified)

It works again.

by Lubos Lunak (not verified)

Hey, it wasn't 10 seconds :). It was 6 seconds, and only because the damn laptop decided it wasn't going to do it in 5 like it had done repeatedly during my testing.

by Steve (not verified)

I'd very much like to know more about this! Given that none of the transcription links seem to be working at the moment, I can't read up on it. :-(

Perhaps you could post a short summary of what changes you made to get your 5 (or 6) seconds.

-- Steve

by Lubos Lunak (not verified)

You can start with the KDE performance tips page (http://wiki.kde.org/tiki-index.php?page=Performance%20Tips - doesn't work at the moment just like the rest of the wiki).

by Philip Rodrigues (not verified)

Hi Lubos - sorry, I forgot exactly how many seconds it was, and I didn't know of any notes that anyone had made. I'll get it right next time :-)

by jumpy (not verified)

I was watching on stream and it was a really good presentation. Your talk was very entertaining! You got good skills for presentation, I even raised my hand on questions :-)

by Segedunum (not verified)

This I found interesting from Eirik Chambe-Eng's keynote:

"ISVs want good support and quality, their sales people need to stress that even though it's open source it's backed by a commercial company."

That certainly rings very true with my experiences. Note that it is sharply different to the 'businesses and ISVs want to develop for nothing' mantra that some people have been pushing over the years.

by Chakie (not verified)

I guess you are reflecting on some heavy flame fests recently on OSNews? :)

by Segedunum (not verified)

No, and I don't see why there were any heavy flame-fests because it is something that rings so true it's almost unreal. I've just picked up something sensible in the transcript from Eirik that I happen to agree with strongly. ISVs want to see strong, solid and reliable development software backed up with good support in the open source world. They are somewhat less interested in being able to develop everything for nothing (but that doesn't mean you shouldn't be able to and not have to use Qt though - something he actually came out and said from the transcript).

Trolltech are a decent sensible company, making good money and have a solid target market and because of that are able to invest in KDE and open source software in a realistic way. Massive fair-play to them and to people like Aaron Seigo doing great work and all of us users who are benefitting. I see no reason whatsoever in the whole universe why that is not 110% sensible. I think they will now rightly reap the rewards of sticking by KDE and putting effort into GPLing Qt when other companies would almost certainly have cut and run with all the stuff flying around.

I just happen to have strong views on the subject as sensible business models, especially with open source software and companies, are dear to my heart. The wise man built his house upon the rocks sort of thing. If other people think otherwise, well, that's up to them so it's not going to start here again ;-).

by Nobody (not verified)

So will kde4 have equal (audio/video) software packages (old kde packages with added gst-specific options?) to gstreamer's own packages, like gst-editor/gst-monkeysaudio/gst-player/cupid?

Ps. Does the kdepim4 going to have support for commonly available gps hardware via roadmap/gpsdrive fork, or for example ipodslave for ipodders as http://developer.kde.org/development-versions/kde-4.0-features.html don't have any mentioning about those, even as gps and ipod is a must for anyone living today... ;-)

by ch (not verified)

is this a hidden software request from someone who wants more free software ?

by Nobody (not verified)

Yep, yep.

Would really really like to have such software integrated to a base kde as they (in my mind anyway) are the base equipment every geek should have, and at the moment it's pretty silly to need to compile bunch of backends to get few functionalities working between separated gtk/Qt apps. :-)

Why I keep myself anonymous is of course as I don't have enought free time to code (yet, maybe if I get fired some day...) on kde. :-(

That's why I would like to see an official support, rather than waiting for a long time until somebody like me (with only average C++ pseudo-knowledge) make some half-working piece of "code". :-D

by Ian Monroe (not verified)

"equal software packages"?

by Mateo (not verified)

How hard would it be to record all/some of these talks at these events and distribute them over Bittorrent? There have to be lots of developers out there that would like to go to these but can't. A good video of these talks would be a great way to increase interest in these events. Or you could even sell DVDs and use the money for sponsorships of developers to either develop or go to future events. Just an idea.

by JohnFlux (not verified)

The talks are up on the website. Not sure where exactly, but they are there.

by odysseus (not verified)

You can see live streams at http://stream.fluendo.com/akademy/, and the edited downloads will be available later.


by odysseus (not verified)

Raw videos are now being uploaded, you can find them at http://ktown.kde.org/akademy2005/


by john (not verified)

how about skipping v.4 and going right on to kde 10.

it sounds like the features coming up will easily justify a jump to kde10 :)

by Dolio (not verified)

Plain version numbers are passe. KDE is way behind the times, really; they've yet to go through the Windows evolution of:

1) Dropping real version numbers in favor of naming things after years.
2) Dropping years in favor of "acronyms" like XP ~ eXPerience.
3) Dropping weird acronyms in favor of a randomly selected name (Vista).

If Linux ever wants to be taken seriously on the desktop, we need to drop sequential version numbering and go to these move innovative branding techniques! :)

Of course, we could also go the Sun route, and say that KDE 4.x will be referred to as KDE 10. That seems to be working out well for them.

by Davide Ferrari (not verified)

Or we could do a mix of Apple and MS! :D
KDE 4 -> KDE IV -> KDE Ivory

by Matze (not verified)

X means "Sex" among some marketing believers.

by Willie Sippel (not verified)

Yeah, lets name KDE after gases (I'm serious!):

Neon - KDE 4.0
Argon - KDE 4.1
Krypton - KDE 4.2
Xenon - KDE 4.3
Radon - KDE 4.4

by jumpy (not verified)

I like this proposal!
Please remember those names when people will be deciding the naming.
Really cool stuff.

by Nobody (not verified)

Or better yet, just look at http://periodic.lanl.gov/ or kdeedu::kalzium for ideas for numbering aliases (if kde decides to go that road).

by Leo Savernik (not verified)

Eum, you forgot Helium:

Helium - KDE 4.0
Neon - KDE 4.1
Argon - KDE 4.2
Krypton - KDE 4.3
Xenon - KDE 4.4
Radon - KDE 4.5

Then we should switch to Sun-versioning ;-)

KDE 6 - KDE 4.6
KDE 7 - KDE 4.7
KDE 8 - KDE 4.8