Slashdot Mirror


Mozilla Project Hurt by Apple's Decision to use KH

Anonymous Coward writes "I Read this article from ZDNet claiming how some of the Mozilla developers were hurt by Apple's decision to use KHTML over Gecko. I can see both their points. Mozilla was made for cross-platform compatibility, and this probably adds to the bloat, however that's not what they were looking for. They wanted small and fast."

37 of 610 comments (clear)

  1. Pride of Authorship by tealover · · Score: 5, Insightful

    I don't think the Mozilla guys should take Apple's decision as anything more than Apple trying to do what's best for Apple. We users may have the luxury of using political motives in determing which software to use, but corporations have to answer to shareholders. If Apple sincerely believes they made the best choice for them, then I hope it works out well for them.

    I'll continue to use Mozilla, if it makes the developers happy!

    --
    -- You see, there would be these conclusions that you could jump to
  2. Oh boo hoo... by npietraniec · · Score: 5, Insightful

    Would the khtml people be "hurt" if apple had used Gecho? Maybe if the Mozilla people are so injured they should look at why KHTML was chosen over Gecho and take steps to improve. Such is the beauty of competition. Maybe the mozilla people aren't aiming for what the Safari people were looking for... Maybe portablility wasn't important as size and speed to the Safari people. Apple adopting an open source browser is ultimately a very good thing, whether it be Gecho, Khtml, or some other open sourch engine.

  3. Best tool for the job by boinger · · Score: 5, Interesting

    Apple's R&D people are some of the best and their research showed which path was 'best' based on some checklist spawned from some meetings somewhere in the depths of Apple. Would we have a similar story if the KHTML kids were hurt because Apple went the other way? No. Their project is seen as less-significant. Do they have their own icon on /.? Similarly, no. For the same reason.

    --
    Send your friends messages of love at fuck-you.org
  4. KHTML can't be _that_ bad w/r/t cross-platform ... by nbvb · · Score: 5, Interesting

    I mean, if the Apple folks were able to port KHTML to OpenStep^WMac OS X from that whole Linux-QT-KDE mess, it can't be that bad, can it?

    Let's call it like it is -- Gecko, while a noble effort, is really a failure. It was YEARS late, and completely missed its goal (a lightweight, fast. cross-platform rendering engine). One bit of that (cross-platform) does not a success make.

    I have to say, I'm absolutely impressed with Apple's Safari. It's FAST as all getout, and it's the first browser that really makes me think twice about having paid for OmniWeb. I've been using Safari daily since release and while, yes, it has some bugs, it's still better than Chimera, OW, & Mozilla combined. IE also has its rendering issues, and I detest lots of other things about it.

    Safari's what a browser should be -- small, lightweight, and out of my face. The interface is slim & sleek, and, like the rest of Apple's software, lets me focus on the CONTENT rather than the delivery.

    I really think that's why OSX is so wonderful -- it just stays out of my way and lets me do what I gotta do. And I have to admit, running a DVD authoring program alongside several terminal windows on a Mac (!) is still impressive to me.

    Apple didn't buy NeXT. NeXT swallowed Apple whole.'

    --NBVB

  5. KHTML developers by chennes · · Score: 5, Insightful

    ...and if Apple had chosen Mozilla's engine, the KHTML developers would have been "hurt." KHTML is a compact code by comparison - far easier for Apple to take and modify. What happened to the idea that choice is good? Apple is helping to turn KHTML into a more viable choice (I used Mozilla exclusively before Safari was release- I had never touched KHTML). Now there are a whole bunch of viable browsers out there. Chris

  6. Oh, no! Horror of Horrors! by Garridan · · Score: 5, Insightful

    Competition in the Open Source world? Microsoft gripes about not owning 100% of the market, too, guys. Competing projects are good. They promote diversity, and since we're all Open Source people, and we all use the same open protocols, its all interoperable.

    Good to see KHTML in the commercial spotlight, and not just Mozilla. I'm typing this in Mozilla, which I sear by and tell all my friends about, but KHTML is good, too.

  7. ZDNet took statements out of context by feelafel · · Score: 5, Informative

    It should be noted that Mike Shaver's (formerly of Netscape, still of Mozilla) comments were, as he points out, taken horribly out of context in the ZDNet article.

  8. Why hate KHTML? by dtype · · Score: 5, Insightful

    I question not so much the free software crowd's love of Mozilla, as the hate for KHTML. Why hate this _other_ free and excellent library for web rendering?

    Apple made a perfectly valid choice, and contributed their changes back to the free software community. Yet another great free software project now benefits from Apple, at IE/Microsoft's expense of market share on Mac desktops.

    Don't draw any conclusions you don't have to. I love Mozilla, too, but Apple made a decision, and one which even most Mozilla developers feel was a valid technical choice, even if it wasn't the one they themselves would have made.

    What exactly did Apple do wrong again?

    --

    ---
    Drew Streib, dtype.org

  9. even if it's "half finished".... by SweetAndSourJesus · · Score: 5, Insightful

    Safari weighs in at 7.2 megs, Mozilla is 38.3 megs.

    Safari has a ton of room to grow before it achieves Mozilla's mammoth size.

    Regardless of this, Safari is far more than halfway done.

    --

    --
    the strongest word is still the word "free"
    1. Re:even if it's "half finished".... by ChaosDiscord · · Score: 5, Funny
      Regardless of this, Safari is far more than halfway done.

      Safari is closer to 90% done.

      Of course, that just leaves the other 90% to do...

    2. Re:even if it's "half finished".... by IamTheRealMike · · Score: 5, Insightful
      Safari has a ton of room to grow before it achieves Mozilla's mammoth size.

      Oh please. That's such a pile of crap.

      Developers always start off thinking they can do what the competition does, except faster and smaller. The Mozilla project themselves started off that way. I remember in the early days them proudly announcing their rendering engine would fit on a floppy disk.

      Then they started making it actually work and be useful on the web. They added support for the latest technologies, they made it cross platform (which itself has quite a bit of overhead) and so on.

      Getting to about 80% of the features of your nearest competitor while staying small and fast (relatively) isn't hard, but what you always find is that after you've done the last 20% and you have enough compatability to be useful in the real world, and your software has all the hairs necessary to make it work on grans bizarro ancient setup, and then you find you made a mistake in the design that wasn't obvious at the time so you hack around it and so on ... by the time you've done all of that you're just as big and "bloated" as the competition.

      The idea that somehow the KHTML have magically produced something better than Gecko is fallacy. Don't get me wrong, KHTML is a fine piece of work, but to pretend it'll remain fast and light when it has to deal with enough web pages to be useful and support all the new tech (XSLT, XForms, SVG etc, XPath, SOAP) that's beginning to filter down into the general purpose web is insane.

      Joel Spolski wrote a good article on rewriting software in this way, and despite the fact that KHTML was already there, it fits into his theories quite well. Sometimes you don't have much choice, the old Netscape codebase was SO bad it could never have gone further, but it's something that's done in dire straits only.

      Oh and finally, considering Phoenix is smaller than that, but does more, I'm not particularly impressed anyway.

    3. Re:even if it's "half finished".... by ealar+dlanvuli · · Score: 5, Interesting

      I normally agree with what you post, but I'm going to have to disagree here.

      I've attempted to get involved in the Mozilla project multiple times, and I still don't understand how pretty much anything in their browser works.

      I've been interested in KHTML for a week, and I have a very solid understanding of the renderer and the basic flow of information. I already see how the "final 20%" will be implemented without becoming hackish like Gecko feels.

      I think KHTML has Gecko beat for engineering simplicity by about a mile, I do hope Gecko continues to improve, but it's no where near what KHTML is like now. I think one of the Mozilla engineers said it best (this is misquoted since google can't find the quote I'm looking for) "There are a handful of people who understand Gecko in the world", KHTML on the other hand just has that "clean code" feel to it, all the way through.

      --
      I live in a giant bucket.
  10. Portability not an issue by michaelggreer · · Score: 5, Insightful

    They don't care about portability, since they are a single platform. Thus, Gecko's advantages there offered nothing. They explained their choice in terms of speed and the size and structure of the code. Probably part of the issue was whether they felt they could dive in and code away immediately. Mozilla, arguably, is a little large for that.

  11. The Beauty of Choice .. by peatbakke · · Score: 5, Insightful

    .. is that you get to choose which product best suits your needs. Unfortunately, that also means that someone doesn't get picked. Get over it, and make a better product. Maybe you'll get picked the next time around.

  12. Hey guys... by BJH · · Score: 5, Insightful

    ...you got the title wrong. It should read:

    "ZDNet trolls for more page hits yet again - film at 11."

  13. The article doesn't say that! by smagoun · · Score: 5, Informative
    The article doesn't say the Mozilla developers were hurt! It says they either a) agree with Apple or b) don't care. For example:

    One Mozilla staff member called KHTML selection an understandable if not foregone conclusion, given Mozilla's technical problems.
    and
    "I guess I'm supposed to be mortally offended--or at least embarrassed--that they went with KHTML instead of our Gecko engine, but I'm having trouble working up the indignation," wrote Mike Shaver in a Web log posting. "We've all known forever that Gecko missed its 'small-and-lean' target by an area code, and we've been slogging back towards the goal, dragging our profilers and benchmarks behind us, for years."

    Apple hurt Mozilla? The only thing that hurt Mozilla was Mozilla. And for the most part, the Mozilla developers know that already.

    "Editors," indeed.

  14. Competition is good by Augusto · · Score: 5, Insightful

    I was a bit surprised Apple developed a browser, and with Open Source code, but when I read it wasn't using Gecko I was even more surprised.

    However, seems like the KDE folks have done a great job here, so congrats to them. The Mozilla folks shouldn't feel "hurt", this should motivate them to improve what is already a really good browser.

    The competition is not only IE, but more stuff is showing up all the time. That's great, competition in the browser arena is back. For a moment I tought we'd be stuck with IE forever!

    --

    - sigs are for wimps.
  15. another good (and related) read. by mkoz · · Score: 5, Informative

    http://linuxjournal.com/article.php?sid=6565

  16. I think it's great! by FyRE666 · · Score: 5, Insightful

    Much as I admire the Mozilla project, the guys behind Konqueror deserve much more recognition than they seem to recieve (at least on /., where it's all Mozilla,Mozilla,Mozilla). They're a much smaller group of developers who have put together a great browser for KDE, so why the hell shouldn't they have a success story of their own?!

  17. Fp! by ryanvm · · Score: 5, Funny

    Damn, I would have had first post if I wasn't using Mozilla.

  18. Good for Apple by frovingslosh · · Score: 5, Insightful

    I doubt that I've ever had anything good to say about Apple before, but good for them for this move, and I think in the long run it will be the best thing for Mozilla too. By bringing another browser to the arena, and one that seriously challanges IE even more than Mozilla, it can only help Mozilla by reducing IE's monopoly hold. And giving Mozilla some performance targets to shoot for will not be a bad thing either.

    --
    I'm an American. I love this country and the freedoms that we used to have.
  19. Re:Nothing new here by scrod · · Score: 5, Informative

    Have you been living in a cave for the past few years? They eschew standards? Mac OS X has a windowing system based on PDF, OpenGL integrated at a very low level in the operating system, XML-formatted preferences for every single app and system setting, an ultra-compliant Java2 VM, and an open source foundation with a BSD UNIX personality. It's getting very, very difficult to find new technologies in OS X that are proprietary, and you're complaining that they used one open source rendering engine instead of another? What kind of warped view of the world do you have?

  20. Re:Nothing new here by fishboy · · Score: 5, Informative

    let's take apart your argument, slashdot take-down style:

    Apple has never valued cross-platform compatibility except at great urging.

    never is a strong word in my books-- what do you call bluetooth, 802.11, firwire, opengl, xml, and usb? refusal to embrace and push for open standards? if anything, apple is the measure of computer industry these days.

    From the days of proprietary Apple-only hardware and the squelching of would-be competitors, to the modern day with the refusal to port Aqua and launching the iPod for Macs only.

    computers are what apple sells and they stay in business by selling their machines, not other peoples'. the licencing of apple hardware was flawed from the beginning and handcuffed apple into killing the program because of abuse. porting aqua to other platforms would be the end of apple-- remember, they are a hardware complany, not a software company. aqua sells macs, not the other way around. so do ipods. apple builds incentive to buy their hardware, why give those incentives to other platform users?

    the integration of an X server in the latest release is definitely the exception to the rule.

    pal, you have so missed the boat in your post that i think you should take a step back from this fud. x server is merely the tip of the iceberg of what has been the "exception to the rule". os x is on the cutting edge of the open source / corporate relationship, existing on open standard freebsd and countless other non-proprietary formats. if the other favourite popular target of slashdot could be mentioned this favourably, we wouldn't be here.

    just my two cents.

  21. Well, they have a point by WhaDaYaKnow · · Score: 5, Interesting

    "Translated through a de-weaselizer, (Melton's e-mail) says: 'Even though some of us used to work on Mozilla, we have to admit that the Mozilla code is a gigantic, bloated mess, not to mention slow, and with an internal API so flamboyantly baroque that frankly we can't even comprehend where to begin,'" Zawinski wrote.

    Well, no offense, but is Melton wrong?

    I mean, download the source for both and look at the difference. The sheer volume of Mozilla is overwhelming even for the experienced programmers.

    There has been an enormous effort gone into Mozilla and it shows, but I think it still has a way to go.

    And I love this quote:

    "Gecko is already embedded and distributed in real-world applications from Red Hat, IBM, OEone, Netscape and CompuServe, and we look forward to the upcoming releases of Gecko-based products that are currently in development."

    Yes, and of course KHTML is not used in the "real" world.

  22. Good for Standards by farnsworth · · Score: 5, Insightful
    Apple using a different engine is good for the standards. Mozilla didn't set out to be the "most standards compliant" browser so that it could be the "only standards compliant" browser.

    The payoff for pushing for standards is that *everyone* benefits as long as they stick to said standards, and Mozilla's efforts seem to be working in that regard.

    --

    There aint no pancake so thin it doesn't have two sides.

  23. Strategic Decision by artemis67 · · Score: 5, Insightful

    Look at it another way... Apple may benefit simply by virtue of having multiple browsers on the market.

    For the longest time, Netscape owned the browser market, and set the standards. That was OK for Apple, except that the Mac version of Navigator lagged behind the Windows version, particularly with Java implementation. Then MS came along, and there was a "standards battle" between IE and Navigator; MS was so determined to win that they even wrote a better version of IE for Mac than for Windows. IE has emerged on top and, true to form, MS is now trying to move the standards to favor IE on Windows with things like ActiveX controls. Netscape/Mozilla has been and continues to be holding their own, without assistance from Apple. Apple's support of KHTML instantly puts a new rendering engine on millions of computers and lessens MS's grip on the web (albeit slightly), because IE for Mac will not be the default browser anymore on Macs (I'm assuming).

    The best thing that could happen right now in the browser wars is not for Apple to jump into the IE/Mozilla fray, but to stir a rivalry between two open source browsers, KHTML and Mozilla. Get these to browsers to compete on features, and put MS back into the position of being a follower rather than a leader.

  24. Re:Safari is only half finished... it will bloat by Daleks · · Score: 5, Insightful

    Mozilla supports many more standards/protocols than Safari As Safari reaches this level of functionality it will get bigger and bigger.

    Chimera is 20.6MB while Safari is 7.2MB and neither of them provide alternate localizations, afaik. So you're saying it takes 13.4MB of code to properly handle CSS? Believe it or not, but Gecko re-invents the wheel many times over under the hood for the sake of being cross-platform, and pays for it.

  25. architecture questions by farnsworth · · Score: 5, Interesting
    I've been on projects that have been passed up/canceled/driven into the ground, and it doesn't feel good. But, hopefully this will give mozilla developers pause to reconsider some of mozilla's architecture. It's been 5 years and the basic architecture/toolkit has not really changed. Maybe they will ask themselves:

    Why are we using xpcom considering the huge bloat/threading issues on non-win32?

    Why do the signatures on our api make almost no sense to outsiders?

    Why do we compare our performance almost exclusively to IE?

    If Apple wont use our code because it's too big, do we have any real chance of being used on small devices?

    Why are we still using xul now that we ifdef out platform-specific ui code?

    I'm sure there are more questions that someone more knowledgable than I am can come up with, but these are questions that haven't been taken very seriously up to now, because there has not been a high-profile alternative to gecko.

    I've been using mozilla/phoenix for several years (I've even submitted a few patches), and I think it's an absolutely amazing peice of software, but it *is* huge and hard to understand. It is hard to recognize the size and complexity for what it is without a highly visible comparison like khtml.

    --

    There aint no pancake so thin it doesn't have two sides.

  26. Re:KHTML can't be _that_ bad w/r/t cross-platform by JimDabell · · Score: 5, Interesting
    I mean, if the Apple folks were able to port KHTML to OpenStep^WMac OS X from that whole Linux-QT-KDE mess, it can't be that bad, can it?

    Exactly. Everybody here seems to be using the excuse that mozilla is cross-platform, and can expect to be bloated. Well khtml works across unix/x, linux/framebuffer, and now osx as well. it's based on qt, which works on windows just fine. The Safari developers even noted how easy it was to port (all they basically did was sit it on top of a small framework that was a substitute for the kde-specific bits).

    The QT toolkit is one of the reasons this can be done in an efficient, easily understandable way. It's a great toolkit, and it's a shame the mozilla project decided to ignore it in favour of gtk/xul/javascript/etc.

    Let's call it like it is -- Gecko, while a noble effort, is really a failure. It was YEARS late, and completely missed its goal (a lightweight, fast. cross-platform rendering engine). One bit of that (cross-platform) does not a success make.

    I wouldn't go that far. It's a very useful, very standards-compliant, cross-platform rendering engine. The fact that somewhere along the line the project fell prey to creeping featuritis doesn't change this.

    On the other hand, this usenet post sums up how I feel about the whole thing.

  27. Chimera, yes by MacAndrew · · Score: 5, Insightful

    4. Chimera (Mozilla based) is still a better browser than Safari on MacOS X.

    I've been using Chimera nearly exclusively for months. The Dec. 20 release (vers. 0.6 + a few features) is the nicest so far. What a development curve in the past year compared to the much older Opera and iCab!

    I think it's interesting that Chimera is related to NS and Mozilla (Gecko) yet is soooo much cleaner and faster. Unfortunately it gets tarred with the same brush by people who haven't used it much.

    Chimera's a lot more Aqua than Safari, too! I think Safari is stunningly ugly for an Apple product.

    I agree and don't see why both open source projects can't continue. Competition is not just healthier than bloated monopoly, it's essential when we don't even know precisely what we're after. And our shared mission must be to kill IE, or at least beat it back....

  28. Re:abandon ship by NDPTAL85 · · Score: 5, Insightful

    And just how is the community supposed to exclude Apple? Open source software is open for anyone to use, including any company. Besides Apple has contributed code back to the KHTML project. Just what will it take to please you whinny ungrateful open sourcers?

    --
    Mac OS X and Windows XP working side by side to fight back the night.
  29. competition by ryochiji · · Score: 5, Insightful
    >Apple may benefit simply by virtue of having multiple browsers on the market.

    I agree, but I think we can extend that to say "multiple Open Source browsers on the market." I think Apple adopting and improving on KHTML helps the KHTML guys, which makes them a better competitor to Mozilla. The same way a M$ monopoly is harmful to the industry, a monopoly by one Open Source browser, IMHO, is also not a good thing. So at the end, I think this will help everybody, not just Apple.

  30. Bloat by Wyatt+Earp · · Score: 5, Insightful

    Chimera 0.6 (Navigator)

    21.4 MB (21,743,324 bytes) Dec 20,2002.

    Safari

    7.2 MB (6,928,478 bytes) Jan 11, 2003

    Chimera is ONLY the browser and bug feedback.

  31. Build a Gecko WebCore!!! by Elwood+P+Dowd · · Score: 5, Interesting

    OK! Gecko supports more standards! Gecko is fast (enough)! Gecko is portable!

    So... make a Gecko based webcore replacement. Apple has given us a slick framework to implement in order to drive Safari's backend. We can already patch and update our KHTML based webcore... if Gecko would be better, use it. You still get the slick Apple GUI. Right?

    I think (WARNING: dumbass user demanding major architectural changes) Chimera should make their Gecko variety use the WebCore framework design, so that their backend would be pluggable with Apple's. Then we could end this argument. There'd be no argument.

    --

    There are no trails. There are no trees out here.
  32. Re:Oh boo hoo... - AtheOS by victim · · Score: 5, Insightful

    Its worth noting that when Atheos (nifty OS, not a unix clone, dead now) needed a browser the author evaluated KHTML and Mozilla and decided KHTML was far easier to port, then proceeded to do it in a week or so.

    The crude abstract of this article implies KHTML is not cross platform. History says otherwise.

    <soapbox> - you do not need to agree

    Personally, I think Mozilla has set free software back about two years. Alternative browser development came to a standstill when netscape released the code. After all, we were all going to have a fast, lean, free, standards compliant browser as soon as they got it compiled. Then came the slips, the rewrites, the bloat, and the delusions of grandeur.

  33. Re:Oh boo hoo... - AtheOS by On+Lawn · · Score: 5, Interesting

    Alternative browser development came to a standstill when netscape released the code.

    Years from now, when documentaries are written and case studies developed I think we will see many eyes looking at that moment. It didn't come to a standstill, it took off very quickly and then something wierd happened. I remember it well...

    Netscape opens the code, and in the Gtk v KDE flame wars two teams take to porting the code to their framework. the problem? It was built off of Motif, a non-free gui toolkit.

    With the swiftness of the Open Source community, all of a sudden we had three "almost there" choices for a completely free Netscape. Seemingly just as quickly all were abandoned by the freedom offered by this software movement.

    QT-Mozilla and the subsequent KMozilla (if I remember right) was finished in a month by porting it to the QT toolkit of the day. Not to be outdone GTK-Mozilla announced that whatever they could do, we could do better and a sole programmer began the effort, with a few joining later.

    Back at the ranch, JWZ felt that it would have be far easier to pound out the last few details in "Lesstif" and link off of that. The Lesstif people were very close to binary compatibility with version 1 of Motif.

    Then for all the work going on it then it seems to have run out of steam. As far as I know (someone please correct me if I'm wrong), lesstif still can't dynamically link to netscape, GTK was abandoned, and the KDE people abandoned Netscape code entirely.

    So why it those three easiest paths were abandoned so quickly is the stuff that PBS is made of, and I'll probably never know until someone takes it up.

  34. Mod parent up!!! khtml is crossplatform. by Moritz+Moeller+-+Her · · Score: 5, Informative

    Jesus H. Christ! How can anyone claim that khtml ist not crossplatform?

    It can be used without X (kde no X = kdenox, in CVS), without unix even, as Atheos shows.

    Nobody remember Konqembedded?
    http://www.konqueror.org/embedded.h tml

    Also the only slight dependency is qt, which is crossplatform (Windows, Unix, OS X, embedded). As Apple [and Atheos] shows, it is easy to write wrapper to get rid of even that dependency.

    --
    Moritz