Article View: uk.comp.os.linux
Article #1866Re: KDE v. Gnome
From: Christopher Browne
Date: Thu, 24 Sep 1998 00:00
Date: Thu, 24 Sep 1998 00:00
117 lines
6990 bytes
6990 bytes
On Thu, 24 Sep 1998 03:30:28 +1000, Thandor <homer_j_simpson@my-dejanews.com> wrote: >Patrick <patrick@howard.genetics.utah.edu> spake thusly: >>I'm curious about something. I like GPL for many things but do not see >>it as a panacea nor as applicable to all software. My question out of >>curiosity regards id Software and their non-GPL games like Quake and >>Quake II. Why is noone attacking id Software for not releasing the >>sourcecode to their game? Or how about attacking Applix for not >>releasing their sourcecode? Same for Corel. > >Because they are fundamentally different beasts. One is an API, the others >are just applications. > >If QuakeII wanted to become a part of every linux desktop, then people >would be worried. But that is not the case, so it's ok. > >Some people only care that the core OS is free - so they don't mind games >like Quake, or office apps like Applix. But KDE is trying to become a core >part of the OS, so it gets them worried. This is a nice description of the situation. People may protest: "Oh, but KDE isn't really part of the OS." or "Qt is just off to the side; just a library." In one respect, they are correct. None of this stuff (whether KDE, Qt, or, for that matter, GNOME/Gtk) represents a piece of the operating system kernel. In the same strict fashion of defining things, Linux is not "a GNU system" (as where RMS suggests that it should be called "GNU/Linux"). (And I'd note that this *does* connect... Wait for it...) KDE may not be an OS, in much the same fashion that Microsoft Windows 3.1 was not an OS. However. If KDE becomes a "standard" as some proponents wish to see happen, then while KDE/Qt may never represent the kernel of an Operating System, they could quite justly be defined as representing the "kernel" of an "Operating Environment." People had to write applications "for Windows 3.1." Not for the OS (which was MS-DOS, or whatever variant thereof), but for the "Operating Environment." Thus, from both the points of view of applications developers and of users, what KDE wants to be is enough *like* an operating system as to make those that protest look like CS "purists," disagreeing to make themselves look important. In effect, if KDE "succeeds," it is no longer *Linux* (or UNIX, or POSIX, or "GNU Systems") that is the target of applications, but rather *KDE.* And this gives TrollTech a high level of power over "the Linux industry." And this is what gives people cause for concern. People wonder why Red Hat Software isn't going along with this? This is surely why. The Hurd project provides something slightly isomorphic to this (back to GNU...); it in effect provides two "layers" of OSes: a) There is the base level with the Mach microkernel; b) And then the more public services provided by Hurd daemons. The "cool thing" about Hurd is that it plans to provide all sorts of additional OS capabilities that can be customized whilst the system is running. I'm more than a little skeptical that many people will use those additional capabilities very much; that effectively provides a "layer" that (not unlike KDE/GNOME) are "not UNIX." For those that want UNIX, or need to interoperate with it, the added stuff may be less than helpful... And then there's GNOME. GNOME doesn't suffer from the Qt issue, where there's a major system component that is controlled privately. Things are still not fun and games; while life may be AOK from a licensing perspective, the "higher level operating environment" gives us a headache that just won't go away. The major issue: GNOME has been suffering from what might be called a "lack of stability." On the one hand, it's still pretty "alpha" code, and one should not act *too* prejudicially towards code that hasn't had the time to get stable. However, and here comes the crux of the problem, GNOME applications have to depend on a whole lot of "GNOME components" in the GNOME Desktop Environment. They need such things as ORBit, Gtk, panel, perhaps a GNOME-aware wm, and a whole assortment of "GNOME libraries." Real Soon Now, add "Baboon" to the list. I'll bet that, sooner or later, some form of OO Database will come along, and that will have to be woven in. This is a complex jumble (jungle?) of stuff. And the typical GNOME application needs the whole bunch of system components. Which means that they're all necessarily quite deeply interwoven. If one of them "breaks," the whole house of cards comes tumbling down. One could construct an equivalent list of things for KDE. This all parallels the Microsoft situation where there's this single API called "Win32" that contains and represents a large "house of cards." It is so well constructed that it can fall down every day of the week. I think I'd argue that the whole notion of building an "integrated desktop environment" is something of a mistake. Everyone (amongst some crowds) wants "drag'n'drop" (others would call it "drag'n'drool"); they'd like One True User Interface. I don't think that this is a feasible project without going down to the application level and defining things from the *application* perspective, defining user interface as needed by applications rather than (as actually happens) by defining the "perfect UI" and then fiddling applications to conform with it. -- "Who is General Failure and why is he reading my hard disk ?" -- leitner@inf.fu-berlin.de, Felix von Leitner cbbrowne@hex.net- <http//www.ntlug.org/~cbbrowne/lsf.html>
Technical Details
Message-ID:
<6uc2pk$jh1$5@blue.hex.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6snt2s$rnk$1@news-2.news.gte.net> <6tv4h8$24u$7@blue.hex.net> <6tvcur$ken$6@news-2.news.gte.net> <slrn706f8l.qlf.jedi@dementia.mishnet> <slrn708sck.3oh.aa126@fan1.fan.nb.ca> <slrn70amsk.6c3.jedi@dementia.mishnet> <slrn70b6md.33f.aa126@fan1.fan.nb.ca> <slrn70c61l.8uq.jedi@dementia.mishnet> <slrn70dq8b.b87.aa126@fan1.fan.nb.ca> <rzGN1.4173$F7.15421868@news.itd.umich.edu> <qj78u6.mf.ln@wog.interlog.com> <p5sohihlrc.fsf@baynetworks.com> <Pine.SOL.3.91.980923105630.13773B-100000@howard> <slrn70ic1k.97.homer_j_simpson@donut.dhis.org>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 1103af,4460b3faefba3773 X-Google-Attributes: gid1103af,public X-Google-Thread: 10d8ad,4460b3faefba3773 X-Google-Attributes: gid10d8ad,public X-Google-Thread: 1025b4,942a0596db2b8174,start X-Google-Attributes: gid1025b4,public X-Google-Thread: f4bda,4460b3faefba3773 X-Google-Attributes: gidf4bda,public X-Google-Thread: fcfb9,942a0596db2b8174,start X-Google-Attributes: gidfcfb9,public From: cbbrowne@news.hex.net (Christopher Browne) Subject: Re: KDE v. Gnome Date: 1998/09/24 Message-ID: <6uc2pk$jh1$5@blue.hex.net> X-Deja-AN: 394194075 References: <6snt2s$rnk$1@news-2.news.gte.net> <6tv4h8$24u$7@blue.hex.net> <6tvcur$ken$6@news-2.news.gte.net> <slrn706f8l.qlf.jedi@dementia.mishnet> <slrn708sck.3oh.aa126@fan1.fan.nb.ca> <slrn70amsk.6c3.jedi@dementia.mishnet> <slrn70b6md.33f.aa126@fan1.fan.nb.ca> <slrn70c61l.8uq.jedi@dementia.mishnet> <slrn70dq8b.b87.aa126@fan1.fan.nb.ca> <rzGN1.4173$F7.15421868@news.itd.umich.edu> <qj78u6.mf.ln@wog.interlog.com> <p5sohihlrc.fsf@baynetworks.com> <Pine.SOL.3.91.980923105630.13773B-100000@howard> <slrn70ic1k.97.homer_j_simpson@donut.dhis.org> Organization: Hex.Net Superhighway, DFW Metroplex 817-329-3182 Reply-To: cbbrowne@hex.net Newsgroups: uk.comp.os.linux,comp.os.linux.misc,comp.os.linux.x,comp.os.linux.advocacy,gnu.misc.discuss