Richard Stallman On KDE/GNOME Cooperation
Karma Sucks writes: "For the first time that I remember, RMS is encouraging collaboration between the GNOME and KDE projects. He offers a concrete idea: Unifying the themes between KDE and GNOME. Matthias Ettrich once went far enough to propose a default unified 'Linux' theme that both Qt and GTK+ could support."
I've never heard of it before. I would have posted themes.org as the link. But that's me. kde-look is a very nice website, but is there a GNOME equivalent?
Everything is mainstream now.
I really hope this will happen. There are so many apps that each has, that a KDE-Gnome work-together would be great. For example, I would love Konsole in Gnome and Galeon in KDE...with the stability they have in their native setting.
Plus, it always seems KDE looks better than Gnome, though I don't know why. Just my opinion.
Fortran programmer...oh yeah. Array math for life!
Oh wait, my bad, this idea is so obvious it's rediculous. Does anybody have a valid reason why it hasn't happened already?
Ideally, I'd like to see as many applications as possible running under both environments. With most Linux distributions currently, the libraries for both environments are supplied. I'd like to see this become standard, and I'd also like to see an interface library developed in collaboration which will translate calls to either gnome or kde, depending on which is running. This library would have to be primarily written in C++ to suit the existing QT/KDE application base, but would also need to have C and other language bindings.
I honestly fail to see how anyone could disagree with this. A common interface to help newbies, and retaining the customization power that makes linux great... just don't make it another OS X ripoff.. PLEASE!
-- Is "Sig" copyrighted by www.sig.com?
I use KDE but prefer Mozilla. I am *sick* of the incompatible clipboards that KDE/GTK use. As a matter of fact, I just complained to my co-worker about this and said, "This is why a monopoly is a good thing: someone to declare 'clipboard functions work this way or no way'". Damn I hate this.
-- @rjamestaylor on Ello
what is needed more is interopability of the component and document models, heck both desktops can't even handle non x clipboards in a compatible way. The first thing a normal desktop user who uses Linux for the first time would ask, why he can't drag a file from konqueror into evolution and why he cant paste his gimp picture into kword over the clipboard!
Heck even e copy from a galeon the copy paste menu way would never generate a paste in kedit!
I'm sure a user would care less about a common L&F than about a precise and normed app interoperability, which should be possible!
KDE is so much nicer to develop for than GNOME imho but I prefer to use GNOME, I'm sure that others have differing opinions about what they like and hate about each environment, but working together to provide maybe the ultimate desktop experiance would be brilliant!
I know this opinion is a little radical and not likely to happen, but if I had my eutopia, that would be it!
We'll soon get GNU/KDE and KGNOME?
ANy serious attempt to copy the look ant feel of OSX on any non-apple product will bring down Apples lawyers like a pack of rabid wolves. Sorry , the best Linux desogn minds will just have to come up with their own ideas.
He explained his reasons for opposing KDE. As you even said in your summation, it had nothing to do with who was in charge and everything to do with the license. The license has since changed, so there is no more need to oppose KDE.
People who assume his attack on the license was an attack on the people who chose to use that license are the ones who come off as ideologues.
Nope, no sig
Flamewars like the Gnome/KDE one have always been a side-effect on free projects that have the same final purpose (and on free projects in general ;), but it's true that the rivality between developpers of such important components has to disappear. The idea is good, and given its originator it may have a considerable impact on future GUI development aims.
;)
:]
But I'm not quite sure if a compatible theme engine is the way to go... Many people still consider themed desktops as a waste of time and space, and sometimes you can find really awful things on themes.org
Another direction may be the component object model itself. There has been, IIRC, at least one attempt to start an uniform interface between ORBIT and the KDE object model, and others may be under way.
IMHO, this would be a much better challenge for Gnome/KDE integrators, and provide a broader signal to the GUI community.
Microsoft has made COM first, then made XP skinnable. Of course, the Linux themes.org effect was not present then (IIRC), and maybe it was sheer luck. It worked for them anyway.
But I'll sure fancy some skinnable icons while drag/dropping objects between Gnome and KDE apps
Karma cannot be described by words alone.
This is good news! What's next? An abstraction of the widget sets so that programmers can code to a neutral API that can be deployed on both GTK and QT (Or Gnome and KDE) at once?!?! When are we going to see that? :)
AirSpeak - http://itunes.com/apps/AirSpeak
This is probably the most singular unifying architechture change that will propel Linux to the top of all the markets, server, desktop, and embedded.
YEAH RIGHT !
Ok, Im suprised RMS said something without demanding, frothing, or berating. But in the whole scheme of things is this really worth the bits its typed with ?
Some architechtural changes in the next version of each twoard additional compatility would be nice. But aside from that they are different systems, written by different people, with different needs and different goals, as well as different philosiphys on how to achieve what they want. To this end I dont really see what good compatible themes are gonna do for the rest of the projects...
Sig went tro...aahemmm.....fishing........
RMS didn't like KDE because it was not "free" -- and in fact, in his opinion, it's position was threatening Free Software in general (it undermined the GPL, it took people away from developing Free alternatives, etc). So he argued against KDE, in favor of GNOME, a truely Free alternative.
KDE is now Free, in part because of serious amounts of lobbying by the Free Software Community, including RMS. KDE is no longer the bad guy, RMS no longer has a beef with KDE.
Now that the "Free KDE" battle is over, RMS is now saying "Um guys... we won -- ALL of us (KDE and GNOME) won, last year. It's time, past time, to stop sabre-rattling at each other". Since Qt became GPL-compatable, I haven't seen RMS stoking the GNOME v. KDE fires. Now he's trying to quench the GNOME v. KDE fires, because leaving them smouldering is bad for Free Software in general.
Starting with something simpler, eg theme, is a reasonable idea to me. Believe it or not, trivia like why paste is Ctrl-V in one program but Ctrl-Y in another have stopped many people from migrating away from Windows.
But, in the longer term, they really need to enable the basic components to talk to each other. Clipboard is an obvious target. Linux won't boom on desktop before something equivalent to OLE has been fully implemented and *widely* accepted by all the different camps involved.
Yeah... I was really surprised when I clicked on the link to mail.gnome.org and saw an email.
A lot of times when you read email then there are cool videos and 3-d graphics. One time I found a live goat!
I guess open source email lists just aren't up to the standards Microsoft users are accustomed to. I mean *sheesh* email on an email list??? How old fashioned!
"...The ill feelings that linger between GNOME developers and KDE developers are not good for the community, and it is very useful to help calm the antagonism."
Let's here from a few who are (accepted to be) wiser than ourselves:
"Reasonable people adapt themselves to the world. Unreasonable people attempt to adapt the world to themselves. All progress, therefore, depends on unreasonable people." -George Bernard Shaw (emphasis, mine!)
"Honest disagreement is often a good sign of progress." -Mahatma Gandhi
"I may not have gone where I intended to go, but I think I have ended up where I intended to be." -Douglas Adams
I don't know about anyone else, but I always thought it was funny how the Open Source community yelled about "standards," yet we have so many damn standards that there aren't any.
Now that license issues are cleared up, RMS has a chance and he's gonna take it. Eliminate two, create one. This isn't a bad thing, since you STILL have the source.
We have options for customization, and a lot of freedom, but what we lack is any real consolidation (IE eliminating redundant standards), thus creating a plethora of pitfalls for software developers.
This is one thing I think the Linux Standards Base should cover. More than just one boring, rather useless "base," it should cover MANY bases, and specify standard APIs, installations, and specifications for systems/software. Hell make Linux Standard Base certification like that damn Made for Windows XX logo.
Theory:
LSB defines a desktop base, a server base, and an embedded base.
On the desktop base you have modules (not necessarily compatible), say Gaming Module which includes all necessary packages and auto-detection and config info, a Network client module that automatically loads remote config utilities and any necessary client software, and a workstation module that adds it's required things.
Same for server and embedded.
Also have the LSB supply standard definitions for the GUI APIs. Standard Themes, fonts, what have you.
If you can build a solid foundation for your system and get it under control (community control, it's still ours), then you'll attract users. I think that's a bit of what RMS is trying to do here.
Kgnode?
Gnoked?
Gnodek?
Kdome?
Kgdneome?
or my favorite:
Gnuked.
-Russ
Me
Back in November 2001, when RMS was candidate to the GNOME Board of Directors, there was a discussion on /. about the reasons why he applied.
Just a couple days before, he had said during a conference in Paris that his primary reason to apply to the board was to support cooperation between GNOME and KDE (see my post), eventhough it wasn't clearly stated in his answers to the GNOME board candidacy questionnaire.
I'm really happy to see that it was not only electoral bulls**t.
Maybe he is the last person you could have think of for such a task (especially knowing his position toward the KDE team in the old days of the QPL), but here he comes with this simple (as in not heavily political) practical (as in usefull) first step... so let's try !
Since we're ushering this new era of KDE/Gnome friendliness, I have one simple request...
Can one (or both) of these two desktops allow me to scale the title bar on the windows? I can change all of the other fonts to a bigger size, but when I change the title bar font it just gets cut off vertically. Sorry, but some of us try to run high resolutions on smaller monitors.
By the way, here's cool theme from KDE-Look.org (one of the few ones that didn't rip off some pre-existing OS (majority were XP/MacOS X)):
Gorilla @ KDE-Look.org (preview)
Notice how small the title bar font is... just think the joy you could bring to small children if that scaled with the font size! It would be perfect on this theme...
Debian is close to releasing and they are talking about a unified Linux desktop theme. Hell most have frozen over or this is a sign of the apocalypse!
Gorkman
- It will address what's generally felt to be KDE's biggest drawback.
- Do the same for Mozilla and every other C++ project, free and non-free, running on GNU systems.
- Point up the importance of the GNU contribution to what's generally referred to as Linux. (Not that I'm thrilled to see him getting more ammunition to pester us on that score, but it's not until I was cursing out the FSF for making C++ apps run so slow that I realized he's actually got a good point.)
Besides, it's something he's in a position to actually do, and which doesn't require anyone to sacrifice existing work.(Poor guy -- he's like Alan Greenspan, where every public utterance is turned into a grand policy question.)
What I'm listening to now on Pandora...
Think about it. Compare to 'windows' in its simplicity if you like. We want to create a unified GNU/Linux desktop operating system and not play around with fancy names. (Designed for X Windows, anyone? :-)
Escher was the first MC and Giger invented the HR department.
Not only that, but also Mozilla is reaching! Gasp! Could the Doom of the World be upon us?
Everything is mainstream now.
Here at the office, we are finding that a lot of GNOME apps are far more usable for day to day tasks. Most of our employees are moving to Evolution - they absolutely love the calendar, task lists, and contacts. (I only use the email portion, myself.) Also, Galeon is a faster and stabler browser than Konqueror. But as a desktop, GNOME just won't cut it for production use. (Two of my coworkers switched to Ximian GNOME for a few weeks, and declared it practically unusable.) So we're definitely going to stick with KDE as the environment now, but for apps...Gnumeric, Evolution, and Galeon are all better than their KDE equivilents.
Some better interoperation (cut-n-paste, default browser & mail clients, themes) would really make our lives a whole lot easier. In the meantime we will hobble by.
I suppose that both desktops are shooting to someday have enough apps that it is not necessary to mix-and-match quite so much. But in the meantime...
Now if we can get them all working together with an xserver, say XFree... and have the whole gui/graphics driver thing settled once and for all...
And then we get them to work with the Kernel developers, and after that the other peripheral developers... and then we can shrink wrap the whole thing and sell it, lets say, for $99 bucks.
doh!
shit man, the source is there, if it pisses you off *that much* then fix it.
Getting rid of the inconsistency and incompatabilty in X is hardly a one man job.
It's hardly a 1000 man job.
Hell, removing inconsistency from X is like removing religion from church - it just can't be done.
C-X C-S
...that when I bring up the subject of cooperation among similar projects, I'm rated a troll, yet RMS stands before us like a demi-god because he can't seem to figure out what exactly he believes in.
If anyone ever tells you "Don't shoot me, I'm just the messenger" -- shoot him.
If I have to reconfigure ONE more window manager to do focus-follows-mouse-sloppily, I'll have to change my email address to chris@loonybin.org.
.wmrc:
I advocate an XML-based prefs format that is shared by many WMs, with less-capable ones simply ignoring the features they can't understand.
In
<keyboard>
<focus>
<follow/>
<sloppy/>
</focus>
<repeat>
<speed value=6 scale=10/>
</repeat>
<clicksound value=false/>
</keyboard>
or something like that.
The X Clipboard and XDnD are both defined protocols which, unfortunately, Qt2 (and thus KDE2) did not follow. Qt3 does, so hopefully, the clipboard and dnd between Gtk and Qt apps will work correctly.
Inventing a whole new theme will require a lot of time and arguing about how it should look/work/etc. Don't go there. Instead:
IMHO there should be a GNOME/Gtk theme called "KDE" which exactly mimics the most-default KDE theme, and a KDE/Qt theme called "GNOME" which does vice-versa.
Unless of course this is a stpuid idea, in which case, forget I brought it up...
I'm a bloodsucking fiend! Look at my outfit!
Right now, KDE has an enormous lead over GNOME with ordinary users. The reason for this is pretty simple: KDE has a unified web/file/desktop browser that is fast, clean, intuitive, and full-featured. Non-technical users, especially prior Windows users, have come to expect this in an interface. They are used to a high degree of object oriented design and a consistent 'look' to the interface. Nautilus is highly lacking in this regard. It is very slow, has clunky web browsing support, is very lacking in basic features / configurability, and does not have a clean unified feel. Because of this, users must switch back and forth between Nautilus and Mozilla/galeon. And Nautilus downright sucks for any sort of GUI file management, thus requiring yet another utility if one desires such functionality. So now you have Nautilus for your desktop icons, Mozilla for web browsing, and something else for file-management. And none of them talk to each other.
In my opinion, if GNOME and KDE want to cooperate in the future, they need to decide on a single object model, a single RPC/IPC mechanism, and a single clipboard system. Judging by KDE's proven success in this area, it only makes sense to use it as the standard rather than break both and start from scratch. Unfortunately, it seems the GNOME people are extremely stubborn about switching to C++. The reason of course, is historical: the old rule of thumb that C is more efficient than C++.. or more accurately, that C++ compilers are slow. This is beginning to change, and no doubt, g++ would be improving much faster if more people were using it.
Or we can just keep going about re-inventing each others' wheels. Pretty silly if you ask me. One other note, the human aspect, is another advantage KDE has. GNOME needs some better unified leadership and goals. Compare, for instance, kdelibs to the dozens of library packages needed to compile GNOME. Having unified releases is a good thing for everyone.
Why?
Nobody is suggesting anyone be locked into these. Nobody is suggesting these be graven into stone never to become v.2 as progress marches on.
What this would do would be provide a common basis for new folks, a baseline for support folks, a universal look for screen-shots and documentation. If along the way some solid UI design were applied, usability testing done and minimal esthetics incorporated then so much the better.
Tweak away, replace, bend, fold, spindle, mutilate. But at least folks who are bewildered and lost could go to a common default and see something reasonable and trivially relate it to the documention or support folks. A simple menu option of "Default" would do wonders and all the better that it be consistant across toolkits.
Of course the next question is "What?" Here's where I think a good process of involving folks who are knowledgable in this area along with things like testing and feedback and skills in UI-standards-making would be incredibly valuable. Nothing against the coders but frankly, and many would agree, many desktops today are bad Windows reimplementations, wannabe-MacOS X looks or terrible pistaches of any number of good-ideas-running-into-eachother. A committee of KDE and Gnome AND others working on a timeline with a budget and a set of goals and opportunity for community feedback would be ideal, something with conflict-resolution built in from the beginning.
And if it stinks up the place it gets ignored. Or fixed in v.2. But at least we'll have taken the chance of a basic common UI gtting a shot and possibly accruing the benefits that would accrue from such. As for those looking to use something different, more innovative, more complex, more suited to them - go right ahead.
I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
Actually, the X has a fairly sophisticated clipboard model, maybe a little bit too sophisticated. [...] Also read this for a backgrounder about clipboard and X: http://www.jwz.org/doc/x-cut-and-paste.html
Gee, that's nice. Care to explain how to make that "sophisticated" clipboard model work with something other than plain text?
News for Nerds. Stuff that Matters? Like hell.
Really? Actually there were many changes into the Mac UI. There were watershed events like the introduction of the Platinum look but along the way many tweaks were rolled out also:
(apologies if I don't know the proper terms)
- Collapsable "Windowshade" widget and action
- Drag-to-a-bottom-tab windows
- Tear-off task switcher
- Pop-open folders for drilling-down
- Navigation Services
- Heirarchical Apple Menu
- The still-born Themes & sound-sets
- The applet-bar (blanking completely on the name)
- Adoption of Alt-Tab for task switching
- The fully keyboard-navigatable desktop
While they weren't jarring in-your-face changes they were all significent changes and certianly not symptomatic of a moribund UI.I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
If I said this or most people saying this they would have most likely been ignored.
Good job RMS,
Matt
The main reason for the split, is the widget set dependence of GNOME and KDE. Until this issue is resolved, deeper interoperability issues won't likely be resolved.
You *should* be able to use Qt write a complete GNOME application that obeys GNOMEs theming rules, uses Bonobo, GConf and other GNOME technologies.
You *should* be able to use Gtk+ write a complete KDE application that obeys KDE's theming rules, uses KParts, DCOP and other KDE technologies.
Yes, it may be *easier* to write KDE applications with Qt, and GNOME applications with Gtk+, each desktop/platform shouldn't be *tied* to these widget sets.
That's not the way it works now. At the moment, I believe that GNOME's technologies (at least the one's in GNOME 2) are more decoupled from the widget set than KDE's. For instance, it's possible to write a Qt application that uses GConf2, Orbit2, GStreamer, and Bonobo2 without linking in any Gtk+. If you *really* work at it, you should also be able to integrate with GNOME's accessibility framework by hooking Qt components to the appropriate ATK+ options. That's a fair chunk of GNOME already. But there are many other GNOME features that Qt applications can't take advantage of.
KDE has supported GTK themes for a long time now.
t ml
http://www.kde.org/announcements/k3c-announce.h
In addition to native KDE2 themes, we are pleased to announce that KDE now supports pixmap GTK themes. For importing a GTK theme into KDE, you just need to use the 'klegacyimport' wizard, available as a little standalone GUI application. However, while GTK themes are displayed faster and more efficiently than even native GTK itself, we do not recommend using this format for creating new themes. Theme developers should prefer KDE2's native widget theming which yields superior results both in terms of quality and speed. A nice HowTo and some documentation on KDE2 theming is available here.
The change in RMS's voice was astounding. Suddenly it became menacing, powerful, harsh as stone. A shadow seemed to pass over the high Sun, and the porch for a moment grew dark. All trembled, and the Gnomes stopped their ears.
Escher was the first MC and Giger invented the HR department.
Uraeus linuxrising org:
> And as the free software saying goes,
> a itch that don't itch a developer,
> doesn't get scratched.
RMS:
That was said by Eric Raymond who belongs to another movement, and it reflects the spirit of that movement. The spirit of the free software movement is to do projects because they are important for the community and for our freedom. They don't have to "scratch an itch".
Is this really an accurate portrayal of (one of) the differences between "open source" and FSF sanctioned free software? Open source developers are out to do what's best for themselves (and maybe helping out others as a by-product by releasing their code), while free software developers are motivated only by love of their fellow (hu)man. I'm not really heavily involved in either development community, and didn't realize that there was such a sharp divide (if it actually exists outside of RMS head). Can some free software/open source developer types weigh in on this? Why do you write code?
STL. STL. STL. And I'll say it again, STL.
G++'s STL blows. It's so substandard that it borders on the unusable. Take the vector<> as an example. One of the big wins with vector<> is that it can be used as a bounds-checked array. All you have to do is use the appropriate method--or derive a class off of vector<> and override operator[] appropriately--and stack smashes are a thing of the past.
Whoops. G++'s STL doesn't support the vector.at() method, which is necessary for bounds-checking.
There are all sorts of substandard crap in the standard G++ STL. It's gotten to the point where I've flat-out given up on G++'s STL, and am using STLport 4.5.3 instead.
If you want to improve my C++ experience, pay attention to the STL.
excessive effort placed on "skinnable interfaces"!
Personally, I despise skinnable interfaces, but like KDE's style and window decoration abilities - because they are actually code, and change the way the interface operates. It's not just the look, it's changing the entire way the UI interacts. That's also why "themes" will never be totally portable between the two DEs - they aim for different areas in terms of speed, flexability and ease of creation.
Incidently, I started a KDE and Gnome meta-theme project a few weeks ago. I currently have a mapping file for icons for Gnome to base, and base to KDE, allowing for conversion of all Gnome iconsets to KDE. That's why all the Gnome icon sets have been popping up on KDE-Look.org under my account.
Right now, things don't map on a 1:1 basis. I'm currently documenting and building a base set of utilities for post 3.0 and 2.0 versions of the DEs, with an eye towards a universal icon theme being achievable shortly as the first step towards artwork interoperability. Jakub's response has been encouraging - it is his artwork that I'm futzing with to test and work with, and his emails to me have been positive. I was nervous about moving Gnome icons to KDE, figuring I'd be slammed by small minds on both sides of the fence, but response has been neigh-universally positive.
If you are interested in this project (which entails lots and lots of painstaking "creating documentation from what exists") then feel free to contact me.
--
Evan
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
"....we had to attack it [KDE] to make people aware of the threat"
The attacks were vehement, nasty and for the most part unwarranted. I never saw KDE as a "threat" and considering it a threat did nothing but waste a lot of energy (IMHO). Especially considering where the software was headed and the fact that EVERYONE KNEW that QT would have an open source license eventually.
While I endorse the idea of some interoperability I tend to take a step back and look for other motives. Members of the KDE team have long tried to get some interoperability between the 2 desktops and were repeatedly rebuffed. It's a nice idea, but considering some of the mudslinging thats gone on over the past few years, I'm with holding judgment.
Hopefully the axe is buried, considering there are some admin's out there running open relays because it was the right thing to do in 1990, I expect to see it dug up a few more times. That's the problem with religious wars where you unfairly vilify the enemy it makes it hard to work with them when they are on your side. I'm glad some people are starting to consider the big picture.
"Science is about ego as much as it is about discovery and truth " - I said it, so sue me.
RMS wrote: When Qt was non-free, KDE was a danger to the community
... I don't think a monoculture is the way to go
The way I read it as, not having been under a rock for the last decade is: When Qt didn't use my specific licence, KDE was a danger to the community.
He meant exactly what he said. Part of communication is understanding where the other person is coming from, and not taking potshots at others because they believe in different things than you. RMS believes that it's important that people use all Free software, and a huge project of Free software that depended on non-Free software was a threat to that. He did what he felt he had to; deal.
I'll keep doing it for as long as he wants to be in charge of other peoples projects.
Why, when RMS makes comments on what direction GNOME and KDE should go, "he wants to be in charge", but you can make all the comments you want? He has the right to make his opinion known, as do you, and people can listen or not as they want.
"Don't feed the troll"...
Just look at his username. What good can one get discussing anything with such people?
On the other hand, as a Linux desktop user (Mandrake 8.1 but seriously considering Suse), I would say that you are going a bit too far when you say Linux is easier to use than Windows.
For a very special kind of user, the kind you have to baby-sit be them on Windows, Linux or Mac, maybe. But I would really love to have everything working from the start.
Installation should tell me "Look pal, we don't support your funny soundcard, go buy something usable". Which I eventually did, but I shouldn't have to cope with a system that thinks some sound is being played when it isn't.
Apart from StarOffice, and I hate 5.2, all other pseudo-Word software couldn't cope with lightly formatted Word files.
But then there is development, and Linux is a far superior, controllable platform if you know what you after. And of course, Mozilla gets better each night.
I guess what I am trying to say is that Linux today is not always the best solution for the desktop, but it is amazing how far it came in, say, two years (if memory serves, two years ago it was still quite easy to burn a monitor misconfiguring X during installation - today distros will configure it automatically). I believe that Microsoft is even lending a hand, by changing its licensing policy. The corporate world will be looking very hard at Linux for their millions of desktops.
But there is still a long way to go before Linux desktops can show the maturity one sees in MacOS X, for instance.
Version after version, distro after distro, app after app, I still don't have a unified clipboard to simply copy and paste between apps.
Give me a unified clipboard, or give me death.
That's old history now, but people should know that RMS didn't go storming off at the first sign of conflict.
It may have been mentioned before, but the real reason is that RMS can't stand to not have the FSF in charge of anything that has the GPL as a license and is also successful.
This is NOT flamebait, it's the truth, at least as I see it. When a GPL'd project is unsuccessful or new, RMS dismisses it along the lines of "this will substitute until we finish" whatever. When it becomes successful he's right there trying to claim it. Such as the whole GNU/Linux thing. I hate to break it, but GNU got a boost with Linux, not Linux a boost with GNU. It could have just as been the BSD tools that ended up in the first Linux distros, and there are still people working toward a "low-GPL" linux distro.
What RMS is looking for here is a merge, or a way to give the edge to GNOME.
Don't get me wrong, GNOME is a great project, but so is KDE, and we NEED this competition. It's necessary for innovation, and we should NOT let RMS mangle KDE into one of the FSF's projects.
My question is, when he fails to get control of KDE in this way, will he instead insist on calling it GNU/KDE because it builds on top of GNU tools?
Don't moderate me flamebait because you disagree with my opinion. You'd do better to rebut my argument instead.
"Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
If anything, there are too many standards.
;)
Too many APIs, yes, I would agree.
Standards? No. I think the last attempt at standardizing X toolkits was Motif/CDE.
it would be hypocritical for communities founded on freedom and openness to embrace the principles of oppression and design by fiat which underlie your suggestions.
So standards and guidelines are fascist now?
Whatever. If oppressive standards build things like global networks, I'll be happily oppressed.
If a system has a dozen redundant modules, then any bloat is the administator's fault - he or she did not remove the extra ones
How is having at least 4 ways[1] to create a pushbutton object "the administrator's fault"?
It's not like I can take gtk_create_pushbutton()[2] from the GTK library and replace it with Qt::Button or somesuch and expect the GTK program to run.
Perhaps you are thinking of the associated pixmap libraries or desktop environment libraries.
Well, they're kinda, like, required for most every app, so of course I included them.
That you can run them alongside one another is only meant to be a charming illustration of the community spirit and excellent engineering at work.
Excellent engineering.
That's why programs crash when you try to do complex things like "paste".
This isn't engineering, engineering implies well thought out design.
C-X C-S
[1] Gtk, Qt, Motif, Athena... (Fltk, FOX, OpenLook, Tk, XForms, WxWindows...)
[2] If that were a real GTK call, it'd be about 35 characters longer.
Quick example. Let's say I write an application that uses an *.ini style config file. There are a number of generic function calls that I'm going to want to make through the program, one of which might be readconfig(file*,parser*,confdata*). The challenge is coming up with something simple enough to make it easy to use while flexible enough to support structured data trees.
Disclaimer: I haven't put a whole lot of thought into this. Such a level of API may be useful, but in some cases may not be pratical to implement. Regardless, it is a fun problem to stew over.
assert(expired(knowledge));
TWW
"Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
There are several exciting theme systems out there now: both PicoGUI's theme system and Enlightenment's Ebits are theme systems based on a database, capable of storing data for the windowing system, the widget toolkit, and all the applications. If a system like this were implemented in the major GUI toolkits and window managers on the desktop, it should give a way for all applications, toolkits, and window managers to be consistant and completely under the user's control.
-- 2 + 2 = 5, for very large values of 2
Yeh, designing the be-all, end-all interface would only take about a year for a group of hobbyists, wouldn't it? Because basically, all that UI-design stuff is just art fag stuff which is no problem for "hackers" who are "often highly creative artistically" ([c] Eric Raymond). Those psychologists, ergonomists and designers can't be contributing anything interesting, because they don't have computer science degrees. Hell, "psychology" even sounds like it might be a liberal art! All that's needed is for some "engineers" to set up a mailing list and swap ideas and soon we'll have something much better than the Mac. I mean, c'mon people, this isn't exactly kernel hacking.
Bill Gates must love hopelessly overambitious, ill-thought-out "conquer the desktop" efforts like these.
-- the most controversial site on the Web
Yes, in this whole GNOME vs. KDE thing, what get's lost in the shuffle is that both groups of developers really don't have much of a background in usability design and both make a lot of GUI design faux pas on the basis of "Microsoft does it, so it has to be good". People who actually know about designing usable interfaces know that, contrary to popular belief in the linux community, Microsoft is one of the most profoundly incompetant companies on the planet when it comes to designing usable interfaces. They just keep doing so many stupid things. And they can get away with it for exactly the same reason they can get away with all those bugs and security holes: when you've got a monopoly and the hearts and minds of hundreds of thousands of dim-witted CEO's and IT managers, you can do close to anything you want.
Back to the GNOME and KDE, I seriously doubt that either most GNOME or KDE hackers know what Fitts' Law is, and many would say "bullshit" or "it's a matter of opinion" if you tried to intelligently explain it to them. In the current open source desktop movements, there's an amount of stupidity and unknowledgableness that would never be tolerated with something considered as sacred at "the kernel". It's a double standard, really.
Of course, the beauty of open source is that if something does something really really stupid, you can fork of their project and do your own non-stupid thing.
I can think of many areas of cooperation between Gnome and KDE -- and themes are pretty low on that list. This isn't a troll, but an honest question: What's so important about themes?
My computers are for programming, writing, and web browsing; why would I waste CPU time and memory on fancy wallpapers and pretty rounded corners and all this "stuff" that fascinates some people so much? If I want pretty pictures, I'll frame'm on the wall, where I can see them when the computer is off!
Can someone explain theme-mania to me, please?
All about me
if we're going to standardize, it would be a good idea to eliminate uncessary ambiguity in the interface by standardizing on a Single Menubar.
reasons: http://home.earthlink.net/~johnrpenner/Articles/S
I might actually use mozilla if it would properly integrate into my system. It has its own look, theme, etc, that is at TOTAL odds to all my other apps.
If they could fix the clipboard crap, they should also fix the Mozilla-in-its-own-theme-world crap too.
In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
Single Menubar - Reasons
A SINGLE MENUBAR AT THE TOP OF THE SCREEN that changes according to
the current context (window) instead of a menubar for every window.
Setting this as a User Default will improve Linux's ease-of-use.
Placing a single Menubar along the top of the screen:
1 - Makes it faster and easier to hit.
(no mouse overshoot to slow things down)
2 - Eliminates clutter in the interface.
3 - Reduces ambiguity (and hence - user error).
regards,
john.
Though the Win32 api provides a "scrollbar" and some other widgets, Qt does not use them. Nor does any high-level toolkit on any system other than MFC.
If you ever tried to implement a toolkit you will quickly discover that it is vastly easier to write a widget from scratch than to try to adapt your interface to an existing interface. It is also vital if you are interested in cross-platform compatability to do this.
Possibly moving the focused windows up to the top edge so that they are joined onto the menubar, or some kind of hysteresis so that if you drag fast enough across the gap the focus does not change, or some idea nobody has thought of, would solve this. But until somebody does this I doubt you will see much interest in top-of-screen menubars from either the Linux or Windows advanced programmers.
I don't normally use mozilla because:
1) it is STILL huge.
2) I select a KDE theme and style because I want and like my system to look a certain way - that I set it to look like. Mozilla ignores this.
This is how M$ wrongly handles things. On Mac OS, for instance, all PROPER Mac apps look the same. Their scrollbar buttons are all consistent and PROPERLY placed together at the bottom right of any window. No unnecessary and stupid mouse dancing to select the a scroll arrow. In comes IE on the Mac, done ALL wrong with the damn buttons all over bejesus - scroll buttons top and bottom like some retard designed it and no way to correct it.
If a user on a Mac, Windoze, or Linux sets up a theme/style, then all apps that want to play there should obey the user's designs. The USER knows better how things should behave and work on their computer...not the coder.
In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
Perhaps it SHOULD use QT (and GTK and anything else too). The GUI should be totally separate and divorced from what it does internally. Let there be multiple frontends with the same core. A UI isn't the app, it is just the means of communicating with the app.
This is one of the areas where M$ goes wrong.
In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
GCC 3.0 has been out for almost a year. All the problems you mention have long, long since been solved. Among other things, the library was completely rewritten (the old library predates the standard).
You're using version 2. Version 2's library was written before they finished tweaking the C++ Standard. So you blame the GCC people for not being able to tell the future?
You cannot apply a technological solution to a sociological problem. (Edwards' Law)
Why did I write these comments? I'm just a bit miffed when he states opinions as if they are hard facts eg. "KDE was a danger to the community". In my opinion, history records that it wasn't - I think in RMS's opinion it was a potential danger, but that still didn't make it a real danger.
The version I heard was that for a particularly esoteric set of multiple inheritances, GCC would produce incorrect code. I haven't verified this myself, though, so I can't contradict you at all.