Slashdot Mirror


Safari vs. KHTML

Johnny Mnemonic writes "CNET has a story that describes the divergence between the code base of Safari and KHTML. Although there were high hopes that Apple would contribute significantly to the OSS project, that optimism has all but disappeared. Is an unrealized danger of OSS that others may take your project in a direction you didn't intend? Can OSS code and goals harmonize with the goals and needs of corporation designed code? Is it that Apple mismanaged the relationship, or that the KHTML guys expected too much? Interesting warning for other OSS-corporate marriages." We've previously reported on the frustration in the OSS community on this issue.

109 of 553 comments (clear)

  1. Its only the bad things we head about? by Folmer · · Score: 5, Insightful

    Afaik the relationship between apple and freebsd is fine, and they use eachothers' patches etc. The problem seems to be that apple wanted to develop the browser in another direction than kde, and the communication stopped as they didnt use eachothers patches. As apple are having paid developers working on it, they should develop it their way and kde should maybe look at their methods to see if they are able to work in that way. If not, though luck.. I cant see that apple is the bad guy here.

    1. Re:Its only the bad things we head about? by Suppafly · · Score: 5, Informative

      The problem with Apple and KDE is that apple doesn't make patches that are easy to apply to the khtml source. They release one patch that has tons of changes instead of one change per patch.

    2. Re:Its only the bad things we head about? by IamTheRealMike · · Score: 4, Informative
      Is it? The last I heard of that relationship, Jordan Hubbard said FreeBSD had got a few minor bugfixes and test suites back. This quote sums up the Apple/FreeBSD relationship quite well, I think:

      In his own posting to the FreeBSD mail archives dated June 25, Hubbard stated that his new "day job" would not be the end of his contributions to the FreeBSD and other projects. In his words, "Apple does fully understand the importance of FreeBSD and they don't want me or anyone else to stop working on it. FreeBSD doesn't compete with Apple's product offerings in any way and provides an excellent source of technology for them."

      Taken from here.

    3. Re:Its only the bad things we head about? by Metzli · · Score: 4, Insightful

      That's a problem for KDE, but does Apple not have the right to do what they want with their patches? They wrote the code and they're releasing it to be viewed and used, so shouldn't that be lauded rather than complaining that they're not releasing things the way that the other guys want?

      If Apple complained that the KDE guys were releasing code in a manner than didn't work for Apple, then people in the OSS community would say that the Big Bad Corporation (tm) is trying to control OSS and tell the developers what to do. Does Apple not get the same consideration? I thought the point of open sourcing code was to allow people to do what they want with it. Apple is, so either take what they're giving (for free) or shut up and write your own patches. It seems simple enough to me.

      --
      "It's too bad stupidity isn't painful." - A. S. LaVey
    4. Re:Its only the bad things we head about? by Anonymous Coward · · Score: 4, Insightful
      From the parent: "the problem with Apple and KDE is that apple doesn't make patches that are easy to apply to the khtml source

      Noone seems to bitch about X.org changes not getting back into XFree86. Forks are not a bad thing. If Apple can move the software faster than the khtml guys did, they have my blessings. I wouldn't want to slow down Apple's progress by making them jump through hoops for the KHTML guys any more than I'd want to slow down X.org.

      Is an unrealized danger of OSS that others may take your project in a direction you didn't intend?

      For almost everyone in the world it's a "fully realized feature" not "unrealized danger" of open source that if a new team can advance the software faster than an old team, they're FREE to do so because the software is OPEN.

    5. Re:Its only the bad things we head about? by Otter · · Score: 2, Informative

      In any case, the patches that triggered this whole issue were perfectly manageable in size.

    6. Re:Its only the bad things we head about? by JohnFluxx · · Score: 5, Informative

      "Noone seems to bitch about X.org changes not getting back into XFree86."

      True, but the X.org changes are all in some form of vcs unlike the apple changes that they give us.

      The only 'hoops' we have asked for is that they give us some form of vcs (version control) logs rather than just a single 60MB dump :(

      How on earth are we supposed to do anything with comments like "this fixes 2374924" without being able to view what 2374924 is? Some of the kde developers have offered to sign NDA's just to see the commit messages, but apple refuses to reply to such requests.

      Personally I think Apple would gain more from working with us a bit more. Particulary with our new dom changes.

    7. Re:Its only the bad things we head about? by angst7 · · Score: 5, Insightful

      As others will likely point out, they certainly are within their legal rights to do what they like where patches are concerned. But you're missing a crucial distinction between Must and Ought.

      It is not required that Apple play nice with the way they release patches. That is to say there is not 'must' apart from the requirement that they make them available. But there's alot of 'ought' that comes into play when you use OSS code. This is basically a niceness test that says, in effect, if you use this code to make money, great, but you 'ought' to give back in such a way that we can make use of as well.

      Having said all that I feel a bit bad about even responding to an obvious troll. There's very little 'insight' in your comment.

      --
      StrategyTalk.com, PC Game Forums
    8. Re:Its only the bad things we head about? by MoneyT · · Score: 4, Insightful

      Yes, because running it through the obfuscator is not how you work on code.

      But the source files are just that.

      If some 3 man team in the middle of nowhere started working on KHTML and just realeased the changed documents back to the public, would there be such a great outcry over the fact that they aren't providing the bug trackers?

      --
      T Money
      World Domination with a plastic spoon since 1984
    9. Re:Its only the bad things we head about? by Otter · · Score: 4, Informative
      Absolutely not. Apple is required to offer source code to their product in the "preferred form". They have absolutely no obligation to make their changes trivially backportable to the original codebase.

      Do you think the code to all those Linux-based hardware devices can be instantly patch'ed into the kernel.org source?

    10. Re:Its only the bad things we head about? by Anonymous Coward · · Score: 5, Insightful

      Let me get this straight...

      KDE gives Apple (and everyone else) access to a monolithic block of code that doesn't run on Mac OS X, and that's considered a big favour. Apple gives KDE (and everyone else) access to a monolithic block of code that doesn't run on Linux, and that is the moral equivalent of spitting in their face?

      Error, error, does not compute.

    11. Re:Its only the bad things we head about? by argent · · Score: 2, Interesting

      Apple just spit on their courtesy

      Are you honestly saying that Apple deliberately made their patches as hard as possible to deal with out of malice? Or are you just using a provocative phrase because you're upset that it hasn't worked out the way you expected, and whether Apple was honestly trying to be helpful despite their rapidly diverging source tree or not you feel justified in taking your disappointment out on them?

    12. Re:Its only the bad things we head about? by turbidostato · · Score: 3, Insightful

      "Let me get this straight..."

      Straigth but wrong.

      "KDE gives Apple (and everyone else) access to a monolithic block of code that doesn't run on Mac OS X"

      The question is, it is NOT a monolithic block of code: everybody has access to KDE source code repositories and they can be analized checkin by checkin.

      "Apple gives KDE (and everyone else) access to a monolithic block of code that doesn't run on Linux, and that is the moral equivalent of spitting in their face?"

      Yes.

      It is not because it doesn't run in Linux (the problem is not Linux, either, but XWindow). In fact, if Apple would develop its safari port in a way compatible with XWindow it should have been seen as a GREAT FAVOUR, but it wouldn't been asked not taken as an offense if the code itself was exactly what it is now.

      The offense comes from Apple not giving (read)access to their source code repositories so you only gain access to a bunch of incompatible inextricable code while it would cost NOTHING to them to allow read access to the repo so that very same code could be analyzed checkin by checkin thus making possible to segregate incompatibilities from useful code in understandable bits.

      No one sane would say Apple is not doing what is legally bound to do, nor anyone sane would say Apple's behaviour to be unexpectable (so this news is kind of flamebait), but yes, they could do things much better without them costing nothing and they decided to go for the most difficult and unuseful path for the KDE team, so KDE guys are reasonably feeling insulted.

    13. Re:Its only the bad things we head about? by IamTheRealMike · · Score: 4, Informative

      Those aren't the WebCore changes, they're a few minor patches made for the Acid test. The bulk of the changes do not come in that form, and that's what the KDE people are pissed off about (or more accurately, they're pissed off at Apple apologists asking them when they'll merge the changes).

    14. Re:Its only the bad things we head about? by alienw · · Score: 5, Insightful

      Read The Farking License. It doesn't say "preferred form for the original developer". It says "preferred form of the work for making modifications to it". As in, ASCII source code. What they are saying is that you can't comply with the GPL by, say, releasing code only as a PDF file, or only as a hardcopy, or without the appropriate makefiles. Nowhere does it say you even _have_ to release a patch.

    15. Re:Its only the bad things we head about? by Anonymous Coward · · Score: 3, Insightful

      The thing is, the KDE guys did Apple a favor, and DID make it easy for them to get at the code.

      This is the second time I've seen you post this bullshit. Quit it. It isn't true. The first the KHTML developers heard about it was when the first Safari beta was released, so they couldn't possibly have done anythingto help Apple out. Everybody was expecting a browser based on Gecko because of their hiring decisions.

      If you still don't believe me, read the email yourself:

      I'm the engineering manager of Safari, Apple Computer's new web browser built upon KHTML and KJS. I'm sending you this email to thank you for making such a great open source project and introduce myself and my development team. I also wish to explain why and how we've used your excellent technology.

      Does that sound like the KHTML developers gave Apple any special help?

      Again, people, stop modding this up, he's a clueless idiot spreading lies.

    16. Re:Its only the bad things we head about? by 99BottlesOfBeerInMyF · · Score: 5, Insightful

      The thing is, the KDE guys did Apple a favor, and DID make it easy for them to get at the code. Apple just spit on their courtesy by just releasing their monolithic patches.

      I'm not sure, what exactly did the KDE guys do to help Apple? Did they help them to incorporate the code into their Webcore fork of Konquerer?

      Apple using Konquerer has already helped the KDE team in a number of ways. First they do have those patches to look through, in fact the acid test CSS patches from a previous article were even separately documented for the Konquerer codebase as much as possible given the divergence of the codebases. Next Apple using the Konquerer engine has made a lot of web sites compatible with Konquerer since Web designers are much more likely to test their pages against Safari than Konquerer. Also, they have advanced standardized HTML in general by promoting a browser that does not conform to either Gecko or IE's bugs and quirks.

      I think it is unlikely that Apple is going to change versioning systems to make the KDE team's job easier, nor are they likely to implement changes on both browsers (even if they could which they can't since the Konquerer developers do not want to implement all of the same type of changes Apple has and don't use the same development tools or APIs). What they do, however, is provide their changes openly so that the KDE team can look through them and copy whatever fixes, improvements, or changes are useful to them. I'm sure both sets of developers are overworked and neither has enough time and both would like more people to do more for them. Maybe if the KDE developers asked for more granularity with the patches the Safari team would be willing to accommodate them. They would probably also be happy to answer questions and explain particular changes.

      I guess I just don't see what anyone is mad about, and I'm not sure that anyone really is mad that is involved with Konquerer. This seems like a lot of people trying to make drama out of very little.

    17. Re:Its only the bad things we head about? by cuijian · · Score: 3, Informative
      The article quotes from an email that an Apple engineer sent to the KHTML engineers.

      "One thing you may want to consider eventually is back-porting (WebCore) to work on top of (KDE), and merging your changes into that," Apple engineer Maciej Stachowiak wrote in an e-mail dated May 5. "I think the Apple trees have seen a lot more change since the two trees diverged, although both have useful changes. We'd be open to making our tree multi-platform."


      It sounds like Apple at least has been communicating with the KHTML guys to see how the situation can be improved. I think Apple deserves a lot of credit for being based on open source and working to see how they can increase cooperation. While they may not be as open as everyone likes they are supporting open source, which is much more than I can say for most big software companies.

      I wonder how much of this article represents the view of one KHTML developer instead of the view of the larger KHTML team.
    18. Re:Its only the bad things we head about? by argent · · Score: 3, Interesting

      The LGPL says that changes have to be returned in the "preferred form" for exactly this reason

      OK, I'm trying to figure out a definition of "the preferred form" that means "compatible with a toolkit they're not even using". Because that's a huge problem... the changes Apple's made involve porting what started out as KHTML to a completely different API, and no matter how frequently Apple released the patches, or in what sized chunks they released the patches, they'd still be full of changes related to the fact that Apple's APIs have evolved along a completely separate path from X11 for their entire lives. Carbon's API can be traced all the way back to the original Macintosh, and Cocoa is based on the NeXT ObjectiveC + Adobe Display Postscript code... and there's only one X11 toolkit that either of those APIs have any relationship at all with, and it's neither of the Big Two.

      The only way to keep that from being a problem would be to have both projects agree to a common API for the GUI, and stick to it.

      Do you honestly see that happening? Especially since the best compromise technically would involve the KDE people switching to GNUstep.

    19. Re:Its only the bad things we head about? by drakaan · · Score: 4, Insightful
      I'd imagine he (or she) was saying something along the lines of "after Apple rummaged around in KDE's browser code and started building something, they pretty much ignored repeated requests from the original developers to make things easier on them when dealing with patches".

      It's not wrong per-se, but it's definitely rude.

      It's easy to pick out one comment from a post that has some feeling in it and go sociology-101 on that poster. It's not much harder to try and see what the whole post is trying to get across.

      --
      "Murphy was an optimist" - O'Toole's commentary on Murphy's Law
    20. Re:Its only the bad things we head about? by Carewolf · · Score: 4, Interesting

      Right, and I've already merged those that applied. Now if only we got all patches divided up like that, rather than as the once a year code bomb.

    21. Re:Its only the bad things we head about? by Thomas+Miconi · · Score: 4, Insightful

      That's a problem for KDE, but does Apple not have the right to do what they want with their patches

      Of course they bloody do. That's called a fork ! And freedom to fork is the most important aspect of OSS - in fact enforcing and maintaining this freedom to fork is the central aim of the GPL.

      Apple quite simply forked Safari. This happens all the time in the OSS world. Hello, does anyone really expect that X.org patches will remain 100% compatible with the XFree86 code structure ad aeternam ?

      Could someone please tell me what exactly the problem is in the Apple-Safari case ?

      Thomas-

    22. Re:Its only the bad things we head about? by bnenning · · Score: 2, Insightful

      everybody has access to KDE source code repositories and they can be analized checkin by checkin.

      That sounds painful.

      The offense comes from Apple not giving (read)access to their source code repositories so you only gain access to a bunch of incompatible inextricable code while it would cost NOTHING to them to allow read access to the repo

      There's almost certainly lots of information in the logs referring to unannounced products and features. Apple would either have to sanitize the logs (costing time) or grant NDAs to "trusted" individuals (still costs time, and increases the risk of exposure of sensitive information).

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    23. Re:Its only the bad things we head about? by Pete · · Score: 5, Informative

      I'm not sure, what exactly did the KDE guys do to help Apple? Did they help them to incorporate the code into their Webcore fork of Konquerer?

      The KDE project's CVS (and now Subversion) source control tree is totally open and accessible to anyone (including Apple), has always been that way and will always be that way. Also, the general convention (as I understand it) on large open-source projects like KDE (and especially so on core library components) is that code changes should be made in small, distinct, atomic blocks - with a meaningful commit comment to help comprehend the change (and so the changes can be easily rearranged and merged into, eg. a different branch).

      This kind of system makes it relatively easy for the Safari/Webcore team to cherry-pick KHTML changes that they like. Though I have no idea how much they've done this, or even if they've done it at all - for all I know they've taken nothing from KTHML since starting Webcore.

      But even so, the existing CVS history helps to understand historical design decisions, and indeed can be helpful in all sorts of subtle ways.

      Now, conversely, Apple with Webcore. The KHTML team have no access to the Webcore source control system (it's not being run as a truly open open-source project, even if it is under the LGPL). The KHTML team have (AFAIU) only limited access to the Webcore bugtracking system, with some bugs not visible at all. From the story: "[KHTML] suddenly found themselves dealing with bug reports Apple deemed too sensitive to share, new requirements for auditing code before releasing it, and demands that developers sign nondisclosure agreements before looking at some Apple code."

      I think it is unlikely that Apple is going to change versioning systems to make the KDE team's job easier,

      Whatever Apple uses for a source control system is utterly and totally irrelevant. What is relevant is that their source control system is not publically accessible. You can't see changes as they're made, you can't track the development trunk. All you can do is take the occasional slabs of code that they release - and the whole point is that that makes it difficult to port interesting code changes into the KHTML codebase.

      Added to which, the Safari/Webcore developers have entirely different (ie. commercial) priorities to the KHTML project. The KHTML team are prepared to take more time and do it right. The Webcore team are not - so they're more likely to use kludgy, lower-quality hacks that are simply unacceptable to the KHTML team.

      And the Apple developers have done another thing which makes things even more difficult for the KHTML devs to use their changes - they're using significant closed-source functionality from Mac OSX system libraries... thus building in a dependency to a closed library. Which makes it even harder to work out what's happening when Webcore makes a call out to an external library to accomplish some vital task.

      Maybe if the KDE developers asked for more granularity with the patches the Safari team would be willing to accommodate them.

      Wow, you really haven't read any of the background on this at all, have you? The KDE/KHTML team did ask (many, many times), and the Safari/Webcore team weren't willing to (or weren't allowed to) accomodate them.

      They would probably also be happy to answer questions and explain particular changes.

      Weren't. :-)

      Look, what Apple is doing with Webcore is (AFAIU again) completely legal. It's just that they're following the strict letter of the law and not at all the spirit of the law. They're not running an opensource project with Webcore, they're building a closed-source project (Safari) and making occasional monolithic code releases of the one major open-source component of that app (Webcore).

    24. Re:Its only the bad things we head about? by aulendil · · Score: 2, Interesting

      As KHTML is licensed under the LGPL, anyone, including Apple, is given the rights to use the codebase. In exchange for using the code, one must release one's changes under the LGPL. Since Apple's Webcore is under the LGPL, Apple has fulfilled their responsibilities.

    25. Re:Its only the bad things we head about? by geoffspear · · Score: 2, Informative
      Apple's not required to give the KHTML people anything. All the LGPL requires of them is to make the source to WebCore available to anyone who buys a copy of OS X. Apple has no obligation to KHTML, so how they release the source is completely moot. There's no potential for legal action, and no one who knows what they're talking about has claimed there is.

      What bothers the KHTML people is the perception that Apple's supporting them by contributing to KHTML, not the fact that Apple's not doing so.

      --
      Don't blame me; I'm never given mod points.
    26. Re:Its only the bad things we head about? by farnz · · Score: 3, Interesting
      AIUI, the big problem is that people see that Safari is built on KHTML, and assume that the WebCore codebase and the KHTML codebase are closely related; thus, when KHTML doesn't function as well as Safari, idiots go shouting at the devs, accusing them of being lazy for "not merging Apple's lovely changes quickly enough".

      The KHTML devs would like Apple to either make it clear that WebCore and KHTML are now very different, despite the common ancestor, or to help merge things back. Either way, they want something to hit the idiots with that makes sense to a clueless type, rather than stick with the current "Apple says", "KHTML says", "But Apple says!" back and forth.

    27. Re:Its only the bad things we head about? by MudflapSoftware · · Score: 3, Insightful

      The thing is, the KDE guys did Apple a favor, and DID make it easy for them to get at the code

      Ummm... no. The GPL gave apple the access to the code. Apple has been compliant with the GPL by giving the changes back to the community.

      The fact that the changes are not in the prefered format is completely irrelevant.

      AFAIK, the GPL doesn't dictate what format changes need to be submitted back to the project in. In fact, that would hypocritical, as mandating a specific patch format would be a limitation of our freedoms to use what software we want.

      Apple is checkpointing their releases. They start with a block of code, make a buttload of changes and then run diff across it.

      Big deal, stop whining.

    28. Re:Its only the bad things we head about? by 99BottlesOfBeerInMyF · · Score: 3, Interesting

      The KHTML team have (AFAIU) only limited access to the Webcore bugtracking system, with some bugs not visible at all. From the story: "[KHTML] suddenly found themselves dealing with bug reports Apple deemed too sensitive to share, new requirements for auditing code before releasing it, and demands that developers sign nondisclosure agreements before looking at some Apple code."

      Most commercial companies have to deal with customer information privately and that means restricting access to versioning systems, bug databases, trouble tickets, and code comments. I know I work for a company that uses a lot of open source code in our products. That does not mean we can allow access to privileged information that inevitably finds its way into the aforementioned systems. WebCore is as open as any open source project, but that does not mean the internal workings of the company making it or their customers has to be open to public scrutiny. Apple has to do business in the real world with government agencies and large corporations.

      You can't see changes as they're made, you can't track the development trunk. All you can do is take the occasional slabs of code that they release - and the whole point is that that makes it difficult to port interesting code changes into the KHTML codebase.

      Even so, Apple has gone out of their way to try and make it easier, above and beyond what is required by law. Changes that are specific to Apple technologies or that effect Apple only interfaces are commented as such.

      Added to which, the Safari/Webcore developers have entirely different (ie. commercial) priorities to the KHTML project.

      Actually I think this is the major problem. Apple wants a flexible web library, easily accessible using their dev tools and that is usable for the general public. KDE wants a browser for technophiles. Apple needs something that runs on OS X using their own window manager, and runs quickly. KDE needs the same for KDE of course.

      And the Apple developers have done another thing which makes things even more difficult for the KHTML devs to use their changes - they're using significant closed-source functionality from Mac OSX system libraries.

      Gee, I can't imagine why they would have done that. KDE has used significant KDE only libraries. Both groups want them to run on their own system, that is not a surprise.

      Wow, you really haven't read any of the background on this at all, have you? The KDE/KHTML team did ask (many, many times), and the Safari/Webcore team weren't willing to (or weren't allowed to) accomodate them.

      That's funny I heard the acid test patches were broken up into small chunks and had comments specifically for the KDE team telling them what applied to what as far as the codebase was still the same. I also heard that the lead Apple developer was soliciting suggestions for how they could make things easier, in fact it is still up on his blog. They can't release the bug reports, nor the versioning system, but Apple is certainly trying to be a good neighbor on this one.

      They would probably also be happy to answer questions and explain particular changes.
      Weren't. :-)

      Got any source to back that up? What particular change was asked about that Apple developers refused to answer?

      They're not running an opensource project with Webcore, they're building a closed-source project (Safari) and making occasional monolithic code releases of the one major open-source component of that app (Webcore).

      Bullshit. WebCore is an open source web engine and there are even several new open source browsers based upon it as well as at least one other proprietary one (Omniweb which I'm using now). There is nothing wrong with closed source applications using open source ones. It violates neither the law nor the spirit of open source.

      Apple marketing trumpet Webcore as a good wholesome example of Apple contributing back to the opensource c

    29. Re:Its only the bad things we head about? by ahillen · · Score: 2, Insightful

      That's a problem for KDE, but does Apple not have the right to do what they want with their patches?

      Yes, and nobody is denying that, but this is not the point. The story is about the fact that KDE's KHTML and Apple's WebCore are nowadays pretty much separate in their development effort. So there is some disappointment in the KDE community. Sure it's their problem, and you could call them naive to hope that a big cooperation like Apple would collaborate with them, instead of just minding their own business. Again, nobody is claiming that Apple is doing something illegal, it's just that people hoped for more.

    30. Re:Its only the bad things we head about? by Anonymous Coward · · Score: 2, Informative
      Hey, this Guido VanDersen, one of the main KHTML contributors. Just to clarify, we (KDE/KHTML developers) aren't pissed at Apple. We understand they've forked and are going in their own direction. What are tired of:
      1. Apple adds new feature to safari
      2. Slashdot types complaining that it isn't immediately included in Konqueror.
      If you want the feature that badly, consider buying a Macintosh or (better yet) helping to backport the feature into KHTML. Even if you're not a coder, you can help by testing the weekly development builds to verify the feature work correctly.

      Software doesn't write itself, and complaining doesn't make it write itself faster!

    31. Re:Its only the bad things we head about? by molnarcs · · Score: 4, Interesting
      You miss the point. The main complain of khtml developers is that clueless users think that once a feature is present in Safari, it would be easyt ot port it to konqi. Quote:
      And you know what? Thats their right. They made a conscious decision about not working with KDE developers. All Im asking for is that all the clueless people stop talking about the cooperation between Safari/Konqueror developers and how great it is. Theres absolutely nothing great about it. In fact it doesnt exist. Maybe for Apple - at the very least for their marketing people. Clear?
      Also, this is not just "a problem for KDE." One reason for the difficulties is that Apple has different sets of priorities than khtml devs. Apple wants feature X present by a deadline. KHTML devs place equal importance on keeping the code clean and optimized. As a result, the Safari code is not up to KDE's coding standards:
      Actually the biggest problem right now is that Apple are not keeping up with code-cleanup. We constantly try to develop more elegant easier to maintain code, where as Apple wants the right features - right now. Safari is basically still KHTML from KDE 3.1 with a ton of bug fixes and features. Many of the features takes time to port because they do not live up to our coding standards.
      I think this situation could have been avoided if Apple tried to cooperate with KDE from the very beginning - and kde guys did quite a lot (creating specific mailing lists, giving cvs access, etc) to help apple devs. What KDE guys were asking for would have benefitted everyone: code cleanup could have been easily integrated into safari (some kde devs even offered to sign an NDA's to help!) while features might have been integrated into khtml. This is clearly a win-win situation that Apple missed.

      A note on zealotry (not directed to parent post ... it is a general complaint). 1) It is quite funny that when I was discussing this on osnews, a bunch of people jumped on my posts calling kde devs names (whiners, zealots, whatevers) and praising apple for their huge contribution to OSS. And no matter how hard I tried, I couldn't get them understand that the main problem of khtml developers is not that Apple didn't contribute back enough (although that is part of the problem). Their problem was that - the result of Apple's marketing campaign about being first class citizens of the OSS community - users thought that they don't implement features present in Safari because they are lazy or they just don't want to or whatever. In other words, their gripe was with clueless users.
      2) Check the asnwers to Carewolf's post. Apology, apology, apology... like "users DO NOT CARE if your code is 'elegant' and 'easier to mantain', users WANT THINGS TO WORK whether or not they are 'elegant' or 'adequate'." (why is he shouting? - and most importantly, why is he modded insightful?). IMHO, this kind of APPLE can't do wrong does disservice to APPLE - one of the keys to do successful business is to recognize the mistakes one makes in order to avoid them in the future. You can love APPLE and be critical at the same time!

    32. Re:Its only the bad things we head about? by argent · · Score: 2, Informative
      I've found a few googling around using likely strings, like this one...
      date: 2003/06/13 00:14:07; author: jkh; state: Exp; lines: +6 -6
      Fixes to locale code to properly use indirect pointers in order to prevent
      memory leaks (fixes bugs earlier purported to be fixed).
      Submitted by: Ed Moy <emoy at apple.com>
      Obtained from: Apple Computer, Inc.
      MFC after: 2 weeks
    33. Re:Its only the bad things we head about? by Anonymous Coward · · Score: 2, Informative

      Is a 2003 posting to a mailing list evidence?

      Of course it is - that's when the KHTML developers first found out about Safari. The fact is that Apple copied KHTML from the KDE project and developed it into their own browser, not only without anybody's help, but without anybody's knowledge even! The email is clear evidence of this. Do you disagree? And since then, Apple have been maintaining their own codebase separate from the KDE project. Is anybody disputing this?

      So going around telling people that the KDE developers have been working hard to provide Apple with help is simply not true. If you disagree, please explain exactly why, instead of vague handwaving.

    34. Re:Its only the bad things we head about? by Pete · · Score: 3, Interesting

      Shit it's hard to handle appropriate levels of contextual quoting in slashdot-HTML - at least for this long a post *wry grin*.

      Most commercial companies have to deal with customer information privately and that means restricting access to versioning systems, bug databases, trouble tickets, and code comments.

      And that's fine - Apple is well within their rights to do that. But doing that makes it a hell of a lot harder to consider Webcore a genuine open source project.

      WebCore is as open as any open source project, [...]

      As open as a project like KDE, which has a completely open source control system, a wide array of open and searchable development mailing lists, and an open bugtracking system? No, I though not :-). See below.

      Bullshit. WebCore is an open source web engine and there are even several new open source browsers based upon it [ ... ]

      You misunderstand my point. I didn't say that Webcore wasn't under an open source license, nor did I suggest that Apple was violating the license in any way.

      What I did say was that Apple wasn't running Webcore as an open-source project. A serious OS project should first and foremost have the source developed in an open and freely accessible source control system (though this is not an absolute - many less active OS projects can achieve much the same result with infrequent tarball releases, mainly because updates to the project are infrequent). Less important, but also good, are openly accessible development mailing lists (though again there's some degree of variation here - some projects have a closed "core team" list - but the vast majority keep all lists open). An open and freely accessible bugtracker is also a big plus (though again, there's a fair amount of scope for restricting access to important security-related bugs, as does the Mozilla project with Bugzilla).

      Regarding the different priorities between Webcore/KHTML:

      Actually I think this is the major problem.

      Well, it certainly seems to be a big part of the technical problem :).

      That's funny I heard the acid test patches were broken up into small chunks and had comments specifically for the KDE team telling them what applied to what as far as the codebase was still the same.

      As far as I'd heard, that was a case of too little, too late and I seem to recall another KDE dev suggesting that Hyatt only did it because he (the KDE dev) dared him to (as they'd been asking for lightweight atomic patches for ages with no response). I hope that's wrong and Hyatt is genuinely trying to help the KHTML project - it certainly looks as though he is, going by his blog.

      Re: a comment I made about the Apple devs not being willing to answer question or explain changes:

      Got any source to back that up?

      Actually, no. Dammit. I thought I'd seen a couple of references on the KDE dev blogs regarding the Apple Webcore devs being "unresponsive" to requests for information, but I can't find those references now - I might even have misremembered them. I hereby withdraw that comment.

      Well you certainly are opinionated, but I don't think you're as informed as you seem to imply. WebCore is a thriving open source project with numerous new browsers for both OS X and Linux based upon it.

      You're dead right on the opinionated count :). And I'm sorry, I didn't mean to imply I was that well informed :).

      My main objection to the "Webcore is a genuine open source project" is covered above - the lack of an openly accessible source control server is a bit of a deal-bre

    35. Re:Its only the bad things we head about? by labratuk · · Score: 2, Insightful

      They wrote the code and they're releasing it to be viewed and used, so shouldn't that be lauded

      Yes. They should be lauded for obeying the law. Similarly I should be lauded for not murdering those two tramps I walked past today.

      --
      Malike Bamiyi wanted my assistance.
    36. Re:Its only the bad things we head about? by RodgerDodger · · Score: 3, Insightful

      the changes Apple's made involve porting what started out as KHTML to a completely different API, and no matter how frequently Apple released the patches, or in what sized chunks they released the patches, they'd still be full of changes related to the fact that Apple's APIs have evolved along a completely separate path from X11 for their entire lives.


      Yes. That's KHTML's problem. They want changes being written for another platform, but they don't have an application or code-base structure that makes it easy to seperate platform-specific code. Nor have they taken the time or effort to introduce one, _after_ they saw the nature of the Apple patches.

      This isn't a hard technical problem: it's a political and organisational problem, for the KHTML project.

      IMHO, part of the problem here is that KHTML wasn't designed to be extended in piecemeal fashion. Look at Eclipse: totally plug-in based, and if one port goes in an undesired (by the general community) direction, you simply swap out the affected plugin. Very manageable.
      --
      "Software is too expensive to build cheaply"
    37. Re:Its only the bad things we head about? by bw5353 · · Score: 2, Insightful
      Being nice costs time and money. Only a minority of Apple's potential customers care if the company is nice to a specific group of open source developers. Apple's goal is to make money for their shareholders, not to spend it on things most of their customers don't care about.

      From the information we see here, their behaviour is perfectly rational, even though it is less than convenient for the OSS people.

      I don't know if the animosity is symptomatic of the OSS community, but usually when two commercial companies try to cooperate and fail, they simply look at the numbers.

      Company A: We don't get enough out of this cooperation to continue. Can you change the conditions?

      Company B: No, we're sorry. With other conditions we wouldn't get enough out of it.

      Company A: OK. Let's end it then.

      Company B: Yes. Have a nice day!

      Company A: See you around!

      In the case with KHTML, it seems the OSS developers simply cannot make it an attractive case for Apple to contribute bug fixes back in a usable format, and Apple responds in the commercial way by not doing it.

      It is sad but rational.

    38. Re:Its only the bad things we head about? by Lars+T. · · Score: 2, Insightful

      No they are pissed at KDE fan-boys who ask why the Apple changes don't go into the main line immediately. But a KDE fan-boy wouldn't be able to realize that.

      --

      Lars T.

      To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

    39. Re:Its only the bad things we head about? by CountBrass · · Score: 2, Insightful

      KHTML devs don't like being nagged by KHTML users: how is this in anyway Apple's fault or problem?

      --
      Bad analogies are like waxing a monkey with a rainbow.
  2. honestly. by Suppafly · · Score: 4, Funny

    We've previously reported on the frustration in the OSS community on this issue.

    Atleast you're being honest.

  3. Another question by daveschroeder · · Score: 4, Interesting

    As long as they're abiding by the terms of the license, does Apple, any corporation, or any entity for that matter, have any obligation to contribute anything back to the project? Who gets to decide when someone is contributing "enough"?

    Additionally Apple posts all of its open source code; here's the page for WebCore, which states:

    WebCore is a framework for Mac OS X that takes the cross-platform KHTML library (part of the KDE project) and combines it with an adapter library specific to WebCore called KWQ that makes it work with Mac OS X technologies. KHTML is written in C++ and KWQ is written in Objective C++, but WebCore presents an Objective C programming interface. WebCore requires the JavaScriptCore framework.

    The current version of WebCore is based on the KHTML library from KDE 3.0.2. Changes that are specific to WebCore are marked with #ifAPPLE_CHANGES. Other changes to improve performance and web page compatibility are intended for integration into future versions of the KHTML library.


    Sounds like a case of sour grapes to me. I'm sure the level of cooperation and collaboration that the KDE/KHTML/Konqueror folks had hoped for wasn't there, if only because Apple keeps everything secret before its release (including everything related to Safari 2.0 in Tiger). Another example of a corporate need butting heads with a contrary OSS philosophy. And I'm sure Apple's main priority is not developing an infrastructure to cohesively and voluminously contribute changes back to projects. It's more like, "Ok, here's our stuff..."...it's all there for anyone to see.

    1. Re:Another question by Spy+der+Mann · · Score: 4, Insightful

      As long as they're abiding by the terms of the license, does Apple, any corporation, or any entity for that matter, have any obligation to contribute anything back to the project?

      If you don't like that people JUST obey the license, then change the license!

      i.e. If a company decides to launch a similar product based on this source code, they're obligued to keep a revision history in a previously agreed format (i.e. CVS, SVN, etc) so that the authors can track down their improvements.

      Ta-da!

    2. Re:Another question by CableModemSniper · · Score: 2, Interesting

      OTOH this means that WebCore changes are hard to port to KHTML, but OTOH porting WebCore to GNUstep is easier, I suppose, since most Mac APIs are more or less the same there.

      The Objective-C++ bits are actually making life difficult as far as a WebCore -> GNUstep port goes. Progress had gotten petty far but last I looked it wasn't really going anywhere. Browsing the CVS repository the most recent revisions are about 9 months old. On the plus side, when i tried it, it was pretty impressive. Drop a controller on a window in interface builder and write a line or two to send it to a page. it rendereed, clicking on links and stuff of that ilk tended to throw exceptions all over the place though.

      Linky: https://gna.org/projects/gswebkit/

      --
      Why not fork?
    3. Re:Another question by Refrag · · Score: 3, Informative
      ...and Objective C++ is a framework Apple has for Objective C code interoperating with C++.
      "KDE/KHTML guys did a lot of work to let Apple have usable access to the code for KHTML, more than just a code dump"
      What work did they do? When Safari first came out the KHTML team didn't even know about it. Apple just grabbed the code and went to work, they didn't need any hand-holding from the KHTML guys.
      --
      I have a website. It's about Macs.
    4. Re:Another question by javaxman · · Score: 5, Informative
      C++ IS an objective language. Objective C is the abortion of a language that Apple uses

      You call Objective-C an 'abortion of a language', and then mention C++ as an 'objective language', and you are moded 'Insightful' ?!?! Wow. Words fail me. I guess we all get to have an opinion, but which language has a cleaner, more object-oriented syntax, Objective-C or C++ ? Both are useful, practical, powerful languages, but I'm going to have to humbly disagree with you- it's C++ that's the messier, less OO-centric language. What did Objective-C ever do to you?!? It's a fine, clean, well-designed, practical OO language.

      I guess at least the remainder of your post is actually *somewhat* insightful, although it leaves me with questions. Did the KHTML guys really do 'a lot of work' to let Apple have access to their code? What, how and why? It would seem Apple couldn't need any more access to their code than any other developer. What special effort did they ask for ?

      Is doing a diff of Apple's release vs. what they started with to determine new code that difficult? From what I've seen actual KHTML developers aren't complaining about this near as much as you are... sure, it would be nice if Apple could have it's engineers spend more time releasing modular change packages to KHTML, but where do you draw the line? Remember, it's not like those guys at Apple have tons of free time- they're overworked and understaffed for the amount of things they have on their plate ( I mean, have you ever WORKED for Steve Jobs?!? ), and it's not their responsibility to do more than they've done.

      Seriously, I just see this as some KHTML developers wanting some respect, and not neccessarily from Apple. They want people ( like, KDE users and other developers ) to understand that *they*, the KHTML developers, are having to do some real work, that it's not all just Apple doing everything for them. And they're right.

      hah, that's funny. Sane moderation strikes back. In the time it took me to write this, you've gone from 'insightful' to 'flamebait'. Let me check again. Yep. Still funny.

    5. Re:Another question by finkployd · · Score: 2, Funny

      Some twit just wrote a blurb at apple. If it was anyone with any technical sense, they'd know that it was Objective C. C++ IS an objective language. Objective C is the abortion of a language that Apple uses all over the place.

      C++ IS an objective language, and Objective C is the abortion?

      Can I buy some pot from you?

      Finkployd

  4. OS Divergence by Veinor · · Score: 4, Insightful
    Open Source is designed so that everyone can see the code. If you can see the code, then you should be able to tweak it and make your own version of it, as long as you still give credit where it's due. Indeed, look at all the variations on *nix/Linux:
    • Suse
    • RedHat
    • *BSD
    • Knoppix
    • Mandrake
    And there are definitely more that I haven't included. If Safari diverges form KHTML, it's fine with me.
    1. Re:OS Divergence by JasontheMason · · Score: 2, Funny
      If Safari diverges form KHTML, it's fine with me.

      No it's not! I'm a jealous linux geek who wants all those snazzy improvements, darnit! If Apple's working on it for free then I jolly well better benefit from it! WHERE IS MY FREE STUFF?!?

      Oh dear...I think I've just identified myself with thousands of freeloading geeks...

      --
      "Ad infinitem et ultra!" - Buzz Lightyear
  5. Safari on Windows? by promantek · · Score: 4, Interesting

    In the article, Apple engineer Maciej Stachowiak said,
    "One thing you may want to consider eventually is back-porting (WebCore) to work on top of (KDE)... We'd be open to making our tree multi-platform."

    I wonder if that means they are looking to port Safari to Windows. It would give Windows users another taste of the Mac, and I for one would use it.

    1. Re:Safari on Windows? by smallpaul · · Score: 2, Informative

      I wonder if that means they are looking to port Safari to Windows.

      An engineer saying that they would be _open_ to making a component's development tree multiplatform is a huge stretch from a product manager having made a product management decision to take an application and port it to another operating system. I really don't see any correspondance between the two.

    2. Re:Safari on Windows? by Chucker23N · · Score: 3, Insightful

      Um.

      Because
      1) It's easy to port.
      (It's not. Windows doesn't even have native APIs to support Objective C, let alone Objective C++. Porting this means porting large parts of Cocoa.)
      2) Safari is just a little front-end for WebCore.
      (It's not. Writing a WebCore front-end using WebKit doesn't require, I shit you not, a single line of code. Safari, on the other hand, has many.)
      3) Apple would profit tons from this.
      (They wouldn't. Giving away a browser for free for a foreign operating system without any other benefits is a honorary decision at best, not a business one.)

  6. Um by IamTheRealMike · · Score: 4, Insightful
    Is an unrealized danger of OSS that others may take your project in a direction you didn't intend?

    It's not unrealized, lots of projects have forked before. I think anybody who puts their code under a license that allows forking will realize that it can happen.

    Can OSS code and goals harmonize with the goals and needs of corporation designed code?

    Of course it can, this happens every day. Look at the kernel, GCC, Wine, etc.

    Is it that Apple mismanaged the relationship, or that the KHTML guys expected too much?

    I don't think expecting documented patches or a shared bug tracker is asking too much - this is the pretty much the minimal level of co-operation most projects would expect from a corporate good citizen. Some companies go even further than that, and hire some of the core developers, sponsor conferences, provide hosting facilities etc. There are plenty of examples in the Linux community of companies doing that.

    So did Apple mismanage the relationship? Arguably there is no relationship. They certainly mismanaged expectations - if they'd come straight out and the beginning and said "we're not going to co-operate" a lot of frustration would have been avoided. That would have harmed their (mostly imaginary) pro-open source image though.

    I doubt there's some kind of Evil Plan to screw over KDE here, it's more likely that Apple don't care or want to help the open source community, it's just a convenient place to take code from (go see how much FreeBSD has got back from them, for instance). Open source and Linux specifically are primary competitors and they'd be foolish to help the community more than they have to. After all, they're in the business of selling proprietary operating systems.

    1. Re:Um by danigiri · · Score: 4, Insightful
      "After all, they're in the business of selling proprietary operating systems."

      No, really. They don't. They're in the business of selling computers and peripherals.

      Having those computers and peripherals work well (or at least up to their expectations) incidentally needs of propietary operating systems.

      Dani++

      PS: look on the changelog of Bash, recently there has been some significant Apple contributions, reported on /., even.

    2. Re:Um by IamTheRealMike · · Score: 2, Insightful
      Uh, that's a totally unsupported assertion. You don't "need" a proprietary operating system to be easy to use any more than you need a proprietary operating system to be secure or stable. That's bullshit.

      Apple definitely are in the business of selling operating systems, it just so happens that you have to buy their hardware to get it. How many people buy a Mac because of MacOS? Look at their website, the number of pages dedicated to the OS vs the hardware is huge. Why do you think they generate such absurd amounts of hype over new OS features like desktop widgets?

      It's pretty simple:

      • They make a proprietary OS because that's what they've always done, and because it fuels hardware sales
      • Therefore they have a vested interest in not seeing competing operating systems succeed.
      • Therefore they see open source projects as a useful source of code to use, but not a community they would be involved with. Their own engineers have flat out admitted this.
    3. Re:Um by bahamat · · Score: 3, Insightful

      If they are going to feel betrayed when the project forks they shouldn't put it under a free license anyway.

      Apple publishes changes they make to khtml. They have to because khtml is [L]GPLed. If anybody bothered to check, WebCore is licensed under the LGPL 2.1. There's absolutely nothing preventing KDE (or any other Linux destkop for that matter) from incorporating WebCore into the system.

      What if someone wrote a new VM subsystem or scheduler for the Linux kernel, and then published patches and the new vm/scheduler? Would they still be villians? Even if they sold it commercially? Even if Linus didn't use it?

      All you KDE developers, quitcherbitchen. Why GPL your code and then get pissed when someone uses or forks it? Don't snivle that Apple's version of khtml links against WebCore. Use WebCore. If you don't know how or don't have time to learn it, that's not Apple's problem, is it?

    4. Re:Um by molnarcs · · Score: 2, Informative
      For the Nth time: they don't have a problem with apple using their code. They have a problem with clueless users thinking that the relationhip between apple and khtml is excellent, so whenever something present in safari is not immediately incorporated in khtml, they blame khtml devs (thinking they are lazy or simply they just don't want to incorporate new features).This has been posted over and over and over again as a reply to ignorant posts like yours - so here we go again:

      In the past when someone spent long hours implementing something in KHTML, they at least got a thank you from people using Konqueror. Now its well finally! It was working in Safari. khtml developers are lazy. Wheres the fun in that?

      Do you have any idea how hard it is to be merging between two totally different trees when one of them doesnt have any history? Thats the situation KDE is in. We created the khtml-cvs list for Apple, they got CVS accounts for KDE CVS. What did we get? We get periodical code bombs in the form of them releasing WebCore. Many of us wanted to even sign NDAs with Apple to at least get access to the history of their internal vcs and be able to be merging the changes incrementally, the way they can right now. Nothing came out of it. They do the very, very minimum required by LGPL.

      And you know what? Thats their right. They made a conscious decision about not working with KDE developers. All Im asking for is that all the clueless people stop talking about the cooperation between Safari/Konqueror developers and how great it is. Theres absolutely nothing great about it. In fact it doesnt exist. Maybe for Apple - at the very least for their marketing people. Clear?

  7. Here's a quote from Zack Rusin by Lars+T. · · Score: 4, Interesting
    he made after his rant.
    Did KHTML become better as a result of Apple using it? Yes of course. KHTML became a lot, lot better as a result of patches we merged from Apple folks.
    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

    1. Re:Here's a quote from Zack Rusin by Elwood+P+Dowd · · Score: 4, Insightful
      And even during his rant:
      They do the very, very minimum required by LGPL.

      And you know what? That's their right. They made a conscious decision about not working with KDE developers. All I'm asking for is that all the clueless people stop talking about the cooperation between Safari/Konqueror developers and how great it is.
      So really, the only people they were ever particularly annoyed with were us. Here on Slashdot.
      --

      There are no trails. There are no trees out here.
    2. Re:Here's a quote from Zack Rusin by IamTheRealMike · · Score: 4, Informative
      You're quoting Zack out of context. Here is the full quote:

      Did KHTML become better as a result of Apple using it? Yes of course. KHTML became a lot, lot better as a result of patches we merged from Apple folks. And you know what? We've been quiet for almost two years. No one mentioned anything because we all hoped. We still do and always will. Everytime people complained about KDE developers being lazy and not merging patches from the great Apple guys we just took it. This time I simply refused to sit back and look at another /. discussion on Safari and KHTML cooperation.

      Seems people like you are what Zak is pissed off about.

  8. Obviously! by sammykrupa · · Score: 4, Funny

    Obviously Apple is not sharing there code! Slashdot looks great in Safari!

  9. This sounds normal by TimmyDee · · Score: 3, Informative

    How is this different from any other OSS project? Two groups see the project going in two different directions and it forks. Granted, the Apple side on this one may not be as open as the KHTML people want, but in all honesty, I'm willing to bet that Apple has a much better code base than KDE at this point. The fact that Apple is suggesting a KDE backport of WebCore is pretty amazing. How many corporations do we see telling an OSS group, "Why don't you just take our code and use it for your project whole-hog"? My guess is not many.

    --
    Per Square Mile, a blog about density
    1. Re:This sounds normal by nine-times · · Score: 2, Insightful
      The fact that Apple is suggesting a KDE backport of WebCore is pretty amazing. How many corporations do we see telling an OSS group, "Why don't you just take our code and use it for your project whole-hog"? My guess is not many.

      Maybe not, but why wouldn't Apple do this? Of course they want Konquerer to use the same rendering engine as Safari. First of all, it increases the user-base, which increases the chance that web developers will test for their rendering engine. Second, every improvement that the KDE team makes to the engine amounts to Apple getting a developer to work for free.

      My general understanding (guess?) is that the divergence is a result of Apple and the KDE team having different methods and using different tools and such. The idea that Apple would specifically avoid being able to work with the KDE team seems unlikely. It doesn't really gain them anything.

    2. Re:This sounds normal by nutshell42 · · Score: 2, Interesting
      The real problem is that Apple isn't willing to throw it in a plain brown box and send it via UPS ground to KDE, it isn't even willing to show it to the KDE developers when they knock on the door, they have to go to the haunted house, with the triple locks, broken lights and stairs and look for it in a closet in the basement with the sign "Beware of the Leopard" on the door. Oh and it's written in an ancient dialect of Swahili still spoken in some remote villages

      All the KDE devs asked for was access to the logs of Apple's version control system; they even would have signed NDAs. But all Apple gives them are sporadical dumps of tens of MB of code which makes diffs completely useless. Reverse engineering the patches and applying them to the KHTML codebase is more work than writing a new patch from scratch and all the while there are the Apple fanboys bitching why KHTML doesn't have this patch or that patch even though the almighty Apple gave them the patch a zillion years ago.

      --
      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage
    3. Re:This sounds normal by Coryoth · · Score: 2, Interesting

      I think this is pretty much the whole point: WebCore is a fork. There isn't much cooperation, or joint effort between WebCore and KHTML. Sure, some code manages to go both ways, but slowly but surely the two projects are diverging more and more. This isn't really a problem, the problem is expectations. The KDE people are pissed not so much at Apple, but rather at all the people that keep expecting changes in WebCore to come to KHTML. They are pissed with all the people that don't seem to understand that WebCore is a fork, and is now quite a separate project.

      Go read some of the antiquated mailinglists for GNU/Emacs, I'm sure you'll find some equally pissed developers there complaining about people constantly asking when XEmacs changes will get merged into GNU/Emacs. That's all we're dealing with here.

      Jedidiah.

  10. Open Source Is A License by American+AC+in+Paris · · Score: 5, Insightful
    Folks, if you want your code used in a certain way, you put the terms in the damned license. That's what it's there for.

    Besides, last I checked, the KHTML folks don't have a beef with Apple. They do have a beef with the fanbois who can't seem to grasp the fact that Apple using KHTML's Open Source code does not immediately mean that they're best buddies.

    All it means is that Apple is using Open Source code. Period. Apple isn't violating anybody's trust.

    --

    Obliteracy: Words with explosions

  11. Here's the source for the WebCore from Safari 2.0 by daveschroeder · · Score: 5, Informative

    WebCore-413

    And here's everything from 10.4, posted on the same day 10.4 was released. They even posted full binary PowerPC and x86 installers for Darwin corresponding to Tiger that same day.

  12. Safari != KHTML by bunburyist · · Score: 2, Insightful

    Its probably best to think of Apple's WebCore as a fork of KHTML; they are no longer one and the same. Apple has already changed WebCore enough that backporting changes to KHTML is very non-trivial. As usual, they are starved for developers, especially when the task is simply porting someone else's code, rather than solving problems for yourself. Many devs would much rather do the latter, even if "results" come more slowly.

  13. This is just stupid by Otter · · Score: 5, Insightful
    The original story just had Zach Rusin saying that Apple's contributions to KHTML were exaggerated. OK, fine.

    This stuff is just stupid. Apple has done absolutely nothing illegal; arguably they've done nothing inappropriate. KDE and KHTML are not in any way any less well-off, and if this story accurately reflects the attitude of the primary KHTML developers, honestly, they're being jackasses.

    What all this demonstrates is why using free code (especially GPL/LGPL code) is much more of a minefield than a reading of the license would suggest. You can comply to every last detail, and it doesn't do you any good against the negative publicity when someone decides you "owe something to the community".

  14. Unrealized Goals by jaylee7877 · · Score: 2, Insightful

    Is an unrealized danger of OSS that others may take your project in a direction you didn't intend?

    This is not a danger, it's simply a attribute of OSS. Do you really think Linus sat down to write the kernel and ever considered it'd be used on millions of computers worldwide for mission critical systems? When you release your code Open Source, your basically saying to the world "do with it as you please". Some license clauses may prevent certain uses (i.e. many OSS SMTP Servers have a clause that says if you use this software for Spam, you're in violation of the license). But as a OSS Developer I can't say that only Americans can use my code, or prevent those of other religions from using it to benefit their religion. And I certainly can't prevent some company from "leeching" by profiting from my work without giving back equally to the OSS community. That's life and that's OSS. Most companies however realize that as a whole, you get back what you put into something.

  15. Nothing to see here... It's just a fork by Jarnis · · Score: 5, Insightful

    Apple has followed the obligation of the license.

    It's just a fork. Forks happen. Move along. If KDE guys think KHTML sucks compared to WebCore/Safari, they are free to fork THAT and start from there (backporting it to KDE). The source is open. Whine less, code more :)

  16. It's called a fork stupid. by gr8_phk · · Score: 2, Insightful
    "Is an unrealized danger of OSS that others may take your project in a direction you didn't intend?"

    If you didn't realize that's possible, you're just being stupid. If they're going in a direction you don't intend, then by all means continue in the direction you DO intend and don't worry about it. Would it be nice if Apple maintained a set of OSX specific patches and did as much as possible in the upstream project? Yes. Do they have to? No. Will it bite them in the future? Perhaps. The farther they diverge, the harder it will be to bring changes the other direction as well.

  17. Re:Let me see... by DogDude · · Score: 2, Insightful

    Duh. Of course. Do I really need to provide a list? Can't anybody here on /. think for half a second and come up with one or two OSS projects sponsored by corporations where the code and goals are "harmonized" as the questioner puts it?

    Yeah, I'd like to hear about one or two projects like that. I'm not aware of any.

    --
    I don't respond to AC's.
  18. Childish Spat by cyberlotnet · · Score: 5, Insightful

    This is nothing but a childish spat between 2 diffrent groups of developers.

    Apple published the patches, and changes and KHTML cries about them having to much OSX specific code in them? Thats just crap..

    Apple is acting in good faith, they are basically asking Apple to make sure all patches are 100% compatible with the current code base.

    The KHTML team might as well just ask Apple to take over the project in full.

    Open Source does not mean "Anything you do must conform and work with our project or your not doing it right"

    Open Source is "If you make changes please give back to the community with the understanding that your changes might not be compatible with ours, Your code changes may not be what we want, but we can't complain about that"

    1. Re:Childish Spat by TravisWatkins · · Score: 4, Insightful

      They aren't complaining about Apple at all. They're complaining about Apple fanboys who say Apple is helping KHTML and about KDE users who think the KHTML devs are lazy for not merging the patches from Apple right away.

      --

      "But I'm still right here, giving blood and keeping faith. And I'm still right here."
  19. new here, but... by greystreets · · Score: 4, Interesting

    Is an unrealized danger of OSS that others may take your project in a direction you didn't intend?

    Isn't that point of OSS, hoping that someone will take interest in your project and do something with it you couldn't do yourself?

    And what's dangerous about that?

  20. Gimme a break by learn+fast · · Score: 2, Insightful

    Is an unrealized danger of OSS that others may take your project in a direction you didn't intend?

    Oh come on, is this really a "danger"? Nothing in any open source license says that you keep the right to direction of whatever your code ends up as.

    This is like the "danger" that your source code can be "hijacked" in commercial applications if you use the BSD license.

    KHTML is not objectively any worse off because of this... Apple isn't hurting them, Apple isn't taking anything away from them, their project is not imperiled in any way. It may make them feel bad that their source is out there with improvements and it's not as easy for them to merge them back into KHTML as they would like. It's quite a mental exercise to try to think of a rational justification for that feeling without becoming extremely vague (try it), one which no open source license could ever protect them.

    To borrow a phrase from ABC News' mustachioed libertarian: Gimme a break.

  21. KHTML Developers Assumed Too Much by mgbaron · · Score: 3, Insightful

    I think Apple made a decision that it needed to switch cores and at that moment has every right to do so and never look back. The fact that they are putting any effort into KHTML at all should be looked at as a mere bonus for the KTHML developers at this point. Apple never claimed to be the white night funding the KHTML project or that they would be the dominant developer for the future. This is not an example of IBM taking over a project. I think some KHTML guys read way too much into this relationship. It was pretty clear from the start that they were being used (but the nature of their license allows for this). It was great that they showed trust and attempted to built a relationship, but they should not have become in anyway dependent. I'm not saying this is the case, but the bitterness of their response seems to suggst this sort of dependence.

  22. Not a big deal. by WindBourne · · Score: 2, Insightful

    The story is blowing up something that should not be. Apple has been contributing code back to the KHTML team. The team has difficulty integrating it due to the large differences and lack of man power. Apple is simply suggesting that the KHTML team work with Safari to have one code base, which is a good idea. while I am not wild about the KHTML losing control of things, Apple has a full time group working on the base. So why not do the firefox/mozilla thing and move to where the action is. Besides, if KHTML moves to working closer with apple, it will produce a third major code base, behind MSIE and Mozilla. Basically, 2 out of the 3 will be in the *nix world. In addition, the 2 will follow the standards closer, which will lead to more developers following standards.

    --
    I prefer the "u" in honour as it seems to be missing these days.
    1. Re:Not a big deal. by Anonymous Coward · · Score: 2, Interesting

      > Apple has been contributing code back to the KHTML team.

      Incorrect. Apple has been releasing the source code of their own fork (as they are required to do). They did not "contribute back to the KHTML team". There is a difference.

  23. Sound like KHTML team doesn't want to play either by MoneyT · · Score: 3, Insightful

    "One thing you may want to consider eventually is back-porting (WebCore) to work on top of (KDE), and merging your changes into that," Apple engineer Maciej Stachowiak wrote in an e-mail dated May 5. "I think the Apple trees have seen a lot more change since the two trees diverged, although both have useful changes. We'd be open to making our tree multi-platform."

    The suggestion, which KHTML developers said they were unlikely to accept,


    So Apple is open to making the tree cross platform, and presumeably to them back porting web core (which is nessesary to implement some of the things Apple has done since) and KHTML doesn't want to.

    So by choice KHTML has already limited the changes they can use.

    "In open source, everything's supposed to be done the right way, but sometimes the less correct way is faster," Rusin said. "In fixing one problem, they were breaking a whole bunch of other things. Apple developers were focused on fixing bugs in such a way that we could not merge them back into KHTML. Those fixes were never an option for us."

    Ignoring for a moment the fact that OSS is not done the "right way" many times, Apple has an obligation to turn out code and to do it fast. They have obligations to their customers. The fact that KHTML wants to take their sweet time and Apple wants to get the patches done fast and out the door shows where the divergence is. Apple can't afford to take the open source approach of spending 5 years in beta before releasing the next version.

    Once again a choice by KHTML. The patches are there, but they choose to do the patches their way, thus eliminating Apple patches.

    KDE volunteers said they suddenly found themselves dealing with bug reports Apple deemed too sensitive to share, new requirements for auditing code before releasing it, and demands that developers sign nondisclosure agreements before looking at some Apple code.

    So you mean once KHTML devs wanted access to code that wasn't part of KHTML, they had to play by Apple's rules? Say it isn't so! Apple plays by their rules for their code, but KHTML doesn't want to play by Apple's rules for Apple code. Again, choices by KHTML to limit their own options.

    "As long as they needed us, they used us, but when they gained enough knowledge they had no reason to keep sending us reviews and patches," Rusin said. "At a certain point they decided it was a waste of time for them, and at that point the communication just stopped...We had hopes that they would pour resources into KHTML. But that never happened."

    No, it did happen, but they're pouring resources in to the ways that allow them to serve their customers best too, and that means leveraging OS X technologies. KHTML has chosen to be just as uncooperative as Apple.

    --
    T Money
    World Domination with a plastic spoon since 1984
  24. Free donuts by flaming-opus · · Score: 3, Insightful

    you can't put donuts on the table in the break room and then complain when someone eats them.

    Complaining about it shows a great lack of grace.

    1. Re:Free donuts by Anonymous Coward · · Score: 2, Funny

      If I see someone eating my donuts I put in break room, I'll bring Krispy Kreme next time...& then lock the restrooms....

      That'll teach those bastards....

  25. Nothing wrong with this... by Port-0 · · Score: 3, Informative

    Apple hasn't done anything wrong. This is exactly the way OSS is set up to work. If someone made some software and you want to change it, you are free to do so. As long as you publish the changes. There is no rule you have to do it in a way that makes the original author happy, you aren't required to follow their vision. You are free from all that. If the original author likes what you've done, they should be able to take your work and merge it back in.

    It's nice when everyone cooperates with each other, and keeps everything syncronized, but all that is frosting on the cake.

  26. Read the article and know what is going on. by WindBourne · · Score: 5, Informative

    First off, I do KDE work, not Apple.
    KHTML is under LGPL. Apple is doing what they are required. In addition, they have offered to move their code base to be multi-pltform. In the end, I think that the KHTML team will move towards this. It will allow full time developers on an import piece of work.

    The article is doing a disservice.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  27. OSS project mantra by 93+Escort+Wagon · · Score: 3, Insightful

    How many times have you filed a RFE on an OSS project and gotten this back? "If you don't like how that works, feel free to submit a patch".

    Okay, if you don't like how Apple provides its patches back to the KHTML guys, please feel free to write a tool that converts their patches into the form you prefer.

    --
    #DeleteChrome
  28. Learning about Apple by Anonymous Coward · · Score: 5, Informative
    How on earth are we supposed to do anything with comments like "this fixes 2374924" without being able to view what 2374924 is?

    One of the things you learn about Apple as you work with them is that secrecy is paramount. Among other things, that means that NOBODY gets access to their bug database. Developers have been clamoring for a more-open database for years. KDE's not getting special treatment, that's how ALL of Apple works. Love it or leave it.

    1. Re:Learning about Apple by slipstick · · Score: 5, Insightful

      And the KHTML guys have decided to "leave it" and explain why. If Apple gets a black eye out of it so be it.

      Apple could have tried to be a little more community spirited rather than just ignoring the needs of the very people they relied on to save them millions in development cost. How hard would it have been to include real comments in their patches rather than pointing to a bug database number?

      --
      Sure information wants to be free, but how much are you willing to pay for the packaging?
  29. Apple should start... by emil · · Score: 3, Insightful

    ...by getting everybody on the same source control software.

    AFAIK, KHTML uses CVS, and Apple internally uses Perforce.

    Nothing constructive can be done until everything is on the same platform.

    Apple, offer to buy licenses of your source control software for the KHTML core. Even if they still spurn you, it will appear to the rest of us that you at least tried. You will look more and more of a villan until you make some effort at a reconciliation.

    p.s. The KHTML team will need to be conversant with OSX to the point that they can remove GUI calls to it and replace them with QT. If this is a current problem, then some books might be in order.

    1. Re:Apple should start... by Quarters · · Score: 2, Informative

      People/teams developing OSS applications are eligible for gratis licenses of Perforce. It's all spelled out on the Perforce licensing page. If the KHTML team wanted to be able to sync directly to the Apple source tree they could have done so without needing Apple to pay one penny.

    2. Re:Apple should start... by SirTalon42 · · Score: 2, Informative

      Except Apple doesn't let them even see the source try, the KHTML guys even offered to sign NDAs.

  30. It should be noted that... by billstr78 · · Score: 3, Informative

    Dave Hyatt, one of the lead developers of Safari, has solicited comments and suggestions on his blog about how to better improve coordination between Apple's Safari group and the KDE Konqueror. team. Corporate support from Apple will have to follow, of course. I am sure that they are the main reason this coordination has not occured by now.

  31. No problem here by booch · · Score: 5, Insightful

    This definitely isn't a GPL violation, and doesn't even violate the spirit of Free/Open Source Software. The Apple developers are making their resulting branch of the code available in compliance with the KDE license. They're even trying to work to contribute their changes back to KHTML. Even if the patches don't apply cleanly, the KHTML developers are more than free to look at Apple's changes and add them by hand. Apple is even offering to give back their entire branch, to make it the new official KHTML, since their branch has advanced faster.

    This really seems to be a case of the Apple guys offering their changes (or at the very least, making them available), and the KDE guys not being interested in them, or unable to use them for various reasons. It's really hard to blame Apple for that.

    --
    Software sucks. Open Source sucks less.
  32. Sour grapes for sure! by Steve+Cowan · · Score: 2, Insightful

    It's not Apple's fault the KDE development community doesn't have a lot of use for the code that makes WebCore.

    This is the nature of OSS. Software continues to evolve and fork.

    KHTML developers who can see the big picture beyond their own egos should be ecstatic that somebody has applied their effective, standards-compliant codebase to a commercially viable, successful product that will help bring tighter standards adherence to html / web authors.

    It would certainly be a lot more sportsmanlike than "boo-hoo I can only use 10% of Apple's code".

    Suck it up. You develop open source so that people can modify it for their own needs, provided they share their code with you.

  33. Any reason they should not be able to? by LordZardoz · · Score: 2, Insightful

    I suppose the typical GPL liscence states that you need to share your changes or otherwise make them available.

    But in practice, I dont think there is much stopping any given company from using an open code base to use a more or less closed product. The BSD liscence specifically permits this.

    Being the sort that does not care much one way or the other about this topic, is Apple doing anything that the liscence in question prohibits?

    If not, then its permitted, and if its permitted, no use complaining. If your going to have a code base that open, then you should not be shocked when someone uses that liscence to their own advantage.

    END COMMUNICATION

  34. No problem by drhamad · · Score: 2, Interesting

    It seems to me that there's nothing wrong with how either Apple or OSS/KDE/KHTML have gone in this project. While there were high hopes that Apple's efforts would contribute significantly to khtml, of course Apple is going to taylor the project to their needs - not the needs of everybody. There's no gain for them in that. To expect otherwise is unrealistic. khtml can use these changes or not use these changes, that's its choice. If it decides not to go along with Apple (or if it can't), that's fine. Nobody should really complain about what either company/group has done.

    --
    -Daniel
  35. No by jdavidb · · Score: 2, Insightful

    Is an unrealized danger of OSS that others may take your project in a direction you didn't intend?

    No, because that isn't a danger and doesn't hurt you in any way. If you're worried that your feelings might get hurt over something like this, though, perhaps open source isn't for you.

  36. Apple's WebCore ported to gtk by pb · · Score: 4, Informative

    Check out gtk-webcore; their browser (osb-browser) is incomplete, but the renderer is great. I was able to load Google Maps with it and zoom in, something I haven't managed to do on konqueror. There's also atlantis, which seems to use gtk-webcore--I haven't tried it yet.

    So... if Apple's code is so hard to work with, how did these people get it working? And using gtk, no less! Sorry folks--I'm no Apple fan, but Apple definitely *is* releasing code, and it *isn't* unusable.

    --
    pb Reply or e-mail; don't vaguely moderate.
  37. fork? by willCode4Beer.com · · Score: 2, Insightful

    I wonder if this would be as big an issue if Apple had started out by saying, "we want to fork the code." The license gives them that right. This is essentially what's happened. Neither team is actively using the others patches.

    My experience is that merging code on large projects is a pain. Even when you share the same respository (CVS) and have teams working on different branches. I hate the thought of trying to merge code that's several months apart developmentaly. Besides just dealing with the code, check-in comments, when they exist, are usually vague, brief, and overly broad (25 files modified, the comment only actually refers to two of them).

    It sucks, but, they might be better off just accepting it as the fork that it is. Both of these teams have differing objectives. Trying to keep the code in sync while trying to (in all intents and purposes) create different end products may be more pain than its worth (to all parties).

    The developers of KHTML should be proud. They created an excellent product. A large company felt their product was of high enough quality to warrant distribution in a mainstream operating system.

    --
    ----- If communism is a system where the government owns business, what do you call a system where business owns govern
  38. This is being blown *way* out of proportion by Illissius · · Score: 5, Insightful

    What actually happened, was this: KHTML developer Zack Rusin read one too many uninformed comment on the internets about how awesome the cooperation between KHTML and Apple is; being on the recieving end of the very not awesome cooperation, he understandably got a bit pissed off, and blogged about it. The thing to note here is his ire *was not directed at Apple* (recognizing that they were fulfilling their legal obligations, and were required to do no more), but rather at the uninformed idiots. This has now been spun, in part by those same uninformed idiots, into the KHTML devs being whiny Apple-haters, and the whole legality question has also been quite predictably confused into it all as well, which was never a part of it.
    So far, I have seen exactly one comment on this thread with some understanding of this. it'd be sad, if it weren't so fucking ironic...

    --
    Work is punishment for failing to procrastinate effectively.
  39. Re:Apple = Closed by 99BottlesOfBeerInMyF · · Score: 4, Informative

    I can't imagine who modded this insightful. We really need the whole -1 factually incorrect mod.

    iPod limited to apple services and formats, functionally a lockin product designed to trap users into the Apple Music Store.

    iPods play MP3, AAC, WAV, MP3 VBR, Audible, and AIFF formats in addition to DRM'ed AAC files. Most users never use the iTunes music store. Also, why would Apple want to trap people using a store that they don't make any money on? You have it backwards. The store is a service they operate to make ipods more attractive.

    Look and Feel. Apple has always imposed the most limits on the user's ability to customize his computer look and feel of any OS. Conformity is the Mantra at Apple. Individuality be darned.

    Conformity eh, you mean like conforming to standards? Try editing the preferences of a program in Windows. What menu are they in? Answer, it depends on the program, they all put it somewhere different. Apple programs (and about 95% of third party programs for OS X) all have their preferences in the program menu and it is called preferences. All of the programs can make PDFs, from the same menu, in the same place. Can you see why that might be desirable? You don't have to hunt for things or remember different keyboard shortcuts, menu locations, menu names, etc. for different programs.

    As far as look-and-feel goes, it is easy enough to change with third-party tools if you really want to, but you're right Apple discourages it. They spent a lot of time making things easy to use and don't want their systems getting a reputation for being hard to use because end users set the colors to really stupid things and put crappy bitmaps all over everything. They don't actively try to stop you, but they don't make it easy either.

    Open Source. Apple plays lip services to opensource but does not give anything of signifigance back to the community. Darwin in open. Aqua is not. KHTML is open, Safari is not. On and on.

    Everything Apple takes that is open source, they give back to. They publish their improvements and changes to WebCore which is what they have done with the Konquerer code. They take a different approach to things and provide a web service that all applications can use rather than just making one browser. You can write a basic browser using WebCore in about 5 minutes because all you need to add is the UI. Since the UI runs on a different window manager and rendering environment than Konquerer, the UI work is useless to them anyway. How about zeroconf? Apple wrote it and even provided a port for windows users. It is open and the protocol has been incorporated into printers, modems, routers, Tivo, etc. How about the new LaunchD daemon? It is a real improvement to a core UNIX service and not so different from the advanced schedulers used in some very expensive proprietary Server OSes. Linux can take the code and use it, or implement their own version using it as a reference. That does not include the patches they have submitted to Apache, MySQL, and dozens of other open source projects. It sounds like they are giving back to me.

    Apple's image is ALL marketing spin.

    Yeah, because contributing to open source is such a huge marketing fiat. Get real most people neither know or care what Open Source is and Apple sure as hell is not getting many sales by tricking the Open Source community into thinking they are helping the movement. Apple uses open source code because it works and they give back because it is in their own best interests. That is how open source works. Your view is severely myopic. Try reading some mainstream news for a change and seeing what the really real world thinks.

  40. What's with the spin? by eison · · Score: 3, Insightful

    How is this a 'danger', that other people do other things with a project that you have intentionally given the world the right to work on?

    --
    is competition good, or is duplication of effort bad?
  41. Re:Apple = Closed by argent · · Score: 5, Informative

    Apple has always imposed the most limits on the user's ability to customize his computer look and feel of any OS.

    Actually, Mac OS X is extremely customizable down to a very low level. Apple doesn't give you a nice GUI for making these changes, because they consider the look and feel a brand, but neither have they made any deliberate effort to prevent people from providing the missing components. In fact, if they didn't hold their developers responsible for maintaining that look and feel it would be harder to go in and modify the GUI.

    The company that is currently doing the most to take advantage of and develop the various hooks Apple has provided is Unsanity, and Shapeshifter is the premier tool of this type:

    http://www.unsanity.com/haxies/shapeshifter

    But there's also an open source project:

    http://themechanger.sourceforge.net/

    And there have been other applications going all the way back to Kaleidoscope on Mac OS 8. These apps don't just change the window borders, they change every detail of every control in every application... and Kaleidoscope did it first.

  42. They're not evolving by rsilvergun · · Score: 2, Insightful

    or forking. Forking implies someone with different goals/ideals starting a new project in keeping with those goals/ideals. As near as anyone can tell the Safari projects goals are perfectly in line with khtml's, it's just the corporation making things a little rough around the edges. What's bothering everyone here is that if it was just between projects then there's no technical, legal or political reason everyone couldn't just play nice together. Having a large corp involved is complicating things. This isn't necessarilly the end of the world. There's people at Apple no doubt trying to work this out.

    At any rate, if people don't complain a bit, how's Apple going to know we want them to shape up the code a bit.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  43. Oh look, an INFORMED and EDUCATED post ! by DeadMilkman · · Score: 2, Interesting

    One of the best insights from the outside into this whole mess of Apple vs KHTL I thought was made by Gregory Block: I just wonder how realistic the KDE guys are being about this, in the back of my head. Qt is a cross-platform UI, sure - but it's no different than any other UI when it comes to the fact that it's embedded all the way through the application. Is this about Apple modifying KHTML in ways that embed it with Apple UI calls? Is it any different than the KHTML guys embedding Qt in it? Having seen Netscape's cross-platform troubles from the inside, I can see why my gut reaction is that "cross-UI + cross-platform = total mess", because Nav 4.0's cross-platform stuff was... complicated, to say the least. Littered with #IFDEFs and a complicated build system to make that work, where each team routinely broke the mac build, over and over again. The fact that Apple has gone so far to build a Qt-alike API in order to keep KHTML in the state that WebCore is in - which the KHTML players seem to feel isn't good enough; isn't close enough to the Qt version - is already a huge gift that, given that past experience at Netscape, I have difficulty seeing as a long-term solution. So what's the answer? Is Apple expected to build and maintain a full Qt emulation library, or switch to Qt entirely? Is that a reasonable expectation? If it is not a reasonable expectation, is KHTML willing to spend its resources abstracting away its dependency on Qt? And is *that* a reasonable expectation? Or is Apple meant to do the abstraction, as they're the ones "who require it", and submit that back to the KHTML guys and hope that the dev team finds it acceptable? And if they don't, what happens next? And will all parties be willing to live with the performance problems, if any, that come from inserting that abstraction? Will both sides be willing to live with the resulting limitations that come from the differences between the systems? Talking about how the two sides 'differ in politics' misses something fundamental - the codebases appear to have fundamentally differing strategies, and I can't help but feel that I'm not actually hearing proposed solutions from the KHTML side - just issues with what's being done. I can't see how it can be done radically differently without endangering both products, as an outsider. The choice is either to move towards a Mozilla-like platform abstraction, or end up with a Navigator 4 #ifdef-hack. Sure, maybe there's a middle road, but all I'm hearing from the KHTML team is that they can't run WebCore diffs against their tree and are a little on the cross side about it. What would a diffable WebCore look like, and would the KHTML developers be able to live with the product that inevitably created? KHTML will have to change to meet requirements from the outside, requirements that may well be unacceptable to the KHTML community - and vice-versa; what then? Especially after what happened to the last Frankenbrowser? Netscape 4 is dead. Netscape 6 (Java) is dead, with its shelf still in the box. Netscape 5, dead. Everything that was left of 4 that wasn't part of the low-level cross-platform or security toolkits used by every other product went the way of the dodo, along with every attempt to build a new Frankenbrowser, aside from Mozilla - and Mozilla is what it is not only because of the decisions it makes about its architecture, but because of its xplat requirements. And I know that Hyatt knows that, because he was the guy who had to fix the browser over, and over, and over, and over again, every time one of the Windows guys checked in a change to Nav that broke the Mac. If I were him, I'd be strapping a rocket on my back to get away from any hint of a mote of an idea of a glimmer of a thought to return to that kind of cesspit of a codebase, and I can't imagine the KHTML developers would want that life for themselves either. Something tells me that neither side will be willing to sacrifice the one thing that made them stick with KHTML in the first place - the fact that it didn't have all of the cruft that c

  44. Re:I see nothing wrong with it by argent · · Score: 4, Insightful

    If they would just shut the hell up then we could look at Apple as what they are, a passive OSS user.

    You have obviously never looked at how companies that are really passive open source software users behave. Microsoft, for example.

    Right now Apple is putting some really interesting code out there for people to pick up. They've provided a framework in darwin for completely changing the way UNIX systems are managed, in nicely packaged tools like launchd, complete with "configure" scripts ready for dropping in peicemeal or packaging for debian or Red Hat.

    There's a whole damned revolution waiting on opensource.apple.com and nobody's paying attention to it. Why? because it's from Apple? because nobody knows it's there? Because it's not the Linux Way? I don't know. You tell me.

  45. give it a rest! by Splork · · Score: 2, Insightful

    they're complying perfectly with the license the code was released under. why the hell would you expect more?

  46. Re:Sound like KHTML team doesn't want to play eith by molnarcs · · Score: 5, Insightful
    This is unbelievable (I mean the +5 insightful moderation). How can one claim that KDE developers have been just as uncooperative. They set up a mailing list specifically for Apple devs. They gave CVS access. All they asked was incremental changelogs instead of 60Mb code dumps. They even offered to sign NDAs with apple (and their offer was completely ignored) in order to get them.

    "The fact that KHTML wants to take their sweet time and Apple wants to get the patches done fast and out the door shows where the divergence is. Apple can't afford to take the open source approach of spending 5 years in beta before releasing the next version."

    This is quite ignorant. There are, admittedly some OSS project that are perpetually at a BETA stage. KDE is not one of them. KDE 3.4 had a few weeks of beta testing, and then it was released as final. Just as Tiger. Yes, there were a few bugs found since RELEASE - just as there were bugs in Tiger, and probably there will be more till the next release.

    KDE developers did everything they could to help cooperation - in vain. And they don't even regret that as much as they regret that there are clueless users who overestimate APPLE's contributions.

    And this makes hardly any sense:"Once again a choice by KHTML. The patches are there, but they choose to do the patches their way, thus eliminating Apple patches." Excuse me? What were you trying to say?

    Mods: congrats!

  47. Read the License by Monx · · Score: 2, Informative
    Everybody who wants to view the source of a (L)GPL-derived project that is 'commercialized (sold, traded etc), has the right to view the changed sources. So it's not only the buyers who have the right to view the source.

    You are mistaken. The provision for making source available applies only to people to whom you have distributed binaries. It says so right here:

    4. You may copy and distribute the Library (or a portion or
    derivative of it, under Section 2) in object code or executable form
    under the terms of Sections 1 and 2 above provided that you accompany
    it with the complete corresponding machine-readable source code, which
    must be distributed under the terms of Sections 1 and 2 above on a
    medium customarily used for software interchange.

    If distribution of object code is made by offering access to copy
    from a designated place, then offering equivalent access to copy the
    source code from the same place satisfies the requirement to
    distribute the source code, even though third parties are not
    compelled to copy the source along with the object code.