Firefox Lead Engineer Scolds KDE Project
trent42 writes "Firefox lead developer Ben Goodger has had harsh words on his blog for the KDE project, in light of its public tiff with Apple over the KHTML rendering engine. Goodger says 'Safari's renderer is vastly superior to the KHTML used by Konqueror,' and that the KDE developers should follow Apple's lead and focus more on the needs of users, instead of insisting on software perfection."
So basically, KDE should read this.
The dangers of knowledge trigger emotional distress in human beings.
Personally I can't wait for the KDE response which scolds the Firefox developers for having such huge and stupid security holes in their browser.
Maybe the Firefox team should get rid of the glass walls before they start chucking stones at other people.
the KDE developers should follow Apple's lead and focus more on the needs of users, instead of insisting on software perfection.
In a way, I agree. It's comforting to sit down, load an app, and have everything work. Knowing it's not quite perfectly written behind the scenes is a small worry sitting in the back of my mind, but it's smaller than when I have a slightly clumsy app that is otherwise technically correct.
Not that I think Konq is all that far behind in the user side of things.
Now only if Microsoft would insist on software perfection....
root@allevil:~#
Just what we need. Internal fights between developers for 2 open source projects...
I'll do the stupid thing first and then you shy people follow...
...and focus more on the needs of users, instead of insisting on software
Why not try something completely the opposite, like Microsoft, and focus on neither?
http://weblogs.mozillazine.org/ben/ Who knows why the poster linked to a ZDNet article (Which incidentally can't handle a slashdotting) instead of the original blog.
So the two are mutually exclusive? We can only have software that is perfectly written or software that addresses the needs of the users?
Can't we figure out what the users need, and then deliver excellently written software to do that?
I will shred my adversaries. Pull their eyes out just enough to turn them towards their mewing, mutilated faces. Illyria
"KDE developers should follow Apple's lead and focus more on the needs of users, instead of insisting on software perfection."
Now I think back to 1995, when IE focused on user needs over software perfection and the following of published specifications. And look what a mess of incompatibility we have today of javascript, css, java VMs, etc. Mainly because M$ focused on 'the needs of users.' No thanks, I'll stick to the specs.
Do we really need to start another flamewar between projects? Who benefits? Perhaps the KDE project and Firefox should *both* keep their collective mouths shut!
bash: rtfm: command not found
I got on the KDE guys for their bit yesterday, so today I'll point out to the Mozilla side that the reason there was a decent browser for Linux in 1999 was that the Konqueror guys satisfied the needs of users while Mozilla went off constructing a whole new software platform...
What I'm listening to now on Pandora...
"The KDE developers should follow Apple's lead and focus more on the needs of users, instead of insisting on software perfection."
Are these two things really mutually exclusive?
This is one question I'm really not sure I have the answer to. Is doing it properly better in the long run. The problem with a hacked bug fix is that it stays a hacked bug fix forever. Period.
Evenutally, that hack becomes a trouble to maintain and I'd bet my bottom dollar that it then takes more time to remove the hack and rework it properly that it would have taken to fix it properly in the first place.
I suspect the reason Longhorn is taking so damned long is because this problem is just starting to pinch Microsoft. The "Just get the product out" mentality works for a while - but then all that extra complexity comes back and makes your life very hard.
Simon.
Ya know, I can't help but wonder if it's silly little pissing contests like this that, at least in some way, prevents OSS from reaching its full potential.
Here we have several very adept programmers slapping at one another over how their respective web browsers work. Am I the only one out there that finds this kind of bickering trivial and unproductive?
Yes, people will have disagreements, and people will have different ways of doing things. Fine. But why not harness those different perspectives and create something better?
As long as OSS projects are afflicted by this kind of petty squabbling, developers' attention will be diverted from creating quality software. Now knock it off!
"Ask not what your country can do for you." --John F. Kennedy
I have always found Konq to be the best alternative to FireFox on sites that are "IE-only". (including my companies intranet.)
As a general web-browser I find Konq to be slow and kludgy, but it has never dissappointed me on the stubborn sites.
Anybody found similar situations?
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
Well maybe as a software engineer I should. But does anyone that isn't a software engineer care? Probably not. Case closed.
And guess what KHTML's team is? That's right. Full of software engineers. Which is why they care.
Secondly, developers should prioritise releasing their products on time, even if they "may have to cut corners".
Software developers in the open-source world make software because they love to. They want to make their project (note: not product) the best it can be. Releasing products on time is straight from the Marketing Department.
Goodger has every right to give an opinion, but no right to flame others for caring about their projects, much like Mozilla used to, before they gave up a large part of their community.
Love for a project, not releasing products in a timely fashion is what makes open-source different, and much appreciated.
Isn't that exactly what the KDE-developers said?? Sheesh!
I for one think that it's great that there are still people out there with a goal to create perfect code, and not just slap features together. It's interesting that Apple chose KHTML because the code was clean, fast and small. And now this guys suggests that KDE abandons those benefits and moves to Webcore (which has lost most of those benefits due to cutting corners and less than perfect code).
Is that it? Crummy code that is "good enough" is the way to go?
Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
I can't say I feel comfortable hearing that type of reasoning coming from a Lead Engineer of my favourite web browser. I'm not a Microsoft fan but if an IE developer made a comment like that then geeks would be cutting him or her up for that. I might be wrong since I am not a coder but wouldn't keeping software perfection a priority lead to less bugs in the future?
Personally, I've always liked KHTML but have been frustrated by the lack of any real progress in it's use in Konqueror. Now, is this Apples fault? No, they just built a better mouse trap. This whole thing smacks of the same hurt feelings over the Debian vs. Ubuntu tift. The king is dead! Long live the king! and all that..
Also, if anyone has the "capital" to expend on criticizing KDE, it would and should be the people who have made one of the most successful browsers out there to put a dent in IE usage. See, people kind of listen to you when you are successful as opposed to when you sit and whine because your take on things just doesn't seem to be taking off (Debian/Konqueror I'm looking at you).
*Fortitudo, aequitas, fidelitas.*
I love Mozilla, but this is nonsense. Obviously he did not read
this.
Let Goodger get back to selling the world on Firefox or whatever it is that he does and leave KHTML en Webcore to their respective developers.
A large part of the reason that Apple is still around with not even 5% of the market is that they do care about the user. With a user base that small for their platform, most vendors would be dead but Apple focuses heavily on the user experience. I don't see a lot of that at all coming from most open source projects.
Here's a little theory of mine: users are more concerned with having a great UI and having apps that work together than raw speed. Open source desktops used to have the speed advantage, but not anymore. Can anyone honestly say that GNOME is faster than Windows XP's desktop these days? Same for KDE and MacOS X.
For all of this bitching about Apple exploiting OSS, I don't see any recognition that the mere fact that OSX's underpinnings are OSS gives OSS a vote of confidence in the corporate world. For one of the two largest platforms in the world to switch to that foundation is a big endoresement and help lend legitimacy to OSS. The funniest part of this is that KDE's developers are finally discovering the fact that forks do happen. Imagine that, Apple actually forked KHTML for their own needs. Why is it OK for X.Org to fork and go off in one direction, but not OK for Apple to do the same thing? They give the patches back and excuse me if I am at a loss as to how a forked code base is going to maintain a lot of similarity with the original when both are going off in separate directions.
Click here or a puppy gets stomped!
However, they are angry at something: people like you. Coming here on
From the article: "...it was within their rights to do what they did, and no one should begrudge them for it..."
Now, while I agree with the first part, I certainly don't with the second! Just because it is legal does not make it right!
While Apple should indeed not 'bend over' and provide beatifull diff patches that seamlessly upgrade KHTML, SOME effort could have been made as thanks for the effort saved in not having to start from scratch. We certainly CAN and DO begrudge them this 'take all you can, give nothing back'- attitude.
Are they within their rights? Sure!Are they doing the decent thing? Nope
From TFA:
I would not be so sure of that. I seem to recall that the GPL defines source code as the "preferred form" of the program for making modifications of it. If Apple "comments" its patches by referring to numbers in a proprietary bug database to which only they have access, Apple could be accused of intentionally obfuscating its source code, which is a violation of the "preferred form" clause in the GPL. In any case, it's ethically wrong because the free-software concept is meaningless if the provided source code is not realistically usable without having access to essential information about what it does.
Gee, that sounds eerily familiar. Where have I heard it before, that "give Joe Sixpack what he wants and damn software quality" attitude? Marketing fluff at the expense of solidity and security? Oh right, of course, that's the attitude that brought us the virus propagation engine that is Microsoft Internet Explorer. Is it any wonder that Firefox is now on its way along the same route?
Ridiculous. The use of software is demanding less computer literacy by the year -- compare today to the MS-DOS days of twenty years back. But that is in fact a big part of the problem. People should learn to accept that using a computer requires some basic form of clue. If people are not willing to acquire such clue, they should watch TV instead so that they won't harm anybody with the viruses, spam and DDoS attacks perpetrated through their zombified computers.
KDE-guys did not complain about Apple as such. They even specificly mentioned that Apple is abiding by the license. what they complained about were the USERS who whined when KHTML took time to incorporate improvements made in WebCore!
Do you "get it" now, or do I have to hit you with a clue-by-four?
Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
Safari only passed the Acid 2 Test because the developer David Hyatt spent time over two weeks to make it pass.
I'm not saying that this is a bad thing, in fact it's an excellent thing. But the fact is Safari, Mozilla and MSIE all failed the Acid 2 test when it was released. Using MSIE I see red. lol.
Now Safari passes. And no doubt each would fail several more tough tests. No one test can prove a superior rendering engine, unless it was 10 MB big and tested every [X]HTML/CSS1,2,3/JavaScript specification in various scenarios.
I'm looking foward to getting a Mac Mini and seing how good Safari is. It will also allow me to develop web pages against Safari for the first time.
"The gulf between the people making software and the people using it is widening,"
Now, the reason for that is basically that more and more users with no idea of computers are able to use it and use it. So it's not a sign of a Software designer failure but a sign that Software designers are doing "The Right Thing" TM and successfully so.
So the following quote
"Over time, software has come to demand an impossibly high level of computer literacy" is basically wrong. Just compare it to the times when the interface was binary machine code.
The base intetion of the article I agree with though...the Safari Engine is much mure advanced than KHTML, due to more pragmatism in development.
As long as you build software on operating systems who still are stuck in the concepts developed 30 years ago, you have to be pragmatic. Basically implementing anything there is a workaround.
Just because I can imagine doing a hippopotamus, doesn't mean I'd like to do it.
Submitted by carewolf on Fri, 05/13/2005 - 10:33.
-
Safari and KHTML againNotice how there isn?t a vs in the title?
Hyatt and Maciej joined us on IRC yesterday, and we had some really good discussions. I might as well also admit that Maciejs comment was true (but out of context). Please notice that that implies we are discussing solutions and a common future. The idea of a common source tree is pretty much abandoned as we have very different goals and requirements, but we are discussing improved cooperation. With Apple just having released Tiger and us preparing for KDE4 we have a unique opportunity for bringing our source trees closer again.
Since Apple is being a nice guy for the time being, I will let them announce how things will improve once we have a solution, but please, no more ?vs.? stories for the time being, we are working on solving it.
Submitted by carewolf on Sat, 04/30/2005 - 13:22.
-
Emphasis added by me...I just wish to weigh in on debacle to clear up some mistakes. First of all I would like to say I agree with Zack. The annoying part is not that Apple don?t cooperate as much as they could. They are actually helpfull in answering questions and _tries_ at least to separate OS X specific features in the code (allthough they fail miserably at it). No, our problem are users who think Apple does more and underestimate the effort it takes for us to implement patches from WebCore. We are doing this for free and for fun, all we really want is appreciation for our effort.
I don't claim I know more than I know, and if you know you know more than I know, then by all means, let me know.
Considering that this thing has been discussed quite a bit recently, I would have guessed that by now everyone who is interested on this would have read the ORIGINAL messages that sparked this whole thing? I mean this message
Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
Wasn't that the purpose of the Acid 2 test? To give an example of common rendering problems so that browser developers could see what their browser was doing wrong? Now, I'm not saying that passing the Acid2 test means the rendering is perfect, but the challenge was placed out there, and the Safari developers took it up. It's exactly what Mozilla and MS and KDE should do, too.
Now, if after all that, we can come up with a new series of serious rendering errors not addressed by the Acid2 test, then let's make an Acid3 test, or whatever. But I don't see the grounds for complaint. It's like saying, "well the only reason Firefox renders HTML properly is because the Mozilla team spent time to make it render HTML properly." Well, good. That's what they should be doing.
Ben Goodger has hit on one of the major ways that "free" software can fail and that is that the people working on the project are doing so out of the goodness of their hearts and for their own reasons. Some developers, like Goodger probably, are writing free software for the kick of having as many people use it as possible. This will make them somewhat use oriented. Others, and the KHTML guys appear to be this, are writing code for the sheer joy of writing code. And it's not fun to write stuff that cuts corners just so you can get it out the door. Of course, you may not be meeting the users' needs. But then, there's no requirement to meet users' needs. It's free - if you don't like it, fix it yourself or don't use it. In this case, Apple chose to fix it themselves. The fact that they diverged from KHTML simply shows that they have different priorities and isn't any different than FreeBSD and NetBSD spliiting.
Considering that this thing has been discussed quite a bit recently, I would have guessed that by now everyone who is interested on this would have read the ORIGINAL messages that sparked this whole thing? I mean this message
Incidentally, no I hadn't read that. I really don't see how all the linked articles follow from that (completely reasonable post). Must be a hugely escalated flamewar which I had no business getting involved in. I apologize.
No...he gave them the KFinger :)
While your article is fascinating, looking backwards to find all your solutions is hardly insightful.
Martin Fowler has tremendous insight, which is not to say we should swallow Agile Development or XP whole, but rather look to the New Methodology for ways to improve.
Your article mentions looking to government and large corporations for the answers about the Right way to program. I suppose it refers to someone like Microsoft, who has no real notion of unit testing in their software development process?
This isn't meant to be a dig against your article or old methods; it is meant to be a dig against those who would hide behind a shield of contempt for the "latest buzzwords" to avoid change.
I praise any organization that looks for the Right Way to design and write their software, because it takes courage, and in the long run, that software will become an asset intead of a liability. I think the methods espoused in The New Methodology/Agile Programming have a lot to offer us as we refine our methods to create The Right Way, and is time very well spent.
It reminds me of the conflict between Lucid and Stallman over emacs.
Lucid had a product to get out, Stallman wanted to do everything right and his way. It resulted in the emacs/Xeamcs schism. I didn't work on this directly, but saw my coworkers dealing with this as it happened. My view of the whole thing certainly biased by my experience there. Regardless, it wasn't pretty.
Wherever there are multiple development teams this tension between the ones that want to get the product out now, and the ones that want to do "the right thing" will exist. I personally think the tension is good. You should strive to do the right thing, but when it comes right down to it you need to produce something people can use in a timely manner.
I just hope this doesn't produce another schism.
Whoa, that's out-of-bounds, dude. How are we going to keep up this pan-fora flamewar if people go around apologizing and admitting that the other side was reasonable!? If you don't have something destructive to say, don't say anything at all.
The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...
There's a reason "team KDE" is taking some lumps despite the fact that yes, the text says that he's angry about people who accuse his team of being lazy, etc because Safari code is not instantly merged into KDE.
Its because the tone of his comments make it clear that he's plenty pissed at Apple. The tone is one of "So there!" Which is why so many people have percieved this as a slap against Apple, and not ignorant end users.
Had he said something more neutral in tone like, "The roots of the problem lie in the fact Safari is now forked in a different direction than KHTML, Apple's inhouse code isn't the cleanest, their commenting isn't detailed, several features rely on things specific to OS X, and they drop us massive 'code bombs'. This means that it takes time to pick through the code and see what works with KHTML. They zigged, we zagged, and don't assume we're working closely because we're not in eachother's backpockets." we probably would not have this kerfluffle at all.
"Pobody's Nurfect" and all, but when you've got a spotlight on you as a project heavy, you've got to watch tone and content of posts.
OS X:*nix for the real world.
There are other things marked as recommended (such as OpenGL and OGG Vorbis), and there are others marked as optional (such as LAME).
The problem isn't KDE is bloated, its the way the distros package it (huge monolithic packages that contain a load of different programs), though some distros like Gentoo now provide 1 package per app (which allows you to trim most packages off.
Also comparing KDE to XFCE makes no sense, XFCE is an extremely minimalistic desktop environment (its just a bit more than only a Window Manager). Only comparing KDE to GNOME would make any sense since both are complete desktop environments.
I am sure to be modded OT as this whole thread is, but...
The Agile/XP movement is warped at best. Tests are no substitute for good design and they cannot prove any useful level conformance to a design (except in an extremely trivial application). Tests are useful in many cases, unless they are used to rationalize bad practices based on false notions.
And the more extremists you have trying to force it to be so, the worse the XP/Agile movement is percieved. Sure, they picked up on parts of a number of good practices that good programmers already followed, but when will they stop twisting them and advocating that experienced programmers abandon principles of adequate forward-looking design and methodology and follow the way which is what they ultimately believe to be The Only Right Extreme Way.
They resemble the pointy-haired managers who would like to think they can substitute their process for masterful programming and design.
I was attracted to XP by their advocacy of some of the more-reasonable principles until the fanatics showed why it was really called extreme programming. They need apologists to start really apologizing.
Apple's Webcore is a major revision of KHTML to support OS-X features and Objective C to work with Apple's standalone browser.
Firefox is a cross-platform standalone browser.
KDE is a complete desktop environment and programming framework that builds its components to integrate well with each other; KHTML and underlies the working of a great many programs, and Konqueror is not just a web browser.
KHTML programmers, pay no attention to this mindless brouhaha. The overall integration and design sense of KDE is a bigger strength than any minor perk of either Safari or Firefox. When you get there, you will have more than the sum of your features.
- A very satisfied user of KDE
Goes back to nessecity. What do you as a person need? I can easily compare Xfce to Kde in my own right, and say yep, its faster and more stable. It DOES WHAT I NEED it to do. You may say otherwise , and again as previously stated by me, that is your right. Xfce doesnt do what you want it to do for you, thats fine. But you cannot discredit a DE based on its minimalist stature. KDE and Gnome applications run fine in Xfce for me, and properly configured, it too can be as complete and featurefull as KDE or Gnome can be. Goes back again to nessecity , what do you need to have to make your desktop viable? Are you afraid to configure things on your own? Do you want KDE to supply you with an out of the box solution, that requires you to configure things minimally , if for no other reason than look and feel? For Joe User this might be viable. But if your a seasoned linux user , and you still are too lazy to set things up properly, using the atrophical statement of "KDE does it all for me, why should I have to?" , then thats your loss. Laziness over Desire, in this case.
"God of Rock, thank you for this chance to kick ass. "
Both of those approaches have points of value, but they are both extremes. The Agile way seems to be more appropriate for contracts for time, whereas the "Fragile" approach is more applicable to fixed price contracts.
Agile works as long as the customer is willing to pay for the changes. Agile is good because the customer sees progress. Agile is bad because an indecisive customer can flip-flop on features and cause significant headaches.
Fragile works better where the customer needs a specific solution. They list their demands and your company realizes those demands for a price. Changes are discouraged, but that should be fine as long as the customer knows exactly what they want. The company's process ensures that what is contracted for is met. This is not good for research type projects, where the best solution is not known and needs some experimentation.
Note: One would have trouble applying the Agile paradigm to any kind of regulatory environment. Telecom, medical, and military/government contracts pretty much mandate the use of the "Fragile" system.
Remember, You are unique...just like everyone else.
But a big part of that is supplying what the users need. I think all three sides of this discussion could learn a thing or two by listening to the others.
You don't get involved in an open source project to write crappy code. You get involved in order to fix a problem that bugs you, show off your coding skills, or do a little good for the community. One of the benefits of coding for open source is that you really can take the time to get it right.
Businesses often fail to pursue excellence in coding because they believe that by taking shortcuts they save money. That's almost always wrong. One of the reasons that Netscape got beat by IE was (and I know I'll get beaten for saying this) that IE was written in a modular way that allowed it to be used more flexibly than Netscape. The IE code was better planned and executed. The developers who joined the Mozilla project took the original Netscape code and hammered on it for a long time to produce the successful browser that we now have. Even so, it was bloated and in need of a lot of trimming. So the Firefox project fixed those problems and now Netscape is based on the Firefox core rather than the original Mozilla core. (Sharing is a good thing.)
Apparently Apple believes that by taking short cuts they save money because the FOSS community will come in behind their engineers and clean up the code for them the way they did for Netscape. Why shouldn't Apple take advantage of the same mechanism?
What happens too often in corporations and is apparently happening in this part of Apple, is that they have forgotten that they are dealing with people. The FOSS crowd seems to have more than it's fair share of idealists, and they dont' like being taken advantage of. Hopefully Apple has figured this out by now and is working on a plan to mend fences. Otherwise it might be very hard for them to get help from the community in the future. It would be a shame for OS/X to fail because of foolish management mistakes on the Safari side.
Open Source can learn a lot from what Appled did, though, even if we don't like how it turned out. Appled focused on fixing things that were causing problems for their customers. They also focused on becoming standards compliant. A lot of FOSS projects come up short in that area. What gets attention is whatever is cool to code or bugging a particular developer. Not enough of the FOSS projects have any real central focus.
Listen, learn, and move on. The best thing that could come out of this whole mess is a good discussion on how FOSS and regular software companies can work together to mutual benefit. Perhaps we need some kind of template agreement that makes responsibilities clear so that the companies involved don't make bad assumptions like the ones Apple seems to have made.
-All that is gold does not glitter - Tolkien
www.ra
Apple is on record for offering to jointly attempt to make the important parts of WebCore cross-platform, similar to the situation with Gecko.
The KHTML team turned them down. They probably did so because it would shift the focus away from the KHTML they know and love and more towards the more realistic (but messier) WebCore, which they don't seem to want to do.
The KHTML team doesn't even seem to want many of the changes. Apple makes a product, and they don't care if they break small things to make deadlines. KHTML is a product of the opposite school, preferring to make a very small, clean codebase. The price of this is feature deficit.
This isn't about Apple being evil, or KHTML being snobs. It's about a project being forked. As time goes on, Apple has less and less to offer to KHTML. WebCore and KHTML are diverging, and people seem to be upset about this. I can't imagine why, this sort of separation was inevitable. Apple's best interests are served by leveraging their own excellent environment, and every time they do, they further exclude the KDE project.
Slashdot. It's Not For Common Sense
Thanks to this perfection, KDE builds and runs, while Mozilla/Firefox can fall over when you pick wrong compiler flags -- especially on "exotic" platforms like FreeBSD/amd64.
The amount of compiler warnings in Mozilla code is astounding. Quite clearly it was written by result-oriented professional engineers, rather than the process-enjoying hobbyists.
In Soviet Washington the swamp drains you.
But if we hadn't waited on software perfection, we wouldn't all be playing Duke Nukem Forever on top of the GNU Hurd.
Liberals call everyone Nazis yet they are the closest thing to it.
...is that while Apple is not required to do anything for KHTML developers, other than what they already did, the issue is more associated with the sense of OSS etiquette, or "developer-courtesy" if you like, and this is where Apple is at fault. Allow me to explain:
Apple got a very clean codebase from the KHTML developers which they managed to deploy rather rapidly and thus we got Safari, which ultimately helped Apple to move away from Apple version of IE (which, as we all know already, is abysmal version of an already less-than-adequate browser). Apple has clearly profitted from this move.
In return, they have provided patches in order to keep compliant with the LGPL license, but they have done so in much less "courteous" way than what they got from KHTML developers (perhaps buggy, but nonetheless clean code). And this is where the problem starts, especially considering that Apple is a for-profit company. The least they could do is provide such patches in a fashion that all other KHTML developers/contributors adhere to. Why should they be above the etiquette established by the project, especially when they have clearly profitted from this collaboration, while KHTML people have not nearly as much.
And for those of you, especially Mr. Goodger, who as a lead engineer has very likely had his share of patching experiences, who claim that KHTML developers should go ahead and patch the whole project with the bundled superpatch from Apple, perhaps you should try to do that on your own just to realize how much overhead such patching introduces when it comes to debugging and clean-up.
This is why most of above-average programmers will rather not use such patches at all and make comparable fixes from scratch.
So, in short, Apple has not done anything wrong legally, but they surely did prove that they are just another corporation that cares about self-gratification, but then again, is anyone surprised?
"the KDE developers should follow Apple's lead and focus more on the needs of users, instead of insisting on software perfection."
:P) but they still like to bitch like hell when it flumps after opening X tabs (although none have defaulted back to IE)
Opera.. [Yes damnit I'm mentioning Opera to be made an example of in an Apple-KHTML-Firefox related article so mod me offtopic if you must] manages a smooth, sexy well refined, suite with distinct lack of clumsiness, a fast and obviously efficient backend, with excellent standards compliance and features. You can almost taste the oodles of care put in to perfecting the product for the 'users needs'.
IMHO 'software perfection' in terms of a smooth and stress free user experience (and I don't mean just the UI - Opera particuarly has never, for me personally, crashed or blown bugs at me with 12 months of use) is waaaaaay more important than 100% compliance to standards or sitting on the cutting edge of the blade.
Firefox almost makes up for it's clumsy floppering about (which i'd rather not digress into and start a flame) with it's feature set. But, for me, and MLHO, not quite.
The "needs of the users" in the way meant in the entry, for example a better renderer, don't come into the equation much in terms of 'perfection' here.
You can enter one discussion and everyone says ~"Use firefox, it's more secure!", then someone pipes up that logically, and quite rightly, it is not (again let's not digress into that debate). Then everyone says ~"But firefox has tabbed browsing and standards compliance and all these neat extensions!". The fact is the geekdom minority pushed, and is still pushing, the majority to use something most people simply don't care much about. IMHO the 'average Joe' primarily wants a program that won't crash, slow down, or exhibit visible or annoying bugs.
Most of my friends I admitedly pushed into using Firefox still use the default theme and 0 extensions, some even use windows (note the little w
Obviously you need a balance of the latest whizzy gizmo compatibility and careful implementation, but being a bit of a perfectionist myself I would urge the KDE team to stick their nose up and get on with what it is they are doing. I wouldn't let a minority of people push them about. There is nothing wrong with being a perfectionist, even if you are seemingly 'wasting' time or a bit behind the 'competition'. Good for you KDE.
I hear this, and my first impulse is really to agree.
But I do have to sit back and think about what you're really saying. Which is, "Okay, Apple, here is our source code. And here is the way everything should be done."
I've cooperated with other companies enough to know that, when there is a clash of corporate culture, it is very rarely just one side that is to blame. It is generally either both or neither.
Sometimes the two companies are just two different in philosophy to cooperate smoothly. That's no one's fault, but when it happens, there are two choices: either deal with the unpleasantness at the interface, or stop. Yelling about it is a waste of everyone's time, and yelling 'We're right! We're right and they're wrong!' is a good way to get premature age lines and dyspepsia. And not a whole lot else.
Including popularity.
-fred
Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.