Deep Inside the K Desktop Environment
Lemmingue writes "Ars Technica published a very good article about the KDE architecture. It's a essential read for anyone wondering how Konqueror can open documents in the same window or just understand the license issues regarding the Qt use.
The article describes most of the technologies behind the KDE (Qt, KParts) and how the project is organized.
The article is full of links, screenshots and diagrams."
Jesus, like 6 months old.
And it makes to to slashdot only four months late! Unless Ars made a stealth update I'm not aware of?
"In the end they will lay their freedom at our feet and say to us, 'Make us your slaves, but feed us.'" -Dostoevsky
or just understand the license issues regarding the Qt use
Are there some issues with the GPL that we haven't already heard about?
What's with the headline? "Deep Inside the K Desktop Environment" isn't nearly as intriguing as "Deep Inside [pr0n_star]"...
Laws are for people with no friends.
An integrated syncing component is planned using the KitchenSync syncing framework.
Is that a dig at someone?!?!
and now that link shows us all the email account that was made...
Casual Games/Downloads
...you guys will link up my new Prescott article that went live this morning!
(Looking back at this post with the preview function, I'm thinking, "is this a troll, flamebait, informative, funny, all four, or none of the above?" I post, you decide.)
Senior CPU Editor | Ars Technica | http://arstechnica.com/
Until Trolltech goes full open source
(and plys its way as a support company),
try using WxWidgets : wxwidgets.org.
Not as cute at Qt, but portable to multiple systems and your system won't be held hostage to a wacky license.
From TFA:
In addition to DCOP, the upcoming KDE 4 is expected to also support D-BUS, which was designed using DCOP as a model but with the added advantage of having no dependencies,
Thank $deity! KDE would in general benefit from ridding the application programmer from dependencies to GPL'd stuff. KDE "needs" (to the extent any piece of software needs anything) to be able to render Gtk-applications with native LAF, so that the application developers can choose their license freely. I'm not aware if the dependency problem with DCOP relates to Qt, however. Without GPL (and QPL), KDE could have been embraced as the standard Linux desktop environment ages ago. So far it only has the most users, but that's not enough if it's not "strategically viable" (if you work for Trolltech/KDE: please spare the lecture about corps affording $1500/dev/year, we've all seen it).
KDE could really collect the jackpot by allowing development of native KDE apps via Gtk/other LGPL'd lib. I assume QtGtk isn't up to the task yet?
DCOP, BTW, is a very sweet and underadvertised technology. We need DCOP-like scriptability for all the applications. It has a very transparent feel, just like a good Unix methodology should.
Save your wrists today - switch to Dvorak
Yes, we published this several months ago, and have made no recent revisions to it. If you're going to link us up (which we always appreciate!), why not do it to our new article on the Future of Prescott?
Jukebox and music manager -- JuK ??
Multiprotocol instant messaging -- Kopete
PIM and groupware solution -- Kontact
Konqueror ?
Why? Why? Why?
As a regular Windoze user, I love looking into KDE from time to time. I first tried it out in '99 on my Pentium 133 laptop and was somewhat happy. (It was certianly better than the X-win system on our Sparc 5 workstations.)
I now have Mandrake 10 and am very pleased with the progress, integration, and ease of use. Since I use NT 5 here at work, I am almost excited to get home and work on my system running KDE.
Good job, Mattias!
See, being from Tübingen can be Kool!!!
The Kai's Semi-Updated Website Thingy
--
Evan
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
Slashdot posted it when it came out.
I'm convinced--the editors absolutely do not read Slashdot. The last straw was last week when Michael duped a story from three hours earlier that was still on the front page.
Gnomes Gone Wild?
Umm, they dropped the "Kool" part about 8 years ago.
Everytime some one posts a Deep Inside article makes me think of Deep Inside Devon, or some other Deep Inside .
what the hell are you talkin about? nothing requres registration.
Or three. Design the software so that it's toolkit atheistic. Harder than one or two, but that's mainly because of the "cowboy programming" mentality pervalent in the industry.
I had never seen the document justifying the need for KDE and its purpose. Very nice read.
And when did it become off-topic to challenge the article including its use of acronyms. Misuse of a product's name often shows experience of using it and just how authoritative their view is.
Its german:
:)
"Krankes Desktop Environment" (morbid desktop environment).
Obligatory link for the google-impaired: Q Public License
and now we spam the hell out of it!!!
I watched that one recently.
Has it occurred to anyone that supporting non-l337 g33kz using KDE as a primary desktop will be made more difficult just because it's impossible to keep track of all the dopey names for things?
How does 'kopete' relate to 'chat' or 'instant messaging'? How does 'Konqueror' relate to 'browsing the web'? How does 'Apollon' apply to p2p? How does 'K3b' apply to CD burning/ripping? KMail works. KControlCenter works. Easy for someone to figure out what it does by its name. That is what A NAME IS FOR. We're not dealing with hungarian notation here: The whole idea of a UI is that it needs to be completely descriptive at a glance, and anything that is counterintuitive or obscurantist needs to be fixed or replaced. Normals expect this, they don't think it a crutch, and they're not expected to know better (as developers who take issue with HN may argue other developers _are_ expected to).
At least Apple (and even M$ to a lesser extent) uses prosaic names like iPhoto, iChat, Mail, DVD Player, iCal, Address Book, which makes it easier for mortals to understand their metaphor (Safari being the most egregious exception). KDE ware names seem purposefully opaque, and if you want to make a dent in the GUI you either have to hope for great icons and forget the names, or you have to do more work than you should have to do.
I love KDE, I think anyone from 3 to 103 could use it comfortably, but I shudder to think about all the help calls I'd get from people just trying to find shit in the interface.. It took me an hour of googling to figure out what the hell Apollon was! Anything that can or should be in a base KDE release (or a bundle, like kdemultimedia or kdenetwork) should have a simple, descriptive name, even if it means stepping on the toes of obsolete projects or capricious developers.
(OTOH, maybe you don't give a damn about condemning your less technical friends and/or family to a life of M$ hell. Oh well.)
konqueror 3.2 doesn't render their front page created website properly ...
I think that the article dodged around a number of the license problems with Qt.
Among other things:
* Qt is GPLed, and as such, prevents FOSS developers from using any OSS licenses that are not compatible with the GPL. Ironically enough, XFree86's license is not compatible with the GPL, and hence XFree86 could not include a Qt configuration utility.
* Ideological issues. Many developers and users move to Linux to avoid being under the control of a single company -- Qt is an attempt to change all that.
* TrollTech makes their money by hurting Linux. TrollTech has established themselves in a position where they can collect a tax on a vast number of developers *if* Qt becomes accepted as the standard Linux widget set. There is no such tax to develop non-GPL-compatible software for Windows -- I can get a copy of mingw or cygwin and, without paying a cent, sit down and write a closed-source application or an GPL-incompatible license for Windows. In that respect, Windows is more free than Linux is. Try telling a shareware author that instead of being able to write software freely, as he could for years on Windows and MacOS, that on *Linux* he must pay an up-front fee of $1500 *per* person that has contributed a line of code to the project for every piece of GUI software he writes. Wait and see his reaction. Even Stallman, the strongest GPL advocate in existence, does not expect everyone on a platform to be forced to use the GPL -- glibc is LGPLed, and the GPL does not attempt to force everyone on a *platform* to use the GPL. Readline (which is GPL) is not a valid comparison -- there are alternatives to readline. To maintain consistenct behavior in a GUI environment, *everyone* must use the same GUI widget set.
* TrollTech has seized a phenomenal amount of power over the future of Linux. If they want to, they can increase fees on Qt to whatever they desire (fees based on expected return of a product using Qt, for instance), they can place whatever demands on companies licensing the non-GPL Qt that they'd like (as long as they continue to offer the non-free Qt under some terms, the KDE agreement protections do not kick in. For whoever thinks that companies will never turn harmful, I give the example of Caldera becoming SCO). The omission of anything guaranteeing user and developer security is, IMHO, unlikely to be purely innocent -- this is a document that was carefully gone over by lawyers. TrollTech has firmly ensconced themselves in a position to exploit the entire future GUI environment on Linux. Remember that Linus Torvalds and many other people license their software specifically under the GPLv2, because they do not trust the FSF not to abuse their position and revise the GPL in such a way to allow wielding a body of IP that has never had an equal. In a similar way, many of us do not trust TrollTech, an organization founded for the sole purpose to make money (unlike the more ideologically-oriented FSF) not to take the simple step of revising their terms of sale on the QPL to exploit a phenomenal body of IP. Time upon time in the past, when a company has a knife to the throat of other companies in the software development community and times turn harsh or stockholders want a bigger return, that knife is used. I'd rather not go through a massive, bloody situation on Linux. GTK is just too good of an alternative, and it's too easy to avoid the entire mess.
* It is not feasible to do C Qt programs. This is a technical issue rather than a legal one. Even Microsoft did Win32 and then built MFC on top of it, allowing folks to use C if they want to. Qt imposes C++ no matter what one does (or a high-level language like Python calling C++). This breaks a long-standing *IX tradition of not *requiring* anyone to use anything but C, if a developer so desires. GTK+, on the other hand, has a C API and a standard set of C++ bindings built on top, a more conventionally accepted approach.
I'd like to reiterate that there are a lot of people that like KDE that m
May we never see th
My first experience with KDE was this weekend.
I finally decided to put my money where my mouth is (so to speak) and installed mandrake 10.
Brilliant, I must say. But, I only have one concern. I was a bit taken aback that the install ran slower then windows 2k on my celeron 400.
When i say slower, i mean that browsing the web took longer and programs took longer to load and execute. Windows took longer to move around the screen. Menus took longer to "pop up." Basic stuff, really.
Functionality-wise, I am not complaining, I really like how things are working so far. I just need to familiarize myself with a few more things (navigation, program location, ect) and ill be fine.
I admit though, I was looking forward to a slight speed increase. I was a bit taken aback that things actually slowed down.
no
script "Kiddies Dorky Emasculation"
Get a free ipod.
How does 'kopete' relate to 'chat' or 'instant messaging'? How does 'Konqueror' relate to 'browsing the web'? How does 'Apollon' apply to p2p?
I suppose one way of figuring this out would be that the default menu entries for these apps clearly state what they do.
Kopete is found under taskmenu--internet--Instant Messaging (Kopete). Konqueror is lister as "Web Browser (Konqueror)"... etc.
I can't say that I ever had troubles finding the right apps in KDE, even when I was a total noob.
Don't you mean to ask why does KDE always reinvent the KWheel?
...of not running the servers out of their basement, I doubt they care.
How hard is it to press the K Button, choose internet and then Instant Messenger to start kopete?
In case you haven't noticed, kde is using a new naming scheme in its menus: What it is for (App Name).
For example: Web Browser (Konqueror) isn't that hard either.
I'd like to reiterate that there are a lot of people that like KDE that might be willing to use it *if* Qt was actually distributed under a sane license, like LGPL.
People really shouldn't fret over the GPL'd status of KDE as far as just using it goes. It's mostly a concern for developers and corporations, not so much individual users. KDE will serve us nicely until Gnome gets better.
However, ultimately, I think that people should stand up for having a *free-as-in-beer* development environment on Linux to write whatever they please, and not the kind of universe with fees and forced reliance upon agreements that TrollTech wants to introduce.
I feel very relaxed about this. Large Linux companies (esp. RH) are very aware of the problem, and won't screw this one up. All the strategic eggs seem to be on the Gnome basket. That won't stop KDE rocking on the individual or even enterprise desktops, however. Qt will never be a requirement for developing a Linux app, and a slight look and feel glitch is not going to prevent a good proprietary product from being succesful on both desktops.
Save your wrists today - switch to Dvorak
You must be out of your minds to rate this dumb and simply false flaimbait interesting.
discussion and the 'Kool' part was dropped
I propose to rename it for FDE (and no, F does not stand for Free...). Applications would be:
F*Mail
F*Browser
F*ile Manager...
It is certainly not a flamebait post, though I admit to having strong worries about the use of Qt.
/. Where's the fun in mod points if you can't reward the people who agree with you and punish the ones who don't ;-)?
This is a KDE article, so you can expect a lot of KDE-fans moderating the article. Discussing licensing problems is prone to get you modded down. It's a standard procedure on
...they reject our decent story submissions. & to add insult to injury, after they reject our story submissions they say that "it's a slow news day".
testing out my trending skills
That KDE was ever called the "Kool Desktop Environment" was only ever an issue because it was officially denied for some time. Now they openly acknowledge it, making it no big deal.
Nothing to see here now. Move along.
This article is an ancient news. I am surprised to see it at slashdot. This article was published shortly after KDE 3.2 was released in Feburary 2004. Since then KDE 3.2.1, 3.2.2 and 3.2.3 have been released!!
I do agree with the the poster that this article is probably the best written piece on insides of KDE and their overall desktop applications development methodology. It shows that the KDE architects have developed a very good infrastructure to create applications that integrate well with the entire desktop, while keeping a very consistent look and feel.
Osho
Unfortunately that explanation of the QPL is severly flawed.
1) The problem with a pure-QPL Qt was that it was not considered GPL compatible. The explanation missed this point, and it was the sole reason Debian and Redhat had conniption fits over KDE.
2) The explanation says that the QPL allows changing the license on later releases. While this is true, it's also true for the GPL. Neither can be changed retroactively, but authors may always change their licensings for new releases.
Don't blame me, I didn't vote for either of them!
Yeah, they complement each other. Arstechnica has editors who actually edit and moderators who actually moderate, while Slashdot has editors with political agendas who would fail an English-as-second-language test and any raving cretin can be a moderator. Arstechnica has a lot of scholarly articles, while Slashdot has a lot of jealous undergraduates whining about anyone who is successful, racing to be the first to submit any even remotely anti-Microsoft article that pops up. Arstechnica has a lot of industry professionals and others who can debate maturely and construct well-formed sentences, while Slashdot has a bunch of losers who still rate "...in Soviet Russia" posts +5 Funny. On the other hand, Slashdot's search function works, Arstechnica's has been almost just about to be nearly fixed for years.
So no, there's not much overlap.
"I'm convinced--the editors absolutely do not read Slashdot. "
Do the executives at Proctor and Gamble use Tide on their laundry?
> "The article is full of links, screenshots and diagrams."
Now, THAT's an article i'd read
>I was a bit taken aback that the install ran slower >then windows 2k on my celeron 400.
>When i say slower, i mean that browsing the web >took longer and programs took longer to load and >execute. Windows took longer to move around the >screen. Menus took longer to "pop up." Basic stuff,
>really.
I've got the release of KDE that came with RedHat 9, and I will say that it has gradually been winning me over, lately. Konqueror is a very useful file manager when in twin-pane mode, and Konsole also makes my life a lot easier.
That said, one thing I have noticed is somewhat poor performance on slower machines, and even on my own setup (Celeron 1.7, 512 Mb ram) things can get a bit choppy at times. I would tend to conclude that KDE is built primarily for aesthetics and secondly for functionality, with efficiency being a fair way down on the list of priorities.
If you're sufficiently computer literate that a few less frills won't bother you, I'd recommend Fluxbox, a smaller and lighter window manager which from what I've seen has become rather popular with the LFS crowd in particular. XFce is another possible choice, and personally I've always been a huge fan of Enlightenment. E can be a bit slow initially, though...you'll need to turn off some of the more frivolous additions such as the desktop micro-window and so on, but I used to run that on a Celeron 400 myself and had no problems.
I didn't used to like KDE at all I will confess, but I've learned recently that it does have it's place. Resource efficiency however is not what it was designed for, so you really need to have the horses to drive it.
Once again, I fail to understand why I'm supposed to shun KDE again. What was that? Because Troll Tech doesn't give its product away? Because they don't allow free licensing for proprietary software?
Is GNOME superior because it's more friendly to proprietary developers? Why do I care? If a company has a good product, what's so bad about a company charging for the use of a toolkit that'll be used in a for-charge piece of software?
Once again, I don't understand why people shout "save the proprietary development companies!" and why they champion a GNU project as the best choice for proprietary software development.
Look, it's very simple. If you're going to use a GNU-compatible license, there's no need to worry. If you're writing the next Microsoft Word and hope to make millions, cough up $3000 dollars. Capitalism at work.
Yay, GNOME, for making one of the few platforms that one can write proprietary, for-profit software without contributing monitarily to the original project. Kudos!
At least when someone decides to write closed for-profit software under Qt, it helps to ensure the future of Qt.
Besides, GNOME's tied to Mozilla at the hip, and they don't exactly seem to "get" this whole FOSS thing anymore, anyway. Can't repackage Thunderbird with the original art? C'mon. What's next? GNOME guys, howabout an independent LGPLed HTML widget, eh?
Note to mindless GNOME zealots: This comment posted with Epiphany.
Stating on Slashdot that I like cheese since 1997.
Okay, I'll admit it: I'm strangely aroused by this headline! :-)
It _should_ be KDE Desktop Environment. I mean when in doubt go for the recursive acronym right ?
I appeal to the wisdom of fellow
I think the K fetish (and the G fetish) are going to be very useful for people in figuring out what "brand" of application they are using.
KDE brand apps have a K. They act a certain way and do things a certain way. They are designed to work well together. Similar to in 1990 Micorosoft's point that Excel and Word worked together better than Lotus 1-2-3 and WordPerfect so if you used both of the later you might want to switch to the former just for ease of use.
Gnome brand apps should similarly have a G (Gnumeric...) but not all do.
People are used to branding. What does Pepsi or Dr Pepper have to do with Cola?
I really love KDE. I just wish that ARts was more easily capable of using network transaprent sound. I know that it should have the capability, and I have seen posts like this but, somehow, all the guys who'd love to see it happen for thin clients can't seem to make it work.
Esound is not very good, but at least it works easily over a network.
If I'm wrong (plus all the other guys working on this), and there's and easy answer, I'd love to hear it, but until then, I'm lashed to GNOME and IceWM, and my favorite KDE sits out there in the"want it, but can't have it" pile.
Put identity in the browser.
A good description of this problem is here
Put identity in the browser.
"The project is apolitical, without any bias regarding specific cultures
and platforms, independent from economic, emotional and social issues;"
So defacing the home page to oppose the EU Parliament voting for software patents isn't a political, economic, emotional, or
social issue?
I have seen BSD perform better while Linux gets slower and slower after each new gcc and glibc release with my own eyes.
I do not recommend Linux now on any machine uder 1gz. I switched to FreeBSD awhile ago but whenever I put Linux on my athlonXP it seems quite sluggish compared to both Net/FreeBSD and Windows2k.
I think its the linked glibc since the problem is isolated.
http://saveie6.com/
With a BSD licence I can release my products under any license I want!
Gnu is viral in which it infects everything it touches which also have to be free.
In this day and age of outsourcing and cutting costs additional software licenses are unacceptable unless required. More than likely if it can not be done wiht free tools it will be done with VS.net since everyone already has a license for it and that sticks people back on windows.
QT is great tecnically but I would not use it at work without a license for obvious reasons.
http://saveie6.com/
I think they just need to find an alternative to ARts. Why does arts still consume CPU even when there is no sound playing? It just sits there blocking /dev/dsp and using 1% CPU.
I dream of emacs. Actually, I don't dream of it--I just use it. Can KDE's tools perform an interactive diff? Does the text editor integrate with CVS such that check-in/check-out is instantaneous? Do they abstract away remote acess issues such that anything FTPable appears to be on my local machine? Are they dynamically extensible in LISP?
Folks, desktop GUIs are just Way Too Big. And not nearly powerful enough.