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."
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
You'd think the Feb 04 bit at the beginning of the article would have tipped them off...
...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/
The freeversion of Qt is under two licenses: the GPL and the QPL. While most people have a rough idea about the GPL most people don't know about the QPL, Like you for example.
100% Crunchier
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 .
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.
Obligatory link for the google-impaired: Q Public License
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.)
yep - you wouldn't want any software with a wacky license on your computer, would you.
i take it you use the old LGPL'd kernel, and BSD apps for the rest of your system?
mod me down but im right - whats wrong with these people???
Though I have an rss feed in Trillian that I check at least once every half hour, there's always lots of slashdot posts I miss. Being from Europe, most interesting stuff get posted when I'm asleep, I guess. A dupe never hurt anyone...
konqueror 3.2 doesn't render their front page created website properly ...
You are using hyperbole -- the Qt licensing problems are real, serious, not likely to go away, and brushed off by the Ars Technica article. I've mentioned a few of the problems that I have with Qt further down. It is wildly different from using a GPLed kernel (the GPL largely does not enforce issues between the kernel and userspace apps, and Linus has taken an interpretation that the GPL is not forced upon kernel modules). BSD software does not force software using it to take a particular license, and the library at issue is not one of the most fundamental to Linux's future use.
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.
"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."
Your first statement is wrong. Should I bother reading the rest?
http://www.trolltech.com/developer/faqs/license_gp l.html#q19
http://www.trolltech.com/developer/faqs/license_gp l.html#q114
Your first statement is wrong.
Fair enough -- I should include OSI-approved but non-GPL-compatible software. This is not remotely all OSS software: consider pine, povray, XFree86, anything under the old BSD license, qmail, djbdns, etc.
May we never see th
Don't you mean to ask why does KDE always reinvent the KWheel?
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
Excuse me -- I left a sentence unfinished:
Many people see the alternative to Qt becoming the standard GUI API as
this should read:
Many people see the alternative to Qt becoming the standard GUI API as a C API, like GTK+, being adopted, and are not thrilled at such a prospect.
May we never see th
No, I don't use it. It's not Open Source.
povray
Yes, I would use it. They're working on making it Open Source.
XFree86
Yes, I use it. All version prior to xfree86.org's idiotic license change, and all new versions from X.org are Open Source.
qmail
No, I don't use it. It's not Open Source.
xv
No, I don't use it. It's not Open Source.
Did you have any other questions? You seem to have a pretty tenuous grasp on what constitutes an Open Source license. I strongly suggest you read the definition before you make wild and incorrect claims about what it means.
Dewey, what part of this looks like authorities should be involved?
* 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.
Funny you mentioned that. The GPL is actually *more* ideological than the LGPL under wich GTK is liscensed.
Trolltech could never dominate KDE or Linux. 'Cause if they would start doing that, KDE can easely fork Qt and continue on it's own. Even if Trolltech would ceise to exist there is no problem, because the current Qt would then become public under a BSD-liscense.
If you don't like the Qt liscense, feel free to develop with GTK. The current integration work will probably make it easy to do a KDE app with GTK in the future.
If you think that I'm under some misapprehensions concerning Qt licensing scheme, you're welcome to clear those up, to argue that some concerns are not of issue in the real world, or to correct mistakes.
It is certainly not a flamebait post, though I admit to having strong worries about the use of Qt. Saying "GNOME is teh suck" or "KDE blows and the developers are stupid" would be flamebait, with no content. This might have errors, it might contain emotional bias, and it might make some people unhappy, but it is not flamebait.
May we never see th
Trolltech could never dominate KDE or Linux. 'Cause if they would start doing that, KDE can easely fork Qt and continue on it's own.
It is certainly true that, if KDE is willing to become X11-only, it would be possible for the KDE project to fork Qt at any point. However, it would also force KDE and Qt and all software that uses it to forever be GPL-compatible (excuse me -- there was a correction further down -- OSI-accepted licenses would also be accepted).
Even if Trolltech would ceise to exist there is no problem, because the current Qt would then become public under a BSD-liscense.
Right. However, I do not view that agreement as a sufficient degree of security. I brought up that point in my post:
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).
May we never see th
Did you have any other questions? You seem to have a pretty tenuous grasp on what constitutes an Open Source license. I strongly suggest you read the definition before you make wild and incorrect claims about what it means.
Hmm...you're right. I always thought that the OSI defined "Open Source" and that "open source" predated them and referred to source code public availability, but it appears that I was wrong.
Well, there does not appear to be a concise name for the class of software that I am discussing -- source free-as-in-beer-available and free-as-in-beer usable but not OSI-compliant. I do consider that these packages are a not insignificant chunk of the world, though, and they are certainly used and more-poorly-served by Qt's license scheme than the license schemes that the FSF uses or Linus uses.
FWIW, povray theoretically is being completely rewritten for v4 to be open source, according to discussion I've read, but I've seen little indication of this actually happening -- it's a pretty large task.
May we never see th
Trolltech could never dominate KDE or Linux. 'Cause if they would start doing that, KDE can easely fork Qt and continue on it's own.
Not really. It would leave Qt stranded as GPL-only, with not even the remotest possibility of creating an open source application, even if you had the money.
Save your wrists today - switch to Dvorak
It's a standard procedure on /. 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
Maybe, but I've criticized Linux issues before, argued that Palladium/TCPA are weak and ineffectual and not particularly dangerous, and Apple issues on apple.slashdot.org and not been modded as flamebait for doing so -- I've seen many +5s. I mean, if Slashdot was literally nothing but groupthink, I wouldn't spend my time here.
Well, who knows.
May we never see th
Not really. It would leave Qt stranded as GPL-only, with not even the remotest possibility of creating an open source application, even if you had the money.
:-)
I think you mean "closed-source".
May we never see th
"Propietary", and I'm not trying to be flippant. I think that those apps are increasingly irrelevant in daily usage. I mean, why maintain your own local patch branch of a certain application when there's almost certain to be an Open Source or Free equivalent.
more-poorly-served by Qt's license scheme than the license schemes that the FSF uses or Linus uses.
What you're saying is true, but I just can't feel too sympathetic toward those apps. They would be wanting to use millions of man-hours of work without contributing back to the pool, and I don't think that's a reasonable position to adopt. It would've been spiffy if Trolltech had used the LGPL or BSD license, but I don't begrudge them their decision.
Povray's kind of a disappointment. I completely understand why they can't release it under an open license, and I certainly don't hold those reasons against them, but it's sad that the (best? only?) source-available raytracer still has so many strings attached. Here's to hoping that they can get it all resolved.
Dewey, what part of this looks like authorities should be involved?
"Propietary", and I'm not trying to be flippant.
Well, yes, but proprietary is a very large umbrella term -- it can refer to everything from the Windows source code to the patents Apple holds on TrueType kerning. I meant a way of distinguishing between software that is free-as-in-beer to use and distribute, where source can be downloaded and learned from with no NDAs or registrations or anything being signed and the rest of the body of what we generally would call "non-Free", "non-OSI-compliant" software.
They would be wanting to use millions of man-hours of work without contributing back to the pool, and I don't think that's a reasonable position to adopt.
It is certainly less efficient, but not all software of this class is like the NPL, where the original author of the work gets special rights to improvements. Povray or xmame, for instance, have non-OSI-compliant licenses, but do not grant special rights to anyone. I guess that I can agree that it might be rather nice if everyone had intercompatible licenses, but I don't agree that the GPL is the "ultimate" license or that it's a good idea to try to force all GUI desktop software for the premier hobbyist OS to fall under a particular license (or pay a penalty fee for not doing so). I'm just not comfortable with it.
Povray's kind of a disappointment. I completely understand why they can't release it under an open license, and I certainly don't hold those reasons against them, but it's sad that the (best? only?) source-available raytracer still has so many strings attached. Here's to hoping that they can get it all resolved.
There are a number of GPL-compatible raytracers. It's not really all that hard to write a raytracer -- I did one for a class project once. YafRay is GPLed, CoolRay is GPLed, and Blender has an integrated raytracer (as well as other renderers).
May we never see th
If they're doing closed source non-GPLed development then they should have to pay this. I don't see why this is a problem.
Sweet, thanks for offering to buy me a $3000 cross-platform developer license.
The licensing issue is the one reason why I'm avoiding Qt. I dump Microsoft because they charge me lots of money for things I don't want.. and Trolltech turns around and tries to do the same thing. Qt/KDE offers me less choice and pads the pockets of Trolltech if I wish to go closed source. Saying that GNOME sucks donkey balls does not change a thing, not is it an effective argument.
It's about control. I currently control my code on all platforms that I choose to release on. I am not about to change the licence that I use because some whiny snot-nosed hippie on Slashdot told me to.
Until KDE allows LGPL'd use of their libraries - free use through dynamic linking, just like every other major GUI system including Windows, Os X and Gnome - KDE will not have the support of the commercial software industry. Unless Gnome wins the desktop war, the Linux desktop will remain a fragmented mess that nobody can sell commercial applications for.
Thank you, Gnome developers, for predicting the licensing issues and creating your competing windowing system that allows developers freedom to create applications on their own terms.
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!
the GPL largely does not enforce issues between the kernel and userspace apps, and Linus has taken an interpretation that the GPL is not forced upon kernel modules
What justifies this kernel/userspace boundary exception? Or the slightly more common process boundary exception? This isn't specified in copyright law. It isn't specified in the GPL. It's an arbitrary distinction. In fact it is so arbitrary that Linus included an explicit exception to the GPL because a great number of developers believed otherwise. Without it Linux may have never achieved commercial acceptability.
Don't blame me, I didn't vote for either of them!
It's even more broad that that. The QPL does not specify OSI-approved licenses only, it only specifies that the source code be available with rights to modify and redistribute. Pine and povray might possibly qualify. Old BSD licenses with advert clauses most certainly do. qmail and djbdns probably not.
Don't blame me, I didn't vote for either of them!
i personally dont agree with BSD style licenses in they encourage companies like Microsoft (TCP stack) to use their code.
What's the difference between the LGPL and the BSD license?
LGPL code cannot be closed a la BSD, but it doesn't restrict people's choice of license in writing an application that uses it.
You couldn't take an LGPLed TCP stake, but you could use an LGPLed libjpeg.
May we never see th
"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 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.
GPL is a partial solution? Better tell that to the kernel folks!
A deep unwavering belief is a sure sign you're missing something...
The kernel isn't a library, though. I think that the closest problem that could come up would be non-GPL compatible modules using kernel functionality. Whether or not he is legally correct, Linus has stated that he doesn't consider GPL-incompatible modules to be infringing.
Use of a GPL library, like Qt, entails that people not produce GPL-incompatible software.
May we never see th
It _should_ be KDE Desktop Environment. I mean when in doubt go for the recursive acronym right ?
I appeal to the wisdom of fellow
not to nitpick but there are plenty of Large Commercial Applications for linux. Pretty expensive at that. Alias Maya, and Pixar's Renderman renderer come to mind. Small comercial apps - that's a different story.
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?
Excellent comment BTW.
.Net in the same way).
Other people are responding regarding the 4 licenses you can get QT under. It appears have partially retracted your previous comments, though your example of a shareware author still stands. BTW that can be handled via something like cripple ware where the author is careful to include the QT linking in a GPLed component and sell a commercial part that introduces additional features. That will make redistribution illegal for the commercial version (which would be a plus for the shareware author). So I think this issue can be overcome.
Alternately if they genuinely mean shareware (as opposed to the more common dieware which calls itself shareware, there is nothing in the GPL that prevents you for asking for money to people who use your product. I'm not sure that shareware code couldn't be GPLed.
KDE is the flagship produce for QT. The purpose of the KDE when it was founded was to be a GUI using the QT widget set (read its founding 1996 document). The KDE non profit corporation is the entity that gets righs to QT in the case that Trolltech has problems XYZ... The developers from both sides coordinate efforts. The two are married at the hip. So I think your point about seperating them (i.e. KDE should exist without QT sort of like if the Harmony project had been succesful) is a non starter.
As for C in KDE here I want to partially disagree. First off I will agree that making C++ the primary language and not C is a huge change in Unix culture. Unix and C are joined at the hip and everything Unixy is C oriented. There are QT linkings for Cobol, C linking can exist at the same level as Cobol, Pascal, Perl, Java, Ruby... linkings. What is true however is that QT prefers C++ and to really get effeciency requires using C++. So I will disagree you can't do QT development in C, rather you can't do it at the low lever that C programmers are used to. The situation is very much like the situation in modern day windows where the widget sets all exist above the C level except that people write binding sets freely for QT but not for Windows (there aren't binding for Perl or Ruby to MFC or
Frankly I consider this a feature and not a bug. I don't see any reason C should exist at the application level at all any more. I think its fair to consider this a difference in opinion and not a disadvantage. I should also mention that Gnome's original developers were C guys who wanted to do a GUI. So there is a GUI which offers the lower level interface.
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?
C++ is far more complicated. Also, there is not yet a widely-adopted standard for a C++ ABI. It is currently not possible to link code compiled with two different C++ compilers on the same system (sometimes different versions of the same compiler e.g. gcc). This can cause problems where a vendor may supply a library compiled with a proprietary compiler and a user may wish to compile an application to use that library using e.g. gcc.
In addition, while compilers (and interpreters) for most other languages are designed to use (or at least support) the C ABI, there is little support for any C++ ABI.
Stick Men
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.
Good point as to an area where C is still very far ahead of C++. However, I'm not sure the licensing issues don't make the whole thing moot however since I'm hard pressed to see how a vendor can supply binary libraries under propietery license for KDE anyway given the licensing structure.
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.