Interview: KDE League Chairman Andreas Pour 181
Frank writes "Here's a good interview with KDE League chairman Andreas Pour. He talks about the K desktop environment (KDE) 2.1, that will be Hitting the streets on Monday, February 26. He reveals info about some significant advantages over the old 1.0 platform, including a full-fledged browser and the upcoming KOffice suite of business applications."
Re:what What WHAT?!? (Score:1)
anti-unix? (Score:2)
I've always found KDE for 'weenies', those that really do not want to interface with UNIX the way it was meant: through a command-line interface or via a windowmanager like twm, fvwm or a light modern one like afterstep.
KDE with it's Windows look-alikeness is therefore the solution for those who do not want to bother with 'arcane' CLI's and windowmanagers.
But then, when I was at the OSDEM in Bruxelles quite a lot of 'smart' developers were using KDE, to my surprise. This made me think about it again and I'm now considering installing 2.x just to try it.
--Rogier
Is it time for Gnome and KDE to merge? (Score:1)
Now however, these issues do not exist. So why keep tow different desktops? Why continue to divide out labor on two projects which both hope to achieve the same thing? Imagine how much more polished the Linux desktop environment would be if all effort were focused on just one. Twice as much effort would be expended on it every day. At present KDE and Gnome both have a somewhat beta-ish feel to them, but this would quickly disappear if there was only one desktop environment.
What are the arguments against this? They are as follows:
The developers may not like it, but it is in the interests of the user and of Linux as a whole.
--
Clarity does not require the absence of impurities,
Re:what What WHAT?!? (Score:2)
-- Thrakkerzog
Re:Bandwidth (Score:1)
Significant advantages over 2.0? (Score:2)
Of course, it wouldn't be as good PR to talk about the significant advantages over the old 2.0 platform, like stability. My best explanation for KDE 2.0 was that it was an olive branch after all the insults Gnome developers took over their "1.0" misrelease. I managed to get konqueror to crash within a minute of using it. I tried both compiling from scratch and prebuilt binaries before giving up. To be fair, I didn't try the 2.0.1 release or whatever came next; the bugs I saw may have been pounced on more quickly than I'm giving them credit for.
Most of the problems seem to be gone now; in the 2.1 beta that comes with Red Hat fisher (yes! beta software squared!) I couldn't make any of the main components crash, and even koffice took some time and work to bring down. I hope the RH7.1 final is delayed long enough to slip KDE 2.1 final in; it's really worth a look now.
Re:Is it time for Gnome and KDE to merge? (Score:1)
Re:Is it time for Gnome and KDE to merge? (Score:2)
They have already done quite a bit in terms of unification, though. They have a common
What sorts of bridges do you want? Where exactly is the incompatability between the two? With kde's xparts, you should be able to run gnome applets in kicker (the kde panel). It would take a bit of coding, but it could be done.
Anyway, I don't really see too much of an incompatability with the way things are done now. If the two projects were to merge, there would be less progress than there is now.
I don't know about the rest of you, but kde 2.1 doesn't feel at all beta-ish to me. If you get random crashes for no reason, you probably have bad binaries from a poorly packaged rpm. (or deb) I've been compiling kde from source for a long time now, and have hardly any problems with things crashing. It is very stable now.
-- Thrakkerzog
United efforts vs variety (Score:2)
I think experience has shown that, for better or worse, throwing more resources (people etc.) at a project doesn't necessarily solve its problems. Same here. I also had the opinion that two huge projects both pursuing the same goals would be a waste, but I think that the "competition" has helped increase the quality of both Gnome and KDE. They make sure that certain features are available, because the others have them already. They study each other's code to improve their own (not everybody, but some). Variety _is_ good!
I'm not enough into this to know whether the efforts to make both projects more compatible to each other, share certain file formats / configurations etc. really worked out. That would be a step into the right direction.
However, whether a single desktop environment would be good or not, I think there's not a chance in hell that one of the groups will drop development to join the other.
Re:anti-unix? (Score:2)
Well, yeah, KDE is for weenies. That doesn't mean it can't be for power users too.
those that really do not want to interface with UNIX the way it was meant: through a command-line interface
Take a look at the new konqueror, then, with it's option to open up a short terminal in the file manager window, and change directories in that terminal when you change them in the final manager or vice versa.
Or if command line scripting's more your thing, take a look at "dcop", which lets you control any exported interface of a KDE application from the command line.
or via a windowmanager like twm,
This is a joke, right?
Re:Significant advantages over 2.0? (Score:1)
apps... (Score:1)
with more window managers than do KDE
apps,and there are a lot more of them.
KDE is the better environment by far, but running all your non-KDE apps in it creates bloat and ugliness.
Re:Significant advantages over 2.0? (Score:1)
-- Thrakkerzog
Re:anti-unix? (Score:1)
I've always found KDE for 'weenies', those that really do not want to interface with UNIX the way it was meant: through a command-line interface or via a windowmanager like twm, fvwm or a light modern one like afterstep
and what exactly is a "weenie"? I'd say KDE creates a far more cohesive, interoperative desktop. and, unless you're arguing an abstract case for UNIX or CLI "purity", there is the console (xterm, konsole, whatever) app for you
KDE with it's Windows look-alikeness is therefore the solution for those who do not want to bother with 'arcane' CLI's and windowmanagers.
personally, I haven't seen a popular desktop environment that didn't look like windows (gnome, kde, fvwm95, etc.) I'm not sure whether this means windows has it right, or most people are just grasping at a familiar look.
But then, when I was at the OSDEM in Bruxelles quite a lot of 'smart' developers were using KDE, to my surprise. This made me think about it again and I'm now considering installing 2.x just to try it.
I recommend it. I don't usually advocate projects all that much, but the 2.x series really impressed me. just wait until you fire up konqueror.
sean
Shell Plugin Rocks! (Score:5)
I've been using the embedded terminal feature to do this in KDE 2, and having a way to do it without needing to pop open a shell in advance is just nifty. I bit of configuration lets me set up development directories that are extremely convenient to use.
I've been hearing this fiction that KDE is not for serious Unix users, but this is just bull IMHO. Konqueror is easily the most productive programming environment I've ever worked with.
Kde 2.1 (Score:1)
Speed? (Score:1)
For instance, opening a Konqueror window on my home directory takes about 5 times longer than opening a Windows Explorer window (windows key + E).
I'm sure this is partly due to Windows embedding certain GUI stuff into the kernel, but the fact of the matter is that KDE is still up against it.
So, the question is: is there any scope for drastic performance increases in future releases?
- Nick
Re:anti-unix? (Score:1)
>This is a joke, right?
I use twm every day, and get everything I need out of it. KDE, Gnome, and the like are enjoyed by many and I'm glad they're out there, but if you don't need or like them it's good that there are other options.
A wide variety of apps and interfaces is part of what makes unix great.
Martin
Re:anti-unix? (Score:1)
dcop kdesktop KScreensaverIface lock
starts the screensaver in kde using the CLI. Also konqueror embeds the konsole nicely so that I can work on my webpage easily using emacs while previewing the webpage in the same window. And the best thing: the commandline follows the konqueror-views. If you like Unix-like shortcuts don't miss to choose the Unix-keyboard-scheme in KDE 2.1!
Re:Speed? (Score:2)
I recommend you upgrade to 128 MB RAM, which is really the standard nowadays and is essential with the nature of UNIX desktop environments -- they require a lot of libraries to be loaded
Slow as hell. (Score:1)
Re:Is it time for Gnome and KDE to merge? (Score:2)
Would merging the two be the most effective cure for the "beta-ish feel"? Realistically, the developers would let their egos get in the way and have this second-circuit battle deciding which incumbent desktop gets to dominate the merge. Diversity is a good thing with desktops. Eventually, one will dominate. Perhaps they will become even more disparate.
Manufacturers of non-clunky desktops have cognitive psychologists, physiologists, and experts in other interface-related fields at their disposal. As the open source movement gathers more momentum, it will have such resources working in symphony. Patience for now--We're living in what the historians will refer to as the end times of closed source dominance.
One of the most popular habits of /. flamers is arguing over KDE/Gnome, vi/emacs, etc... It's amusing, but they have totally missed the point. The best we can ask for in the KDE/Gnome issue is mutual bindings.
If you love God, burn a church!
Re:Is it time for Gnome and KDE to merge? (Score:1)
There are more loc, I didn't count widgets, extensions, or examples.
Qt is big, KDE is several million loc, GTK/GNOME are equivalent or more in loc due to verbose C code.
Unification is a pipe dream. Thank X11, and its toolkit wars for this.
Posted from Konqueror in KDE 2.1 Release
This is such a obvious karma whore (Score:1)
Heidi Wall is a trolling karma whore!!!!!!
and you don't even want to know what she does
with camels!
Re:Kde 2.1 (Score:2)
Re:Kde 2.1 (Score:1)
Of course, I don't use either gnome or KDE as my 'desktop environment', although I use a few apps from each camp (konqi, kghostview, gnumeric, and everybuddy)
Try http://www.students.tut.fi/~tuomov/ion/ for a new idea in windowmanagers. I've been using it for a couple of months now, and it really boosts my productivity.
Re:Speed? (Score:2)
Does anyone have a way to test this? (Be sure to check that Konqueror *isn't* preloaded by KDE already.)
Merging KDE and GNOME (Score:3)
I wouldn't expect to see anything significant until KDE 4.0 / GNOME 3.0. Then we should see two mature component models, a large number of applications that make use of it's respective desktops features and things will have probably settled down a bit. At that point, it might be possible to see some sort of bridge developed between the environments at the object level.
One day we might have a desktop that integrates Mozilla XPCOM, KDE Kparts, GNOME Bonobo, OpenOffice UNO (yeah, I know about the port to Bonobo) and possibly even COM/ActiveX via WINE. Who knows, maybe some people will get
Alternative to merging (Score:4)
Re:Speed? (Score:1)
It should be about the same speed as on your windows box.
You are not opening a konqueror window, but starting a konqueror process by running konqueror.
-- Thrakkerzog
The money? (Score:1)
Re:Is it time for Gnome and KDE to merge? (Score:2)
[...] it is in the interests [...] of Linux as a whole.
In this context, `Linux as a whole' sounds distinctly silly. You remind me of people living in Amsterdam or in Paris who tend to forget that there's more than one city in their country. What you seem to forget here is that Gnome and KDE are not desktops specifically for Linux. To illustrate: I have used both KDE and Gnome, but neither on Linux.
Also (but this has been brought up by other people as well): what on earth is wrong with having more than one desktop to choose from? The same is true for any other piece of software.
Re:Is it time for Gnome and KDE to merge? (Score:1)
> Gnome2.0, we should instead be trying to build
> bridges, and reunifying this fork which has
> been scarring the Linux community for so long.
> It is time to extend the olive branch, and
> heal these old wounds.
I think that friendly competetion between the two desktops is good. For one thing, it give users a choice. Secondly, it means the bar is continually being raised. The popular argument against Microsoft is that a monopoly stifles innovation. Why should the basic principle be any different for free software?
I agree that there's been a lot of grief in the past. But that shouldn't prevent partisans in both camps from simply growing up and getting along.
Re:Is it time for Gnome and KDE to merge? (Score:1)
Comment removed (Score:3)
Re:Speed? (Score:1)
> decided to treat every window as a separate
> program instance, in which case no speed up
> would be observed.
I think this may be the case. Very infrequently, I'll crash Konqueror. If I have multiple windows open, only the one that hit the error crashes. The rest are fine.
Re:Is it time for Gnome and KDE to merge? (Score:1)
Gnome and KDE have different design philosophies on a number of levels. For an example, witness Gnome's full-fledged CORBA approach, and KDE's lightweight CORBA subset approach. Which one is better? I can't say. They both have advantages and disadvantages. The best way to find out is put them both in the field and let the users decide. The beauty of it is, since both are open-source, the best approach is almost sure to win out, while the other will still be supported for compatibility.
In the end, I expect that both will still be around, but the differences will be inconsequential and both's programs will be compatible with the other.
"If I removed everything here that I thought was pointless, there would be like two messages here."
Re:Speed? (Score:3)
Windows (95 and 98) require less resources than Konqueror. Period. Windows 95 and 98 also came out 6 and 3 years ago respectively, so this can be taken with a grain of salt.
I have 256 MB of RAM for my Win2000/Linux "box" (actually, it's a laptop) because I'm preparing for the future. RAM is cheap right now. Not everyone has this option though.
Why should they? (Score:5)
The origin of the projects is no longer important. So if MIT suddenly is given the source code for all the printer drivers in use on their campus, should RMS give up the Free Software Foundation? (click here [gnu.org] if that didn't make sense to you)
Why continue to divide out labor on two projects which both hope to achieve the same thing?
Because they plan to do this in completely different ways, also once they are mature the differences willbeself evident.
Imagine how much more polished the Linux desktop environment would be if all effort were focused on just one. Twice as much effort would be expended on it every day.
Anyone who has read Frederick Brooke's Mythical Man Month [ercb.com] knows that your statements are a big misconception. Doubling the number of developers on a project does not double the amount of time taken to finish the project because new developers have to be brought up to speed and the layers of communication increase which leads to more errorsoccuring due to miscommunication. Basically there is a certain level of complexity where throwing more developers at a product produces little net gain. KDE and GNOME are at that level of complexity.
KDE is mainly C++, GNOME is mainly C (if you do not realize there is a fundamental difference in these languages then go to comp.lang.c [comp.lang.c] or comp.lang.c++ [comp.lang.c] and state this and see the responses you'll get). GNOME uses all sorts of CORBA stuff while KDE does not. GNOME uses OrBit while the few KDE developers who know CORBA used Mico. Both projects are extremely undocumented and very few, if any, have a complete grasp of the entire system in either case.
Quite frankly,if KDE and GNOME merged the efforts involved in adjusting to the merger would slow down development a lot more than any perceived current lack of developers does. In addition, some functionality that was a part of one or the other system would be lost (because stuff always gets trimmed in a merger).
A better suggestion is for KDE and GNOME to start actively pursing interoperability. Unfortunately this is one place were Open Source may fail. It is unlikely that GNOME interoperability is high on the list of any KDE developer's list of itches he/she wants scratched and vice versa. Thus since they are all simply volunteers they can't be made to do it like would happen in a professional development environment, where a manager can just assign a bunch of coders this task.
Finagle's First Law
Re:anti-unix? (Score:2)
Lynx? Lynx? If you're a real man, you telnet to port 80, dammit, and do things the HARD WAY.
Most distros use a badly configured QT... (Score:2)
The biggest memory-sucker in KDE is a misconfigured QT. Many distros compile QT with exceptions enabled, which almost doubles the size of the library. To fix this, get the latest QT from TrollTech [trolltech.com] and use "-no-g++-exceptions" to the ./configure command. Then run "make symlinks sub-src sub-tools" to compile the stuff that you need and not the examples or tutorials you don't need. The file libqt.so.2.2.4 should be around 5.5 MB. Adjust the symlinks to point to the new QT and start KDE. I personally find KDE nice and zippy.
Another thing that might get in the way is if debug code has been compiled into KDE, and that can only be fixed by recompiling the whole shebang, adding "--disable-debug" to the ./configure command.
Endless addition of layers doesn't solve problems (Score:2)
Abstractions of abstractions does not solve problems. I don't know why people are so easily talked into thinking this is a good idea. That would be XML all over again, like, "let's define a wrapper that everyone uses, but let's not consider that everyone still needs to agree on what we're actually sending thru the wrapper"
A common API on which KDE and GNOME could be developed is *already* there - it's X11R6 and POSIX. That's why you can start up GNOME *and* KDE on the same machine - clever, eh ?
I don't know why you mention an ABI, maybe it's a typo and you meant to say API ? The ABI is standard already, and it would be a damn hard thing to re-define, and as I see it wouldn't make much sense to do either..
Re:Most distros use a badly configured QT... (Score:2)
Uh, isn't compiling without exceptions just asking for trouble if things crash later? Or am I not thinking clearly (is this exceptions for g++, or the actual KDE binaries you will be running?)
State of the GNOME project? (Score:3)
It seems that their corparate ties with Ximian, Eazel and Sun are causing real trouble. Apparently they have lost nearly all of their voluntary work force after the GNOME Foundation was announced. Couple of quotes I saw in gnome-hackers list. These are core developers, not some random guys:
Alan Cox:
"...there are not enough people working on gnome infrastructure/site admin to keep up with the demands of these because most folks are busy working on their rival Ximian or Eazel projects and so the number of effective actual gnome core contributions has dropped massively rather than risen as might originally have been expected."
link [gnome.org]
Matthias Warkus:
"Looking at the CVS logs, no one seems to be really working on the core anymore. Pretty much all of the code commits go into Nautilus, Gnumeric, Evolution and Eazel's and Ximian's supporting and surrounding technology and tools.
I think we're at the point where we should ask ourselves whether the GNOME Project can still be considered a living entity at all. And whether it's a good move to, at this point, tie our next release to Nautilus, which, however cool, is essentially a third-party product with the main purpose of generating revenue for Eazel. If we go on "outsourcing" software that way, we might end up with a "GNOME desktop" which is not much more than lots of commercial free software bundled together haphazardly."
link [gnome.org]
Is their situation really this bad?
Re:Endless addition of layers doesn't solve proble (Score:2)
Your attitude is sort of disturbing: "AT&T and The Open Group has bequethed to us POSIX and X11, and that is where the standard environment ends, now and forever, so sayth the lord". Well, this ignores the fact that commercial UNIX was a profound failure on the desktop, and the commercial UNIX players that devised this whole mess no longer have much interest in desktop computing at all.
The future of desktop UNIX computing is now in the hands of Open Source projects, and they need to either work around the problems and legacy issues with the ancient 'standard environment' (particularly the gap between X11 services and DE services), or they need to move forward with defining an architecture that can maximize the utility of the system for the next 20 years.
(Not to mention that your XML comment is entirely offbase.)
Re:How would the API be established? (Score:2)
Re:Alternative to merging (Score:2)
"I can't think of a better idea than dozens of toolkits because my mind is too narrow to accept it. So I think I'll just trash an OS I don't understand!"
Re:oh shut up (Score:2)
Re:Kde 2.1 (Score:2)
A) It's BeOS, not BEOS.
B) Win*dows* is multi-tasking and has better threading than Linux. Next question.
C) BeOS has better use of threads and multiple processes than Linux as well.
D) I have no clue what your point is. I said that background processes providing services don't necessarily degrade system performance. You just used it as an excuse to trash Windows and spread misinformation about BeOS.
E) Do you know that your login-name is the same as the guy who wrote the famous Windows Programming Book (C. Petzold)
Re:Something's wrong with your comp. (Score:2)
Re:State of the GNOME project? (Score:2)
A lot of work is going into shifting towards the GNOME 2.0 platform,
which is why there is a slowdown into hacking the "core" of the
system. Most of the work is going towards making the 2.0 platform a
great platform.
--
Re:Why should they? (Score:2)
How come? the KDE itself comes with a very good online manual, as well 52 languages localized version of all what appears on screens "menus, windows etc.."
There is a book which you can either buy, browse on line or simply downloading it - to make KDE applications and the QT library itself has one of the best documentation I've seen outside Microsoft world - freely available.
A few comments. (Score:4)
For instance, take Gnumeric: the best free spreadsheet available, the one with the most confortable user interface, pleasant to use and only surpased in functionality (but not in usability) by OpenOffice. Guess what? Gnumeric is fully written in Gtk+.
Evolution is another good example: it has a great user interface, but some bits of usability are still not there, and we are working actively to do user testing to make sure we provide a better interface, but this has nothing to do with the underlying technologies (as you like to convenientnly present in your interview). It has to do with matching the "User view" with the application, rather than forcing the application model into users.
OpenParts (KDE's CORBA-based component architecture) failed for a number of things, few of which could be traced to CORBA, I will enumerate the ones i remember, for the sake of completeness:
try {
corba_object->method (x);
} catch (...) {
handle corba errors here;
}
Was actually written like this: corba_object->method (x); Of course you get "unreliable" code if you do not handle errors. (btw, notice that most security holes on BugTraq a few years ago were all caused because people did not handle boundary conditions correctly, nor handle errors from Unix system calls correctly.
Re:Speed? (Score:2)
time konqueror:
real 0m1.898s
user 0m1.360s
sys 0m0.030s
Well, I consider it pretty fast thank you
Re:Speed? (Score:2)
Re:State of the GNOME project? (Score:5)
The following links might be interesting to read:
1 [gnome.org], 2 [gnome.org], 3 [gnome.org], 4 [gnome.org].
Nautilus --which has a large set of developers and a lot of work going towards it-- is really one of the core components of the desktop. I am sorry for Alan if there are not too many hackers working on new IRC clients, or on new color selectors, I think that overall, we are more focused on the problems of users than we were in the past.
Components like Evolution [ximian.com] contain some killer features that will help a lot of people transition to Linux, and the kind of work and effort required to develop an application of this size is not trivial. Just supporting every feature correctly for IMAP and broken IMAP servers is a daunting task. Having the best syncronizing tool for PalmPilots and for syncing multiple devices is also an important feature not available anywhere else (not to mention vFolders, quick searches, great user interfaces and more).
Both applications (Nautilus and Evolution) rely on very new technologies that are at the core of GNOME
Also, look at things like the Ximian Setup Tools, which are just a set of GNOME applications (branded by my company, to get some credit for the work we are putting on it) that addresses the major problem of having a user-friendly unified system configuration for Unix (here [ximian.com])
Our work on the Bonobo foundation is unparalleled. Once we started deploying it, many new ideas came out (like Monikers [ximian.com]) that have enabled extremely powerful mechanisms to be created.
We sadly do not have white-papers for all of our technologies, but we are working towards documenting them. If you are interested in helping, get in touch with me.
A few things we have recently done and are shipping as part of GNOME 1.4:
Other things like Gtk from frame buffers and Pango are developed at the RHAD Labs (http://www.labs.redhat.com) and constitute part of the core technologies in GNOME 2.0
Miguel.
Development tools for KDE vs. GNOME = good point! (Score:2)
Good interview - short and to the point, easy to read in 10 minutes.
Anyway, here's my $0.10:
Andreas Pour has got a good point about the development tools for KDE versus those available for GNOME. Have you guys seen KDevelop [kdevelop.org]? As someone who actually develops GNOME programs, i can tell you that KDevelop does look about 10 times better than GEdit - built in dialog construction tools (a la GLADE), a quick start (read: RAD) wizard, and more!
Shit, i'd kill for this tool in GNOME/GTK...
Re:Is it time for Gnome and KDE to merge? (Score:2)
If you are, good for you, but if not ... If everyone on slashdot who insists on posting "Linux needs such-and-such" would actually start coding (or doing whatever else their skills permit), we'd have all the problems ironed out in no time.
It seems to me that people who spend their time whining about open-source projects are missing the point. The programmers wrote this for themselves (in some manner, whether it's that they want the functionality, or just the prestige.) If you like what they've done, you're welcome to it, but if not, you're the one that should be doing the work.
Re:Speed? (Score:2)
Re:Slow as hell. (Score:2)
Recompile X, Qt and KDE optimized for your system. I use "-O2 -mpentium" for all of them, and --no-g++exceptions when configuring Qt. The speed improvements are amazing!
KDE2 makes a wonderful desktop (Score:3)
I've been using KDE 2.01 (XF86 4.0.2) combined with kernel 2.4.1 for about a week now, and the combination far surpasses anything I've experienced on Windows or Mac. Its fast and stable (I compiled everything from source...those of you compiling QT 2.2.4, try
I'm really excited about where this project is headed. In my mind, the Windows 'standard' has already been surpassed.
Click here for a DVD on Linux HOWTO [linux.com]
--------------
Re:what What WHAT?!? (Score:2)
Microsoft's business practices are the problem, not their technology, and especially not their sophmoric attempts to improve it.
Re:Alternative to merging (Score:2)
Re:Kde 2.1 (Score:2)
Re:A few comments. (Score:2)
Amen! I was a bit stunned when I read Andreas mumbling on about GIMP. I am one of the biggest Qt bigots out there, but the problems with GIMP are not the fault of GTK+.
Re:anti-unix? (Score:2)
Unix is about small tools doing one thing well that you can join together. This is still present in KDE. The window manager is small and simple and does just one thing. Ditto for the panel, the default editor, the terminal, etc. With KParts and DCOP you can start pluging them together in ways that Redmond can't even imagine. Konqueror is basically nothing more than a viewer with tons of plugins available for it.
It is the *user* who decides how simple or complex the desktop will be.
As for its "Windows look-alikeness", I don't know. Because I haven't used Windows since '95. And my desktop doesn't resemble or behave ANYTHING like Win95. Not at all. No way and no how. Sheesh...
efficency and new ideas (Score:4)
However, if these two projects were merged it would not work. They have many fundamental differences, differences that would nearly require one project to be completely dumped. We all agree that this would not be a good thing.
I am a KDE user, and I am damn proud of it, but many of my friends use gnome, which is thier preference (its too slow for me).
The competition between the two projects has had an effect on each of them, encouraging adoptation of similar ideas, and generation of new ideas, ideas which might not have made it into the source code otherwise.
The competition between kde and gnome is a good thing, even if both groups didn't care about the existence of each other, it is nice to have more than one option.
Those of you calling for a merging of kde and gnome, think about this, what if we merged the linux kernel and a bsd kernel. It probally wouldn't work for a few years. Think about it.
Re:Is it time for Gnome and KDE to merge? (Score:2)
Re:Is it time for Gnome and KDE to merge? (Score:2)
Re:Is it time for Gnome and KDE to merge? (Score:2)
Tune your linux system (Score:2)
Use hdparm to make your hard drive load faster. This is one of the most common problems. hdparm -d 1 turns on dma which is the most important. also fool with the -m parameter. so man hdparm for details
64 megs of ram isn't that wonderful for KDE or GNOME, but i suppose there isn't much to do about that...
Re: (Score:2)
Re:Speed? (Score:2)
You state that the "standard nowadays" requires 128Meg. I think you're wrong.
I'm completely productive, producing my documents in LaTeX or just plain text, editing files with Vim (which has neat syntax highlighting and loads of usefull features), and using Windowmaker as my windowmanager (which works perfectly, can't see any usefull improvements which could make it better).
With all respect, I've been through a lot of horror learning all these tools, but I just know I work a lot more effective using only these tools.
I was wondering: where is the UNIX spirit? You say UNIX desktop environment, but I can't see a use in going for them. And yes: the only thing I needed GNOME for was a divx player (which for some strange reason needed the GNOME libraries, while it would be much more effective when ran with GTK libraries).
I'm using this configuration as my *primary* configuration for around one year (sometimes switched windowmanager, but never to KDE or GNOME).
My daily stuff: mutt for mail, tin for news, ircii for irc, vim for editing, LaTeX for document processing, Gimp for editing, Blender for 3D content, Netscape (bloat) for websites, Windowmaker for keeping my windows apart, mpg123 for some music, apache for hosting our website and this all on 64 MB ram. Ah, did I mention Sendmail?
Are these programs impossible to learn? IMHO, no. It just takes some time, and some programs have quite a high learning curve, but they can be learned. And it's really IMVHO that these tools are more flexible and productive than any KDE or GNOME app I've seen around.
This is my bit of view on this subject, feel free to argue.
Re:Slow as hell. (Score:2)
Re:Most distros use a badly configured QT... (Score:2)
It would be a problem if QT used exceptions. I'm not sure why it was written that way, maybe performance reasons, but it doesn't use them a all.
It is most certainly for performance reasons. Every time you use a try{}/catch{}structure, the computer has to keep track of every possible exception that could possibly be thrown, know which ones are caught and which ones are passed up the call stack, and have code to jump to the exception handlers for every function call that could throw. It eats up a lot of memory, which causes performance problems in graphics libraries like Qt.
Also, not all C++ compilers are equal. There are a lot of systems out there with older compilers that have buggy, slow, or nonexistant exception handling. Qt has to work on those systems as well.
Re:QT - bullshit (Score:2)
Re:A few comments. (Score:2)
Do you honestly believe Andreas would have said something like "The whole desktop rarely crashes, but you'll have some applications crash, like the browser Konquerer, which is the centerpiece for KDE 2."?
(as an aside, I can't remember the last time
Konqueror crashed. it is no doubt the best of
the best at this point.)
Re:Is it time for Gnome and KDE to merge? (Score:2)
Re:Is it time for Gnome and KDE to merge? (Score:2)
Re:KDE2 makes a wonderful desktop (Score:3)
DOwnload the Matrox driver for Linux for true dual head, and use KDE 2.1 - it got NATIVE support for Dual head, so all the popups windows comes in the screen that your application is running and NOT in the center of the screen like Xinerama does.
Also, you'll get 30% speed increase (thats what Xinerama takes)
Re:Is it time for Gnome and KDE to merge? (Score:2)
Re:Slow as hell. (Score:2)
Re:Is it time for Gnome and KDE to merge? (Score:2)
The qt distribution is 506408 lines of c++. The core library is 351371 lines (Qt 2.2.3). You're off by a factor of 25.
Just to compare: kdelibs + kdebase is 593924 lines of code. (week old cvs cnapshot). Qt is a fairly large library. Good thing it's welldesigned.
Sheez. You clearly do not know what you're talking about.
-henrik
Re:Speed? (Score:2)
If you can get by with your current setup, fine. I certainly wasn't saying and/or implying it's essential to run something like KDE or GNOME. Also, I agree there are not many useful apps specific to KDE or GNOME, Konquerer being the obvious exception. I do think, though, that people should try to be realistic. No one working with KDE code *can* make much of a change in the memory requirements. It's just the nature of KDE. There is a lot of overhead.
128MB is pretty standard, anyway, and with memory prices what they are I don't think my suggestion was in anyway outrageous even with regards to the most conservative of spender.
Re:Kde 2.1 (Score:2)
Re:Why should they? (Score:2)
The biggest difference I can see between Gnome & KDE currently is: One is an open source project that accepts donations of programmers and hardware, the other is an opensource project coded mainly by companies with a large commercial interest.
I don't want this to sound like flamebait but it does doesn't it? Sorry for that I re-wrote this twice and this is the best I could do. I'm not a zealot of either desktop enviroment and they both shine in certain aspects but I am worried about Gnome losing developers because of this.
I'll put it another way; Ximian's core product will either be Ximian Gnome or very dependant on it. Ximian are a company and are out to make money, they will be making profit off other developers work. Is Gnome destined to become another Mozilla?
Anyway, the biggest difference I can see is not technical but financial, this makes it very doubtful any merging would take place and maybe that's a good thing.
Re:Quality vs. Marketing (Score:2)
The following points are only my observations and may only apply to me.
1. All of its default icons are too big. We need *SPACE* between icons. The GNOME ones look right for me.
2. Icons again. They look like they're created using 16 colours and they look too "hard" with all the hard borders and clear-cut colours. I'd like them with soft edges and a slight soften filter applied all over the icons. They're just easier on my eyes.
3. The menu bar. Those menu buttons are too close together. Compare the menu bars on QT apps with those on Motif and GTK+ apps and you'll know what I mean.
4. There are no real way to disable the maximize-minimize animations, which really suck - no, making them really fast doesn't count.
5. Can I be given a windows manager which is more flexible and scriptable, like Sawmill? I do not like being given a set of fixed functionalities. I sometimes make my own to suit my needs. Does the wm in KDE 2 have a window matching feature? Maybe it's just me but I couldn't find anything like it.
I'll use a desktop with more competent artists. GNOME is currently it.
Re:Is this a troll? (Score:2)
You saw through me 100% it was just an attempt at flaimbait, it wasn't an effort to point something out that had not been mentioned. I didn't realise Ximian is a charity, I hope I haven't offended them.
I am very jealous indeed, as you told me I don't contribute anything (really don't I?) all this time I've not been contributing and I've not got paid a penny for not contributing. No wonder I'm jealous.
Now, sacasm over. I wonder what interests you have here, my post touched a nerve by making two statements that you highlight:
"The biggest difference I can see between Gnome & KDE currently is: One is an open source project that accepts donations of programmers and hardware, the other is an opensource project coded mainly by companies with a large commercial interest."
This is a true statment. Its fact.
"Is Gnome destined to become another Mozilla?" ...just like Gnome is mostly written by Ximian employees, Mozilla is mostly written by Netscape employees but the fruits of their labor is available to all.
Your comments reversed fit well here:
Honestly, there is nothing in my post to warrent such a childish responce, intellgent debate maybe but not that rant and lame and plain incorrect personal attacks. Think for yourself, open your eyes, don't be a slave to your beleifs I must say it was entertaining as I laughed my head off at this "Miguel De Icacza founded GNOME and started a company just so he could afford to give away GNOME", I'm sure that is exactly what he told the venture capatists before they invested in Ximian.
Miguel's beating the same horse once more (Score:2)
BTW. Last time I looked at Bonobo it looked much more like COM than CORBA. Sure it uses CORBA's IDL but all the QueryInterface stuff is a dot for dot clone of M$ COM. How much CORBA is there really in Bonobo?
Rebuttal (Score:2)
Finagle's First Law
Re:Is it time for Gnome and KDE to merge? (Score:2)
A cognitive psychologist is someone that teaches you to change your thinking about something that you're miserable about. Do Microsoft have a special hotline to them when Windows BSODs for the 5th time that day?
Re:Kde 2.1 (Score:2)
Re: (Score:2)
Re:How can you give him +2? (Score:2)
Re:Is it time for Gnome and KDE to merge? (Score:2)
>>>>>>>>>
That's the problem. If UNIX were really about empowering the user, developers shouldn't get to make these decisions. If developers were forced to write to a standard API (OpenGL, for example) then the user could use whatever implementation of it THEY wanted.
The "right" widget library will depend on a range of factors, from what language you're going to use to the range of features you need.
>>>>>>>>
Easy to fix. Design the standard API well, and include lots of language bindings. OpenGL does both.
There's nothing you can do to get programmers to standardise on a single library, because no single library, not Qt which is C++ specific or GTK* which has a much more procedural outlook, not the various other ones, will ever be the "perfect" catch all does all library.
>>>>>>>>>>>>
Sure you can. The X people seem to have done a pretty good job of tying everyone to X. You just have to make sure that all the nifty features are available through that toolkit only. If the standard API were added to X, most programmers wouldn't bother to use a seperate toolkit (just like most programmers don't bother to use toolkits like OWL on Windows.)
PS> MFC realy isn't applicable here, it is more or less a "standard" API for Windows in addition to Win32.
Re:Slow as hell. (Score:2)
Re: (Score:2)
Re:Is it time for Gnome and KDE to merge? (Score:2)
>>>>>>>>>
I said standard API. Not standard toolkit. Nothing precludes an API from growing and expanding, and having new toolkits implemented under it. OpenGL (and more so, DirectX) is an excellent example of a standard API that has evolved through many revisions and implementations.
What makes you think that GQt, or whatever your hybrid interface is to be called, wouldn't suffer the same fate?
>>>>>>>>>>>>
Because it would be an API, not a toolkit. It would specify a certain set of services, and whatever toolkit the user wanted could supply those services.
2. Saying that programmers should not be allowed to use toolkits other than the one you desire would, even if possible to implement, have a devastating effect on the programming community. You have to produce toolkits that do what programmers want out of them, or else face not having those toolkits available.
>>>>>>>>>>
Doesn't seem to be much of a problem on the Windows platform. Sure, there is MFC, OWL, VB, etc, but all of those wrap around the same set of Win32 services. An MFC app can exchange clipboard data, objects, whatever, transparently with a Win32 app. The same is not the case with the thousands of *NIX toolkits.
3. MFC is relevent here. It's an alternative API. There are several APIs for programming Windows' GUIs, many of which originate from Microsoft themselves, and many of those are optional.
>>>>>>>>
MFC isn't relevant. Its not an alternative toolkit, but a wrapper over the same Win32 services.
MFC is standard only insofar as the creator of the operating system has declared it such.
>>>>>>>>>
Believe it or not, that's a good way to make it "standard."
It happens to be, according to most programmers I've talked to who use it, a very good API, and MS's Visual C++ encourages the use of it. It's become popular for that reason.
>>>>>>>>>>>>
MFC is a bloated piece of crud. Everyone I've talked to agrees, unless of course you're talking to the "wizard" crowd. (If you need something quick, use a quick language, but for god sakes don't use MFC!)
In conclusion: It seems to me that the demand that programmers be forced to use a particular toolkit for all their GUI programming is unworkable, unreasonable, would contradict standard practice on every other platform
>>>>>>>>>
99% of Win32 apps call the same toolkit functions, whether they are wrapped OWL, MFC, etc is irrelevant. They are not incompatible in the way GTK+ and Qt apps are.
And to what reward, the ability to save a small number of megs of RAM that, as a percentage of the whole OS, is practically insignificant? Much as I abhor code bloat, I have to say that the price is not worth paying.
>>>>>>>>>>>>>
A) Given the current situation with GNOME and KDE, your way doesn't seem to be working, does it?
B) It's not just code bloat, its platform fragmentation. KDE/Linux is not the same OS as GNOME/Linux, at least not for a modern (ie. takes advantage of DE features) GUI app. MFC/Windows and OWL/Windows is. I'm not even saying that the Windows way is the best way to do it, though it's better than the UNIX way. The OpenGL way is the best way to do it. Define an ABI. Then, make both sides replacable. With OpenGL, I can use Java to call NVIDIA's implementation, or use Delphi to call ATI's. All while still having access to the same set of services, and all while interoperating perfectly with apps whose developers didn't make the same decisions as me. That's real good design.
Re: (Score:2)
Re:Is it time for Gnome and KDE to merge? (Score:2)
>>>>>>>>>
Much as you'd like to belive that, I'm not.
If MFC is "just a wrapper" for Win32, then GTK and Qt are "just wrappers" for X11.
>>>>>>>>>>
No, MFC really IS a wrapper. It doesn't do much processing at all. GTK and Qt do their own text drawing, (GNOME and KDE) manage their own clipboard, they have their own printing services, etc. MFC (and presumably OWL) is just a C++ wrapper just makes calls to Win32. It doesn't define any services of its own. The difference is that GTK and Qt implement their own services and define ones not part of standard xlib. MFC doesn't.
Similarly, you can run an app under X written using GTK. It will happily share clipboard data with an app
written using Athena. Or Qt. Or OpenWindows. Or whatever other standard widget set and toolkit you care to
mention. And no, not any of these toolkits shares an API.
>>>>>>>>>>>>>
Let's see. I can implement a component written in VBScript into an application written in MFC. In the next iteration, the application could move to straight Win32, and the component could move to MFC. Everything still works, hell, I don't even have to know *what* language the component is programmed in. Let's see GTK+ and KDE do this (without hacks!)
The API of MFC is not the Win32 API. It merely uses Win32 based operating systems to implement its
functionality.The API of MFC is not the same as the VB API.The API of Qt is not the same as the XLib API. It runs over the top of it, making use of XLib to implement its functionality.
>>>>>>>>>>>>
Qt and GTK (and to a much larger extent GNOME and KDE, what this debate is about) implement their own features independant of XLib. Hence the X-less Qt and GTK ports. MFC doesn't do much of anything except make calls to standard Win32 functions.
And, as if it needs to be said, Qt's API is not the same as the API of GTK. I don't see how you can argue that the situation with APIs and widget sets is any worse on X than it is on Windows. It's exactly the same.
>>>>>>>>>>>>>>>
A) The situation is different. See above cogitation.
B) Even then, how is being the same as Windows remotely near being good?
As for pulling OpenGL into everything, there are, as I said, standard APIs out there, normally defined as defacto standards, for X11. They include the three I've already mentioned. They are Athena, OpenWindows, and Motif. Of these, I've seen at least three Athena (the original, the 3d one, and the NextStep one) implementations, OpenWindows never really took off so never gained much support (and was open source anyway so there was little point in writing a new version), and Motif has at least two (Official Motif and Lesstif).
>>>>>>>>>>
Funny. OpenWindows "never really took off" yet its somehow a "standard"? No matter what, everything you've just mentioned is entirely irrelevant to Linux. None of the interesting apps coming out use Motif, Athena, or OpenWindows. Besides, decreeing "one standard toolkit" is not what I want. I want a binary standard for toolkits. Different APIs can plug into that binary standard and make calls to different implementations supporting that standard and everything just works. That's how OpenGL does it, and it is Good(TM). Maybe I should have made that point clearer.
Trying to play with words and call them toolkits rather than APIs doesn't change the fact that they're as implementation independent, well defined, and open, as OpenGL is.
>>>>>>>>>>>>
But it also doesn't change the fact that people actually USE OpenGL, and (on Linux anyway) nobody *uses* the "standard" APIs. And while the toolkits maybe be implementation independant (theoretically) the one alternative implementation of the three toolkits you mentioned (Lesstif) lies in stark contrast to the dozens of (compatible!) implementations of OpenGL. There is really no comparison beyond the very basic.
Finally, what do you mean by "your way doesn't seem to be working, does it?". I can run Qt apps and GTK apps
on my machine without having to run GNOME or KDE.
>>>>>>>>>>
But do they look the same? Do they interoperate perfectly? Do they respond to the same configuration programs? Do they use the same themes? Do they work with the same applets? If so, please tell me what versions you're using!
Response times are excellent, and this is on a 32 meg
laptop.
>>>>>>>>>>>>
Then your standards are set to low. Nothing, not even QNX or BeOS, has "excellent" response times on a 32MB laptop. On my machine, (300MHz PII 128MB RAM) GNOME runs "decently." KDE-2 runs inexorably slow, NT-4 is snappy, and BeOS runs like a bat-out of hell.
What definition of "working" are you using? Certainly, by most people's definition, being able to run two
programs at once without, most of the time, even caring which widget set it uses, would appear to me to be
"working".
>>>>>>>>>>>>>
Maybe I should have said "working well." Like most people, I make no distinction between the two.
A) Strike "most of the time" from your vocabulary. I *never* have to worry what WRAPPER a Win32 program is written in (hell, I don't even have to worry what LANGUAGE its written in) and I should have to worry on a supposedly superior platform like Linux.
B) I want it to interoperate perfectly. I want it to take zero memory. I want it to predict what I'm going to do. High standards yes, but right now Windows (and some other OSs) are a lot closer to it than GNOME/X/KDE/Tk/Athena/Motif/GTK/Qt/FLTK/GNU/Linux
As for your additional rantings, I get high quality software on Windows without running dozens of libraries. This is mainly because you're "right tool for the job" BS doesn't hold water, not on Linux as it is today. Qt and GTK (and GNOME and KDE), both progmatically and functionally equivilant. One may prefer one or the other, but one will develop appreciably better on one or the other. There is some use for some of the smaller toolkits, but in that case, methinks it would be better do get something like VBScript (isn't Linux supposed to get a Kylix port?) and keep the total toolkit count to an absolute minumum. The number of toolkits on UNIX is currently much larger than necessary to support "right tool for the job" and the inherent uninteroperability of the toolkits just exacerabtes the problem.