KDE Commit-Digest for 10th December 2006

In this week's KDE Commit-Digest: The beginnings of Sega Genesis/Megadrive support in Gamefu. kdegames improvements continue with porting and gameplay work in KBackGammon. OpenDocument master page support in Okular. 'Idle time' detection comes to the 'powermanager' module of the Guidance system utilies. MIDI format support in KTabEdit. The new histogram graphing functionality of Strigi continues to be refined. Following Akonadi, NEPOMUK starts to utilise the power of Strigi. WHATWG audio objects supported in KHTML through Phonon. Appointment printing work in KOrganizer. Kross scripting infiltrates KWord.

Dot Categories: 

Comments

by John Tapsell (not verified)

What's this OpenDocument master page support thing?

by ronald (not verified)

This is a kind of document from open-office.
Open-office has several kinds of documents, like normal text-documents.
If there are several text-documents (by example from several writers) to joined together, then you make a master-document which call just the several different sub text-documents.

by Thomas Zander (not verified)

Sounds like you are talking about a 'booklet' document. Where the different documents are the chapters.
This is a different thing. Also, I'm not sure if open office supports that at all.

by Thomas Zander (not verified)

ODF has master pages, just like many DTP apps do. A master page has a set of layout properties and things like header/footer information.
Each real page in the document can say it will follow either the standard or a named masterpage. Making that page inherit the master page properties.

So, in effect, you can open more ODF documents properly in oKular now.

by Daniel D. (not verified)

The background looks horrid though. Gradient is fine, but the "streaks" are completely out of place and are distracting. Another case of overdesign with little thought. If it's another Oxygen team creation, I am not surprised.

by John Tapsell (not verified)

Yeah I know the background doesn't work that well. That's why I wrote the caption:

"An experimental SVG background for the graph plotters. One idea is to have the background dark with a watermark changing for each graph. For example, a CPU watermark for the CPU chart. Note the anti-aliased rendering in this view. Artists, send in suggestions!"

I'm not an artist sorry. The svg in the screenshot was just stolen from a kde game :-D

by Da (not verified)

"One idea is to have the background dark with a watermark changing for each graph." Rather cool idea.

Will the SVG is question be scaled DISproportionally, or, there is some way to guarantee some floating elements to be proportionally scaled?

Example: background example is scaled to the edges, no matter what the ratio of w/h is, while a logo of CPU is gloating centered and scaled proportionally.

If there will be a background / fixed-aspect-centered-overlay support, that would be an awesome thing. Artists will probably line up with offerings. :)

by John Tapsell (not verified)

I suspect that svg's can support this. I don't know either though

by Wade Olson (not verified)

Exactly. "Proof of Concept". Don't get hung up on the example.

The possibilities are pretty interesting though. Companies could put their logos in the background. You could put different images/identifiers in the background to easily identify different servers if you have multiple instances open. You could have a faint image of the application that's taking the most CPU/RAM/whatever for "at a glance." You could have a background that goes from green to red based on usage.

Good job.

by Johann Ollivier... (not verified)

I asked John to made SVG view with a temp SVG stolen from a game. So, don't blame him, he did a good work. I can now do something better (or you can) without having to do the C++ part.

by Vigilant (not verified)

It seems your gratuitous attack on the Oxygen developers was completely unfounded

by Joe (not verified)

Jeez dude, didn't you read the "Artists needed" phrase?
Give the guy a break. It's people like you who rip a guy on his first beta screenshot. Jeez.

by Aaron J. Seigo (not verified)

.. seeing as it's not an "oxygen team creation" and that it was simply a proof of concept with whatever graphics that were nearby used as examples, i think you owe a couple of people an apology.

one of the things about *development* is that things are being *developed*. iow, created. these things take time and they are rarely perfect in the first blush. they step their way towards it.

if you have constructive criticisms then please offer them. but do so constructively and with recognition of where we are.

i think the steps forward with ksysguard are great. they lay the foundation for the artists and the developers to work together to make things truly great for a final release. we're still some months off from that.

by ben (not verified)

I like them, too, but the computer-scientist shows through again: When looking at the CPU usage, I don't care whether the CPU usage is 16.67% or just 16%. Or 17%. Even 20% would be fine.

Why not just do 0, 50 and 100% at the bottom, middle and top?

Also, I'd like to know what blue and orange are! User and system?

by Mark Kretschmann (not verified)

Yeah, I totally agree. 16.67 is hard to read.

by MikeT (not verified)

Agreed. 0, 25%, 50%, 75% and 100% would be a good compromise. The colors need explaining too. I'm not sure I understand what the blue and what the red lines are supposed to represent, and I am a scientist! :-). Same with memory usage. What do the blue, red and yellow lines mean? And if it says at the bottom 839.1 MiB used, why don't I see a line representing that?. I guess the tooltips would say more, but it should be understandable at a glance, too.

That said, despite being early development it looks miles better than the KDE 3.5 version. Great work!

by John Tapsell (not verified)

Thanks for the suggestions :-)

I tweaked the algorithm for the precision and scaling and I think it's a bit better now:

http://img452.imageshack.us/img452/4992/sensorload17rw1.png

I know the physical memory and swap use different units, and I'll look into that.

I also set the cpu percentage in the processes list to 0 decimal places, unless it's <1

by Leo S (not verified)

MiB is probably the better unit for memory since that is what is used in marketing, and most people have 1 or less GiB of RAM. Of course, MB and GB are even less confusing for most people, but I realize we should probably try to go with the standard.

by Joe (not verified)

I would definitely have a thicker line horizontally to represent "50%" of whatever. That's how most users are going to figure...0-50-100...

by MikeT (not verified)

Yes, now it looks better. But I agree that a 50% line is important. 100/5 gives you 20% increments, so it has to be 100/4= 25% increments as I proposed :-)
Ah! and actually displaying 100% on the top would look much better.

I still don't know what the colours represent, and why there isn't a line representing TOTAL usage.

And again something else. The average load also has different units than CPU load, and a different scale. It should be both in % and from 0 to 100%. I hope it helps!

As I said, your development version makes the KDE 3.5 version look like arcane software!

by John Tapsell (not verified)

Hmm, average load isn't a percentage. Mine often goes to 3 or 4 or so.

The number of lines is easily changed. Only 4 lines doesn't quite look right though. I'll talk it over with the artists - but that's just a default configuration now. The algorithm code should work fine.

As for the colors.. I'm still thinking about that :/ Perhaps someone can come up with a mockup of how they'd like to see the legend on the graph?I could make it separate perhaps, like the gnome one:

http://anjuta.sourceforge.net/naba/gnome-system-monitor.jpg

by Which version (not verified)

I have started mocking around with more proposed backgrounds. It there a chance of seeing this new updated sysmon in kde 3.5.x tree? If yes, I would gladly finish and offer you a few backgrounds to choose from.

by John Tapsell (not verified)

Sorry, but there's no way to do this in kde3. QT4 is a huge a jump forward in capabilities

by MikeT (not verified)

Well, then I misunderstood what average load is. How is it calculated?

About the number of lines, with my suggestion you actually only have 3 lines (25, 50, 75, as 100 and 0 don't count). If that's too little lines, you can actually display 6 lines, but only label 3 (plus 0 and 100). That way, you can see more accurately where the usage stands, but you don't clutter the axis with too many labels.

A legend would be nice, but the GNOME one looks a bit ugly :-) It is also difficult not to take up to much space. Work for the usability and artists guys!

by BenAtPlay (not verified)

Please make the number of lines configurable on X+Y axes and
maybe make the Y range configurable (autosettable vs manual min+max)

Just an idea.
Ben

by John Tapsell (not verified)

All those things are already there, in kde3 and kde4 :-)

Changing from 4 lines to 3 lines is simply changing the default dsettings

by Peter (not verified)

I'm wondering about this 3.5.5+ kdepim branch ... shouldn't these people be working on KDE 4 instead? I get that porting is not as sexy as cramming new features into apps, but isn't this just delaying the inevitable? You gotta port at some point, right, and adding new features makes it harder and harder. That whole enterprise seems ludicrous somehow.

by Max (not verified)

Please keep improving KDE 3.x applications:
KDE 3.x applications nearly run anywhere where kdelibs3 is installed. KDE 3 apps run under KDE 4, too! But KDE 4 apps run nowhere but on KDE 4.
In the near future many people won't update their desktop or the whole operation system only to run some KDE4 apps. If an application *needs* kde4 features, then do it wiht kde4 technology but otherwise a KDE3 application just has a much larger potential user (and developer) base.

Are firefox and openoffice successful because they use the latest and greatest GUI toolkit (Not) or because they have many features and good usability?

by Corbin (not verified)

KDE4 applications can run just fine under KDE3. KDE4 applications /can't/ run against kde3's kdelibs, and KDE3 applications /can't/ run against kde4's kdelibs anymore than GTK applications can run against kdelibs instead of gtk. There is no technical reason that kde3's libs and kde4's libs can't be installed side by side (like how for a LONG time gtk1.x was installed next to gtk2.x).

by André (not verified)

No, they *should* not do anything. That is: they should do whatever pleases them most. I think it is very usefull to keep doing some work on the 3.5 series. This version will be the production version for quite some time to come, I think. KDE 4 is far from finished, and it will take a long time before it is mature enough for large scale adoptation. All that thime, KDE 3 must be able to keep satisfying its users.

by otherAC (not verified)

Yep, and all other applications (kphotoalbum, digikam, amarok, kst, khotoalbum, whatever) continue developing their kde 3.x versions, so why should the pim guys be restrained from it?

by Peter (not verified)

> No, they *should* not do anything. That is: they should do whatever pleases them most.

"Should" in the sense of "if the KDE project is supposed to have a long-term future and be in a position to address fundamental problems of its PIM applications".

> KDE 4 is far from finished, and it will take a long time before it is mature enough for large scale adoptation.

Yes, especially if the developers are short-sighted enough not to work on it because it's more fun to cram new features into a legacy branch.

My remark is about the big picture of shipping KDE 4.0 in a timely manner. The PIM suite is an integral part of KDE 4.0, and KDE 4.0 cannot ship until it comes together. The reason we want KDE 4.0 to ship is that it's a true next generation of the environment that enables new capabilities in these applications that wouldn't have been possible or viable with KDE 3.x technology.

Thus from my point of view, the existence of the 3.5.5+ branch is a sign that the developers working on it have lost sight of the big picture, given up on doing the not-as-fun work of getting the Qt4/KDE4 port up and running, and getting 4.0 out of the door.

Didn't KDE have Technology Working Group that was supposed to guide the 4.0 cycle and make sure this doesn't happen? Keep a tight ship?

> Yep, and all other applications (kphotoalbum, digikam, amarok, kst, khotoalbum, whatever) continue developing their kde 3.x versions, so why should the pim guys be restrained from it?

The applications you cite aren't part of the core platform of KDE and not vital to shipping 4.0. The PIM suite also provides a number of platform services (contact database, etc.) that are requirements for other applications to finish their KDE 4.0 ports. The importance of 4.0 PIM coming together is high.

by otherAC (not verified)

But you are suggesting to stop all development in kdepim for more then a year, just because kde 4 is coming.

That is also not a good idea.

I don't think porting kdepim to kde4 would be such a huge effort that the whole kdepim team should work on it for allmost a year.

Better is to continue developing kdepim in a stable branch and to port it to kde4 when it becomes neccesary to do so.

by Peter (not verified)

> But you are suggesting to stop all development in kdepim for more then a year, just because kde 4 is coming.

Not at all! I propose that instead of developing new features that need to be ported, people work on porting instead, and then add the new features to the KDE 4.0 version, and deliver them with KDE 4.0. If they work on 3.x stuff, the porting gets harder and harder and slowe and slower.

> I don't think porting kdepim to kde4 would be such a huge effort that the whole kdepim team should work on it for allmost a year.

I don't think you realize how severely understaffed kdepim (and KDE and FOSS in general) is. Every hand is needed in the KDE 4.0 porting/development effort if it's supposed to get done in a reasonable amount of time. There's no such luxury of letting most of the developers have fun working on features in 3.x tech while a few core guys work on the port ... especially when those core guys don't exist at all but work on 3.x instead.

That's the problem ...

by otherAC (not verified)

>>Not at all! I propose that instead of developing new features that need to be ported, people work on porting instead, and then add the new features to the KDE 4.0 version, and deliver them with KDE 4.0.

that's allmost the same thing: in the eyes of the user, kdepim development will be halted for more then a year..

And i think that developing new features on kde4 at this moment is not a good idea, since a lot of the new kde 4 framework is still unfinished. It would be very hard to develop new stuff on a incomplete and unstable framework.

imho it's much better to start porting at a moment that makes sense then to start porting at this time, while it isn't even sure when kde4 will be released.

>>I don't think you realize how severely understaffed kdepim (and KDE and FOSS in general) is.

I'm aware of that
But i don't think that a few more features in kdepim would slow down the porting proces that much.
When it's time to port, the kdepim team will port their applications, i'm sure of that.
Meanwhile you can't force them to do something that they don't want to do or are not capable enough to do.

by LMCBoy (not verified)

>And i think that developing new features on kde4 at this moment is not
>a good idea, since a lot of the new kde 4 framework is still unfinished.
>It would be very hard to develop new stuff on a incomplete and unstable
>framework.

This is not correct, and hasn't been true for a long time, at least six months. The KDE4.0 API is most definitely stable enough to develop against. App developers should be porting their apps *now* so that the core developers can use their feedback to stabilize the API even further.

by Joe (not verified)

This is all well and good, but Ingo and the team know what they are doing, so let's just leave it to them, since they've done such a bang-up job so far...

by superstoned (not verified)

i agree with your point about how important pim is for KDE 4, but you do seem to neglect the free nature of free software. if they don't like working on unstable software, it's better for them to work on 3.5.x - at least they do something, and they'll (have to?) port it to KDE 4 later on (or immediately).

by Peter (not verified)

Yes, it's volunteer work, and from that end, on a person-by-person basis, I have no right to complain, since I don't pay. On the other hand, the KDE project does state certain ambitions with regards to what it intends to accomplish, and it must be possible to criticize how developer resources are allocated within the project to that end. That doesn't mean I don't recognize I have no basis to demand anything except on the basis of appealing to their honor to deliver on their stated ambitions.

by otherAC (not verified)

As an outsider, it's hard to figure out how developer resources are allocated. Different developers have different skills. You can't just drop every developer on the kde 4 porting project, some are enough skilled to do so, others are not and do other things, like improving kde 3.5.x

You may find that kde 3.5 is legacy already, but as long as kde4 isn't even on the horizon, it is certainly not.

by LMCBoy (not verified)

> You can't just drop every developer on the kde 4 porting project, some are enough skilled to do so, others are not and do other things, like improving kde 3.5.x

But this is backwards. Generally, porting your app to 4.0 is much less challenging than coding new features. It's mostly boring stuff: global string-replace and debugging.

by Joe (not verified)

From a non-developer, obviously.

And if you are, shame on you! Do you even KNOW what porting from 3 to 4 is like? No, obviously you haven't a clue.

by LMCBoy (not verified)

I'm the lead developer of KStars. We've been developing in trunk for several months now, and have had a mostly-functional 4.0 version for most of that time.

Care to make a retraction?

by otherAC (not verified)

>>Didn't KDE have Technology Working Group that was supposed to guide the 4.0 cycle and make sure this doesn't happen? Keep a tight ship?

Nope, what gets developed and how it gets developed is up to the developers, not up to the technical working group.

It's not a dictatorship that forces developers to do stuff in their precious free time that they don't want to do.

by Peter (not verified)

> Nope, what gets developed and how it gets developed is up to the developers, not up to the technical working group.

I realize the TWG can't force anybody, but it could weigh in on these people to make them realize what they're doing is pretty stupid. After all, presumably the TWG members were selected for having a certain influence over their fellow developers.

by otherAC (not verified)

There is a lot of stuff going on with kde4, including kdepim. things get ported, new features are developed, etc. etc.
Meanwhile 3.5 is improved as well, and for some reason you object to that.

As said before, it's for an outsider hard to figure out who's developing what and why.
And you can't tell what happens with kde4 just by reading the commit-digest.

You think it's stupid to continue improving kde 3.5; well, I think it's stupid to freeze kde 3.5 completely for more then a year, just because there is a new major version coming up.
I thinks its a much better idea to keep on improving the experience of kde 3.5 for the users with small updates and patches (new stuff or backported from kde4) like kde is doing at the moment.

And I don't think that the TWG agrees with you that the kdepim team is being stupid.

The inclusion of new stuff from kdepim in the upcoming kde 3.5.6 is done with the consent of members of other kde teams.
From what i have read on the mailinglists, no-one found what they are doing stupid.

by Peter (not verified)

To sum it up: I think it's bad to develop 3.5 and 4.0 concurrently because it makes 4.0 harder and take longer, due to more porting overhead, less manpower and less synergy effects. You disagree, that's OK.

by Joe (not verified)

Peter, please stop blabbing about what you "think" and go find out from the KDEPIM people!

by Joe (not verified)

That's not really true. KDEPIM has an agreement that all features have to go into trunk as well...Trunk is what moves forward, not 3.5.x...So, the same features go in both places.