Safari And KHTML May Never Meet
diegocgteleline.es writes "Announcing that Safari passes the Acid2 test has raised some voices in the KDE world. Apple, they say, isn't playing friendly. They don't provide a CVS history, just the modified files where nobody can understand how and when things have changed. It's quite likely that KHTML developers will have to write their own code to pass the acid2 test. Zack Rusin writes: '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. There's absolutely nothing great about it. In fact "it" doesn't exist.'"
Take as much as you can and only give back what's legally required? I'm sorta glad they didn't use Mozilla code now.
Boo hoo. That guy needs to take a chill-pill.
It's not good enough to have the actual code, we have to have every version of the code that ever existed in order to do anything...
Is that so hard?
It's called diff you ninny! Just diff the files that were changed vs what you have... that is what EVERYONE DOES!!! /b
for Apple being open source friendly...
Wow-- I'm the first commentor!!!!!
Fuck Safari, Fuck Konqueror, Get the browser with two F-words!
Fire Fox! Now with Fifty Million Downloads for fucking fast flamebait!
Looking at Safari developer Dave Hyatt's blog it looks like he's provided some patches. I'm sure it will take some work to get those into KHTML, but that seems to be a pretty good start to me.
They should check their servers too. After the first post they were already down.
When are people gonna understand that companies like Apple are not in the market coz they like it ???
The code is there. Perhaps they can make use of the super-advanced tool called "diff" to see where things have changed?
Apple has abided by Safari's license and released their changes. This is what is required and expected. I don't remember reading anywhere that they have to hand-hold you through understanding their code.
Interested in open source engine management for your Subaru?
There's more to being a good open source citizen than just providing source. While that may be all that's required by the license, being a good OS citizen goes beyond just doing the bare minimum.
All movements for social change begin as missions, evolve into businesses, and end up as rackets.
I give up, no more computers for me.
Love many, trust a few, do harm to none.
not that they are making things easy on themselves the past few weeks with nasty lawsuits and sneaky business practices, but damn when did they become the evil empire? next thing you know they fall into a pool of molten lava and get some cool head gear.
The rock, the vulture, and the chain
Because of Apple's adoption: "KHTML's penetration on Web designer's workstations will increate by some 5000 % (in words: over five thousand percent!). In the future, almost every serious web designer will have a KHTML-based browser on (or under) his/her desk.
" - dot.kde.org
Dont you think Apple has already done enough for KHTML?
fuvoo: watch something
Announcing that Safari passes the Acid2 test has raised some voices in the KDE world. Apple, they say, isn't playing friendly. They don't provide a CVS history, just the modified files where nobody can understand how and when things have changed. It's quite likely that KHTML developers will have to write their own code to pass the acid2 test.
I think http://www.gpl-violations.org/ would really like to hear about this. Apple have been a bit too litigation-happy lately, it'll be nice to see them have to eat some of their own crows.
... they're duping comments.
Hey, that gives me an idea - find a nice little comment somewhere a week or so back and submit it as news... yeah...
We Build Beautiful Websites
In a shocking and unsuspected announcement, Apple will change their name to 'KApple' in an effort to patch relations with other Kommunities.
When an open source project says thay cant understand whats happening when they are given the code.
Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
What truth?
There is no dupe
Can't they just do a diff on the files in question and get a pretty good idea of what has changed?
Dave Hyatt seems fairly responsive to emails. He's replied to one's I've sent in the past asking questions about Safari. He's a Free Software guy, I'm sure he can appreciate the frustrations here, and might be able to help - afterall, I don't believe he, or Apple really want to 'screw over' the KHTML people - it might just be that communications haven't been really made.
Email him - ask?
Join the Free Software Foundation
This might be a good time to remind everyone that the patch has not yet been released to the public. The patch might make the browser unstable - further testing will be required. Depending on how long it takes before the patch makes it into the public version, Safari might not be the first browser to support Acid 2.
From yesterday's summary:
The patched Safari is not yet avaliable for public consumption. It is unknown when the patches will appear in a public version of Safari.
I'll probably be modded down for this...
What do you expect from Apple. They are used to taking free software and not contributing back changes or only contributing back enough to please the original developers. After all, it was they who made feeBSD great and it is they who makes KHTML great. You souldn't expect the hacks at apple to really care, or expect them to contribute back in an appropriate manner. The KDE guys should just accept the bone apple threw them, cuz that is all it is...
So the KHTML guys have never heard of diff?
Look, I'm not gonna defend Apple's total lack of commitment to real open source development principles (typified by their use of the APSL for Apple-developed code rather than a BSD license), but this post comes off as whining, and, as such, is not helpful to the cause, which is to get Apple's executive management clued in.
Apple provided the source. There is no violation. How stupid can you get you shit for brains.
Apple have follwed the GPL! Nowhere does it say that people are obligated to explain their changes -- just make them available.
Nice idea, except they're not violating the GPL!.
a) it's the LGPL
2) they're doing everything they have to
d) the ACID2 patches have been released to KHTML developers before Apple have actually released them, themselves.
Sure, Apple could be doing more, but they're not violating anything.
Join the Free Software Foundation
I think that website would prefer to hear about an actual GPL violation.
-mkb
Uh, just how is this a GPL violation? They're providing the modified source code. The GPL doesn't require you to explain how you wrote your code or how you got from the old code to the new.
This post isn't flaimbait, it's humour. Sheeshkabab!
Where in the GPL does it say you have to provide a CVS history? Heck, all they really have to do is make the source code available to their customers upon request.
If you've got the modified files you most certainly can tell how they've changed. You do a diff.
Now that diff can't tell you why they've changed, but for Pete's sake, you're a developer. You've got the code. You've got the standard. You've got the changes in the code. You've got the old code. You can see how behaviour changes in each. You've (hopefully) got an reasonable general understanding of the codebase.
Given that some developers reverse engineer protocols by sniffing TCP packets, your task really doesn't sound that difficult...
Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
Isn't there a utility out that takes to documents, compares them, and show which lines are the same and which are different?
Just run that on Safari source and the Konqueror it was forked from.
So is GPL v3 going to fix this issue?
Or will any attempt to do so put too much burden on the users/modifiers of code?
badness 10000
The code for the Acid2 test fixes was all given to you in a nice list of small easily applied patches (which was posted on /. no less), and you still can't manage to integrate it without having full logs of Apple's interval versioning system? Come on.
I'm getting really sick of the anti-corporate bullshit that gets thrown around so copiously by a certain faction of the OSS community. And it's not just Apple being treated this way either.
No matter how much a big corporation gives to the community in terms of money, code, paid personnel, free advertising, etc..., there's always some crank complaining that they're not giving enough, and they'll eventually turn on us.
Well, given the way we treat them, I wouldn't blame them for turning on us.
Every change in khtml has to be run through a regression suite to make sure it doesn't break anything. Now if you fix something a new regression test is added for that.
If you get fixes with no log of what they fix you will end up with bunch of code which you have no idea how to test for regressions. This is just one of the reasons why diffing codebase doesn't cut it.
Another good reason is damned diff is ~6mb because Apple guys never send small patches but only dump WebCore tarballs.
Never learn by your mistakes, if you do you may never dare to try again
It's strange, where should we draw the line for what we expect from private companies?
That they allow fair-use and backup?
That they make file-formats public?
That they go open-source?
That they make all their software free?
That they not make any money?
hmmn...
Sure, Apple could be doing more, but they're not violating anything.
The thing is free software is all about freedom. freedom to make and change and do all that. if apple are purposely making it hard to understand the source which they are, by making changes and not posting revisions, then they are impingeing upon the freedoms of the original authors and anybody else who wants to look at the code.
Its all about freedom not just sticking to the letter of a license.
And why should Apple do that, if you want a CVS history, go to cvs.com and click on "Company History".
And they'll rename Tiger to KTiger (or Kiger) to get around the lawsuit from TigerDirect.
Software sucks. Open Source sucks less.
I can't access kdedevelopers.org, so here's the blog entry:
/. about Safari supporting the all crack Acid2 test and people raving how great it is for KHTML. The truth is that KHTML will probably never get those patches. Whats most probably going to happen is that one of us will simply reimplement it from scratch (and at the moment the reality is that if its not going to be Allan or Germain its not going to happen).
/. or some other equally stupid site will be praising Apple.
You cant even imagine how I hate that question. The truth is most probably never. I just read the article on
Code in Safari is hugely inconsistent and changes are always interdependent. Theres basically no way of merging in one change without bringing a whole bunch of others in. And you know what? Dont even tell me about merging stuff like render_canvasimage.h,cpp. It outright uses OS X apis. Well never be able to merge that in - someone will have to implement it. And whats going to happen when someone does? Some jackass on
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?
whats wrong with taking apples code, doing a diff, and spending a few hours or so, for a few days, comparing notes on a new tree? i really don't understand the fuss, so please someone enlighten me
seems to me this is just a matter of bad apples. safari gets the cool-hits for passing the acid2 test, the khtml guys are just pissed coz theirs are the giants shoulders apple stood on
; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
So, when will KHTML merge all the WebCore changes?
You can't even imagine how I hate that question. The truth is "most probably never". I just read the article on /. about Safari supporting the "all crack Acid2 test and people raving how great it is for KHTML. The truth is that KHTML will probably never get those patches. What's most probably going to happen is that one of us will simply reimplement it from scratch (and at the moment the reality is that if it's not going to be Allan or Germain it's not going to happen).
Code in Safari is hugely inconsistent and changes are always interdependent. There's basically no way of merging in one change without bringing a whole bunch of others in. And you know what? Don't even tell me about merging stuff like render_canvasimage.h,cpp. It outright uses OS X api's. We'll never be able to merge that in - someone will have to implement it. And what's going to happen when someone does? Some jackass on /. or some other equally stupid site will be praising Apple.
In the past when someone spent long hours implementing something in KHTML, they at least got a "thank you" from people using Konqueror. Now it's "well finally! It was working in Safari. khtml developers are lazy". Where's 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 doesn't have any history? That's 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 NDA's 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? 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. There's absolutely nothing great about it. In fact "it" doesn't exist. Maybe for Apple - at the very least for their marketing people. Clear?
1993 called, they want their flamewar back.
Woe! Disaster! JWZ's changes to the Emacs codebase can't be easily folded back into GNU/Emacs. It's full of things that are XEmacs specific!
It's called a fork, folks. It's very possible, albeit not very common, with Open Source software. You've given your code to people to use how *they* want, not how *you* want them to. Deal with it.
Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
If that's the problem, then let them complain "this code has no comments" rather than "this code has no revision history". Sure, it would be easier if they had the revision history, but, well, so what? Don't look a gift horse in the mouth.
From the article:
"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. There's absolutely nothing great about it. In fact "it" doesn't exist.'"
Apple is just another Mirosoft, only with a tiny market share. If I had to choose between Apple and Mirosoft, I'd pick Linux any day.
It's really simple. If you're going to release your code under a license that makes it easy for them to fork your codebase, you'd better be setting the pace.
If KHTML was a strong, vibrant project that was making steady advances, there would be a motivation for Apple to fold their changes back into the trunk so they can continue to reap the benefits of other peoples improvements. If Apple aren't making an effort to fold their changes back in, it indicates that they don't feel having easy access to future KHTML improvements is worth the trouble.
Improve the KHTML code enough that Apple is losing out by not being able to easily fold changes into the next version Safari and see their stance change. Complaining isn't going to get respect from Apple or from anyone else.
-1 Uncomfortable Truth
That is hardly surprising. Not to imply that BSD isn't good, but the main reason that Apple went with BSD rather than Linux is the license. You don't need to give anything back to the community. They are basically vampires. No better than Microsoft, in their monopolistic attitudes. It's just that they didn't manage to get the monopoly in the first place (but it would have suited them just right).
They do have better products, and have always managed to make trendy products for the snobs out there, but they never were able to play nice with others, particularly their clients (just see how we are supposed to think that RealNetworks is EVIL for making something that can play iPod files... thus giving customers choice and bargaining power).
What we expect is for them to contribute back to the community, in the terms previously agreed, so that the community may benefit from the improvements, the same way as the company previously bennefited from the community work.
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
I must have missed that GPL change where it requires people to explain their modifications to others.
do they have to hold the other developers hand while crossing the street too?
Apple's samba patches have also never made it into the main code because they break samba on windows.
Anyone can create a patch. The hard part is working with others.
Again, it's the "Power of open source. The Stupidity of Apple."
I imagine the root of this conflict is a difference in culture.
Being part of a business, I imagine that the Safari team's modus operandi is to not let anything leave their shop until they are sure that it is working and ready for release, including incremental changes. In turn, this way of releasing things is just not conducive to providing the changes to the KHTML team along with a list of what is different and why. I'm sure that from Apple's point of view, maintaining such a list would just be a waste of time and money.
Unlike Apple's own GCC team you mean who works side by side with other gcc hackers and even some of them takes care of gcc bugzilla.
Never learn by your mistakes, if you do you may never dare to try again
They don't provide a CVS history, just the modified files where nobody can understand how and when things have changed
diff is your friend.
Apple, they say, isn't playing friendly. They don't provide a CVS history, just the modified files where nobody can understand how and when things have changed.
First of all, anytime you fork off a large project like KHTML the source code bases will start to grow apart. When the new fork has a dedicated group of engineers updating it for their needs then it will quickly diverge to the point where it makes little sense to attempt to keep patches in lock step. In my career I can recall several times where this has happened, and it always seems to come as a surprise to the people maintaining the less active fork.
Apple doesn't use CVS as their normal source control system. To provide CVS documentation, Apple engineers would have to maintain a CVS database as well as maintain their patches in their standard internal SCS. This used to be perforce, I believe, and probably still is as switch a SCS is generally a royal PITA.
Because the sources have been diverging for several years, it's unrealistic to expect that the Safari patches will be directly applicable to KHTML, and I frankly doubt that even having the Safari patch documentation would help very much after several years of Apple patches. This probably isn't anything underhanded on Apple's part. It's just the way engineers work - they change the code to fit their needs, and rarely consider the impact on the old fork that they started from in the absence of an explicit mandate to stay compatible with the old fork. That level of compatibility would require the Apple folks to always have the current KHTML sources and be familiar with that source and particularly to understand the differences between the KHTML code and the Safari code.
Apple does provide the modified files, and usually this is a huge improvement on starting from scratch in implementing a new feature or fixing bugs. It does require the KHTML engineers to be able to read and understand the Safari code. To say that nobody can do that sounds a little strange.
It's quite likely that KHTML developers will have to write their own code to pass the acid2 test.
Well, yes. Should Apple engineers be expected to maintain the KHTML engine also? Apple's engineers are probably focused on their code base exclusively. The KHTML engineers are the right people to modify their own code base. Does anyone expect Apple engineers to be responsible for maintaining compatibility between Safari and KHTML? Apple makes changes, and they provide the changes files to the KHTML team. The rest is up to the KHTML folks if they want to extract the Apple code they want to use and put it into their code.
I'm with the other people on the "wait and see" attitude.
The MAC developers may be very friendly. This may be the result of an oversight or the decision of one dweeb manager for all anybody knows.
The last thing the situation needs is for a bunch of venom to poured out on slashdot...possibly alienating away future cooperation...before the story is known.
"Apple has stayed true to the letter of the LGPL, but not to its spirit."
This coming form a man who defends the right of sites like supernova and thepiratesbay because they adhere to the letter of the law.
KDE should stop whining. Apple is not doing anything different than they have for many many years. I personally worked for two companies who got screwed by Apple in much the same way and I know of many other companies.
Apple may have another color than M$ but they are still a very big company and the bigger they get, the more they emphasize that the need of the company outweighs the need of anything else.
Nowhere does the GPL require you maintain and distribute CVS logs so everyone can see what changes have been made.
Or it does? GPL requires to release "source code", but this is defined as "the preferred form of the work for making modifications to it". That might include the CVS logs, if they're necessary to make further changes, as it seems to be the case.
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
Apple has complied with the license. I now ask you...are you programmers or what?? I have programmers at work that, when given time, can step through about anything. Even a 6 MB file. I know the KDE Project has more then just KHTML, but at some point, you will want to look at Apple's code. They may have something you don' need to write. Is the code commented? If so, you have a leg up on the corporate types. There's MANY times where we had to rewrite stuff cuz the initial code was not understandable. This happens in all large projects be the open or not. Apple IS cooperating. Maybe the KHTML guys should just take a step back, finish the stuff they are working on, and start looking at Apple's code. Maybe, just MAYBE they have something you've been working on. I know I know....this does not seem as fun or glamourous, but would you not hate working on somethng that Apple's already got working all because you were too lazy to look at the code changes???
Gorkman
Looks like Apple Safari has won this year's International Obfuscated C Code Contest.
Unfortunately, we have to inform you that you are simply not welcome here in the free software community. Obviously, you are just being a parasite by commercially supporting the use, maintenance and extension the KHTML library. Not only are you making bug fixes and amplifying the usefulness of the code, but you're also sending them back to upstream for them to integrate. This burden you are placing on us is clearly unacceptable.
Happily, we don't care for or need your help - as you know the use of free software amongst large and recognizable corporations is incredibly commonplace, and all those companies have no problem at all helping out the community and contributing back in the way we desire.
Although you're new and unexperienced in the free software community, you'll understand if we have no patience for your assistance. Still, I'm sure you found working with us to be a great experience, and we hope that you consider us in the future when you're developing other projects. Clearly, nobody else will see this situation as any sort of reason not to bother dealing with free software in the future.
Thanks again!
http://www.talknerdy.org
I was a borderline "fanboy" when I switched to the Mac a couple of years ago, but once I got past the "ooooh, shiny!" stage, I realized that Apple was no beter than Microsoft or Dell or Intel. Okay, maybe a _little_ better, but still. So, yes, at least one of us changed our minds.
I guess I'm more accepting of Apple's "evil" behavior because their stuff works better than Wintel. The hardware's (mostly) great, the OS is vastly superior, the apps I use work and look better, etc.
Nothing is inexplicable; only unexplained -Tom Baker, Doctor Who
Where in the GPL does it say you have to provide a CVS history?
Here: The source code for a work means the preferred form of the work for making modifications to it.
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
so you can merge it all in?
When Apple first announced they were going to base their products on open source software, everyone jumped on the bandwagon and praised them for it. Now that it is becoming clear that they will leverage their power in the nerd market to actively hurt BSD and Linux users, people are starting to realize why letting apple get away with calling a closed source OS "open" was not a good idea. Oh well, we made our bed and now we have to lie in it.
Did you read the bit about "the normal method of using the code". Refer back to the recent article that stated that Comments in code is more valuable than the code itself.
So Apple, comment your changes
No it's not the BSD mentality that gives us qyuality software, its the CLOSED SOURCE mentality that does. OS X is faster, more stable and more secure than ANY OTHER VERSION OF BSD or Linux out there. PERIOD. This isn't because of the BSD attitude, this is because Apple pays professional american coders good wages to create intellectual property that they then sell commercially. This is the model that WORKS, and has worked for decades. Open sores software like the GPL and BSD are leeches on the productivity of the commerical software industry. You guys simply can't hack it so you copy everything Apple and Microsoft do.
I released my code under a license where others can use it if they release their modified code. Someone is using my code and is then giving me back something that is too complicated for me to understand so I can't use what they did easily. *wah wah wah*
.. I am sick and tired of people complaining when others, especially companies, don't bend over backwards and worship at the feet of somebody when they use their code *AND COMPLY WITH THE LICENSE*. It's my understanding KHTML is GPL. If so, all Apple is legally required to do is make the source code of their changes available somewhere. They don't *HAVE* to send it back to the original project, but they do. From what I understand, this happened before and the KDE people couldn't handle a big scary complicated file from Apple so Apple stepped up and tried to help them. Hmm, i don't recall seeing that required in the GPL either.
Seriously
And, KDE makes a big deal about the KHTML being used in Safari, as much or more so than Apple. If they don't like how Apple is treating them, they shouldn't complain about the noise generated because Apple is using KHTML - they are the ones making it.
Really pathetic.. I'm glad I do not use KDE. Get over yourselves.
Is Apple using your code? Yes. Good for you, that's a pretty big kudo. Is Apply meeting the requirements in the license that the code they change is released to the public? Yes? They are? And, does your license require them to be a good babysitter to deal with your snivelling whiny attitude when you don't understand or comprehend a big bad scary diff file? No? It doesn't??? Then what are you complaining for.
It is people like this that make the business world not trust and think FOSS is a bunch of wannabe hacker types and not real professionals. You give a bad name to everyone.
Now -- if they are using a modified license, and I missed that it wasn't just a regular GPL, my apologies for the misunderstanding. But - I don't think I'm wrong. Their own site (KDE/Konqueror) says it's GPL.
I demand to have my post from the previous story modded up!
In the future, I would want to not be isolated from my friends in the Space Station.
If I remember correctly.
:-(
When Apple forked there code, they used a 1.x version of khtml, while the KDE people were already working on the (not yet stable) 2.x version.
I'm sure it's really 'easy' to merge them now.
New things are always on the horizon
Actually I expect shit like this to get modded up when something's posted under the Apple section.
1: Didn't read the article
2: Completely missed the point
This is just a developer in their poersonal blog saying 'Man, this is a pain in the arse. If Apple did things this way it would make things so much easier for both of us in the long run..'
Malike Bamiyi wanted my assistance.
I can't tell... are you being ironic here?
As I write from my iBook G4 wishing I hadn't spent the money on this thing, or that I could get Airport support for ppc linux.
:)
I read this stuff and think Hey since I got this thing I have been complaining about Safari and Mail since I first booted OSX. I got this computer on the recommendation from some very serious Linux Guru friends and kind of thought less of them ever since.
the fact that Apple is being a parasite on the GPL just adds insult to injury for me. As soon as the warranty is over in December I plan on loading a ppc linux distro on this thing and I potty mouth Apple to everyone including going into the apple store where I bought it. I'll go in and ask questions that they can't answer about X11 support and "Why dose Safari and Mail SUCK so much?" in the loudest voice I can manage w/o screaming or being considered thretting with my 3 year old son in tow whose mantra is "Hey That's Yucky Window$ when he sees a Window$ Logo
I hear that OSX is so helpful in productivity HOW? an OS dose nothing except pass instruction to the processor it's the apps that make the difference. Browsers, and mail clients are important APPS!
I use FireFox and ThunderBird on this Mac.
I'd Tell you all my secrets but I lie about my past
The cooperation is one way, Apple takes khtml and modifies it and makes it better, releases changes and its up to the khtml team to figure out what they did. That's what diff was for I though.
Only 'flamers' flame!
Does slashdot hate my posts?
1. Use FREE source code from BSD & Darwin.
2. Get lots of FREE BSD & GPL Unix utilities.
3. Use FREE browser source code from KHTML.
4. Beg & plead with MS to continue making Office for Mac.
5. Write the GUI in house and a few other cool apps.
6. Bundle it up and sell it for lots and lots of money and take credit for it all.
Hint: NO
Never learn by your mistakes, if you do you may never dare to try again
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'.
I stopped using Konqueror ages ago because it just had way too many incompatibilities with sites I visited, I know the sites were non-standard, likely poorly written or written with IE in mind, but if I need them to do my work, I'll find a web browser that renders them properly.
It's really easy for an OSS project to get caught up in 'elegance' and just keep rewriting and rewriting and rewriting things to make it 'clean' or 'modular' code-wise, while the users get fed up with the glacial features development pace and move on to OS/X or Win32 because they actually need to USE the product rather than look at the pretty code.
-- the cake is a lie
When Stephen Job announced his "I-Minor" McIntosh, it caught my eye. Wanting to buy or build a small computer for my already cramped breakfast bar, I started pricing out similar hardware. The results startled me. Most of the configurations I found cost more than the humble US$499 of the "I-Minor", often much more. To match price with MAC I had to configure with a much bigger shuttle-style case.
So here's my question. What PCs are currently on the market to compete with this? When my woman asks for the "cute little I-Minor McIntosh with dotMax Tigger OS® that MAC just invented", what real computer can I buy instead?
Safari And KHTML would meet if only they would use an internet dating service. They just have to tell what they are compatible with, and how they can meet in real life.
He who knows best knows how little he knows. - Thomas Jefferson
You have to provide the source in the preferred form for making modifications. If the cvs log is something you'd use when modifying the code - and it seems like it would be, since you need it to do regression tests - then it's part of the source and needs to be distributed.
I am trolling
What does Apple stand to gain from having a better HTML renderer than Linux (or even Windows for that matter)?
Either HTML is portable or it's not, and Apple does not have the market power to succeed with a non-portable version.
The larger the pool of standards-compliant web browsers (whether on Macs, Linux or Windows boxes), the better chance Apple has to complete on a level playing field. As it is, Apple's still in a position to be screwed by websitest supporting non-standard ie-only extension.
So when it comes to KHTML, I ask, why *not* give back.
Posted from my Android phone. Oh, I can change this? There, that's better...
What we expect is for them to contribute back to the community,
They have given their patches to the KDE team.
in the terms previously agreed,
They have given their patches to the KDE team in accordance with the LGPL. If the KDE team believes otherwise, then they need to call a lawyer.
so that the community may benefit from the improvements, the same way as the company previously bennefited from the community work.
The KDE team has gotten patches from Apple. How many times does this need to be said?
The LGPL does not mandate that the code be given out in the form of easy-to-use patches, or be accompanied by CVS server logs, or that the developer be required to hold the hand of anyone who wants to fiddle with their code. Apple could just squat out a big tarball of WebCore source with no pointers as to what's been changed. The LGPL doesn't require that code be given out a specific intervals, only "on demand".
Are Apple being assholes about this? Quite possibly. Are they being bad neighbors in the OSS community? Sounds like it.
But Apple is honoring their commitment to the LGPL. You're entitled to the code, and Apple is giving it to you. All of this talk about (L)GPL violations and breaking commitments is just hot air.
Jay (=
the bottom line though is that the code is open, apple is free to use it, and apple is not obligated to hold anyones hand on changes made.
of wasting time on K-whatever?
diff -u khtml_file apple_file
Just how hard is that???
Granted maybe I'm misunderstanding since the article is Slashdotted but it really sounds to me like this is 'not invented here' syndrome more than Apple doing anything nefarious.
The Anti-Blog
Hmm, the normal method of using code is a file with code yes? Sure it makes things easier if there are comments and extra meta data associated with the code, but it isn't nessesary nor is it required. It's possible the changes were never commented to begin with, especially given that these patches aren't finalized yet. Furthermore, extraneous commenting and help that the internal devs don't need is more work overall for Apple. Just as I don't expect the KHTML guys to sit down with me and go through their code line by line when I want to make something, we shouldn't expect that of Apple.
T Money
World Domination with a plastic spoon since 1984
>>Where in the GPL does it say you have to provide a CVS history?
>Here: The source code for a work means the preferred form of the work for making modifications to it.
Um, I hate to break it to you, but the "preferred form" wording in the (L)GPL is an anti-obfuscation clause. It means that I have to give you the code in the form that I actually use for development -- no stripping out all the whitespace and comments, changing function names and variables to random strings, etc.
It does not mean that I have to give you the code in whatever form you want.
Besides, CVS server logs are not source code anyways. Or maybe you'd like copies of their email and IM conversations, too?
Jay (=
preferred by who? Preferred for making modifications? Sounds like an editable file to me as opposed to say a PDF or a JPEG.
Should it also be localized in other languages? What if I want it in the assembly?
T Money
World Domination with a plastic spoon since 1984
I am pretty sure that butt apples are bad.
All this talk is about the rendering engine used in Safari/Konqueror, both are based upon KHTML.
I dont see why it would not be "relatively" easy to take the Apple KHTML engine and use it instead of the KDE KHTML engine in Konqueror.
I dont see any reason that Konqueror could not run with either KHTML engine compiled/linked in.
If the KDE team wants to be standards compliant now they can take advantage of the Apple code, it they are too attached to their on KHTML code then they can be standards compliant a year or more from now. The latter really does not make much sense.
Very often I have the impression that the people working on certain projects never actually use their program. /.)
One giveaway is when screenshots contain dummy examples.
There are two sides - a program that is perfect for the programer, and one that is perfect for the user. The right balance is not the "perfect for the programer" side. But - the people working on such projects do it because they like programming - and I can't really complain. All I can do is contribute myself (and bitch on
Safari is Satan's browser, as far as I'm concerned. It's hell to develop DHTML for once you get past intermediate DHTML and into more advanced stuff.
I see nothing good about this browser:
- It is bound to OS version (like MSIE on Windows) so if you want to do comprehensive QA testing on all versions you need a dedicated box running now-obsolete OS's just to test.
- Its "performance" optimization have resulted in some DHTML oddities surrounding when and how things get loaded on the page which differ greatly from MSIE, Mozilla, ECMA and W3C.
- It has the most god-awful script error messaging system I've seen since Netscape 2. Not joking about this, it's literally as bad as Netscape 2 in this area, just ten years newer.
- And for fuck's sake, why does the world need yet another browser? Why not just re-skin Mozilla and be done with it?
At work I refer to this piece of shit as "Satan's Browser" and everybody knows what I'm talking about. Go ahead and flame me if you want, but if you defend this thing, you're either bought and paid for by the Apple propaganda machine or you're not a client-side developer and don't know the pain I'm talking about.At some point it seems like they have to do a re-synch to get more in line with what you are doing, or they're not going to be able to patch in changes you make either - is that in the works at some point?
"There is more worth loving than we have strength to love." - Brian Jay Stanley
There is no flamebait in the comment, and there is no way it could have been overrated.
Please quit knee-jerk modding things down just because you disagree!
I don't test against Safari. Firefox is cross-platform. I write my stuff to run on Firefox and test it against IE. Using Firefox as the base guarantees it will display the same on more than one platform.
Few reasons.
- Mozilla doesn't integrate into KDE. If I choose settings X,Y,Z in KDE, I will then have to configure them again in Mozilla. Some settings may not even be available.
- Mozilla doesn't integrate into KDE. If I want to use an HTML rendering engine inside of a KDE app, I'd have to devise a hacked up way to connect it to Mozilla.
- Mozilla doesn't integrate into KDE. I'd have to load yet another 70 MB on my system. Not only is it wasteful, but it also takes more time to start up. And if I'm lucky, I may even get to deal with dependency issues.
- Mozilla doesn't integrate into KDE. Have you ever tried to use it as a file manager? If not, consider yourself lucky.
- Mozilla doesn't integrate into KDE. The Konq sidebar allows the application to be much more flexible than mozilla... such as the ability to browse my media (amaroK module), folder heirarchy, etc. not just my history.
- Mozilla doesn't integrate into KDE. All of the widgets rendered flow nicely with the rest of KDE, and perform the same way. For instance, all of my text boxes are spell-checked by default.
And then there are a few other things that don't matter quite as much (Like integrationNot that you have to like it. I, however, do.
Or even read just the Slashdot summary. You will find this quote:
'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. There's absolutely nothing great about it. In fact "it" doesn't exist.'
This KDE developer is frustrated because people misunderstand the contribution (or absence thereof) Apple is making to KHTML; he's not flaming Apple or suggesting Apple's duty is to be more helpful to the KHTML people.
From the bottom of my heart, screw you! Ass.
Free Mac Mini Yeah, it's
It is a shame that people interpret that a license defines not only a minimal committment, but it defines the only committment. Why isn't the relationship instead judged by people's sense of whether Apple is taking advantage of open-source for their own corporate greed? Sure, Apple doesn't have a legal obligation, but maybe we should all believe they have a social obligation. Because when we benefit from the hard work of others, we should return the karma.
C'mon Apple, you can do better. Otherwise, you look just like an MS clone. But even then, MS has the decency to invest in their own browser, instead of poaching on open-source for one. What was the last positive contribution you have made to the community?
Why is everybody missing this KHTML developer's point? It's right there in the short Slashdot summary. He acknowledges that Apple is fulfilling their legal obligations by providing the modified files. But they're not providing any help at all in making their changes useful to the KHTML team. So, there's no "collaboration" at all from Apple's side. That's all. He's not even flaming Apple. If anyone, he's flaming people who misunderstand this situation.
yes yes, but I invoke the same cynical appeal to the obvious to say... of course a FORK is going to generate complaints, especially in the case of the forker being a corporate forker.
forking forkers!
(xemacs is still better)
-pyrrho
Not quite - the highlighted bit should read "on request, to anybody who asks", or "to the customer, when they receive the binary".
The GPL requires:
Sorry, gotta call BS on that.
For one thing, KHTML is saving them money, since it gave Apple a great basis for a browser by which they could (at least partially) unhitch themselves from their direct competitor, who otherwise had them by the nuts on browsing.
Secondly, many computer science projects rely on academia for fundamental algorithms etc., and that generally works just fine.
In IT, just as in science, cooperation works, and competition harms not only the wider IT culture, but the individuals who try to go proprietary. And no, MS didn't get where they by going proprietary, they did that by monopolistic practices which have been ruled illegal in courts of law.
Theyre NOT trying to make it hard. They're just not expending additional effort to explain they're changes.
Free Mac Mini Yeah, it's
Quote from article:
Within four days (and before the end of the marathon) the two had a working port: Gecko running on Qt.
http://dot.kde.org/1094924433/
assholes!
Free Mac Mini Yeah, it's
Because they didn't fly a babysitter tech lead over to walk the KHTML team through the changes, you're trying to make them look like the aforementioned.
Nobody is asking them to do this. In fact, nobody is even bitching at apple here. The article simply posts about how people (with attitudes such as yours) everywhere are claiming apple is doing all this good work on KHTML. The reality however proves they aren't.
Nobody wants apple to fly in a babysitter. They just want to be included in their project. Something they aren't currently allowed to do. They just want to see the cvs logs. They just want to work with apple on a solution rather than forking the code base.
If you are fine with the fork, more power to you. But don't claim it isn't a fork. It is. And that is what the article is about. Any discussion outside of talking about the fork and how to improve it is not related to this article and thus should be modded off topic.
Therefore, your post is off topic. Not to mention it is completely insulting to everyone who has worked on or supported KHTML.
Your ignorance is infinitely greater than you realize.
Well, confusion on this point is probably the result of Apple using open source as a marketing gimmick:
While it is doubtlessly good for Apple customers that Apple uses standard and high-quality open source components, they seem to have forgotten about the "contributing useful stuff back to the community" part that goes along with it. Oh, they put out a lot of code, but it's usually not useful: their gcc hacks haven't been useful, their KHTML hacks haven't been, Darwin isn't used much or very useful, etc.
So, we people understand that Apple is a business and doesn't want to help other companies. Now, if only they could be more honest about it in their marketing materials.
Preferred by Apple developers in this case.
Analogies don't equal equalities, they are merely somewhat analogous.
Stop me if you've heard this one before. A group of developers is having a hard time working with another group of developers because while they are getting code changes, they aren't getting metadata from the source code system that would give some context to those changes. Wait, did I hear someone in the crowd say the word? Yes, there is is. Bitkeeper.
So Linux developers were having hard(er) time working on Linux because they couldn't get the metadata from Bitkeeper. KTHML developers are having a hard(er) time because they can't get the metadata from CVS. Sounds like a pretty similar story to me. I ask, to open the discussion: Is it time to start considering metadata to really be "a part" of the code, something that should be considered when releasing code?
And yes, I RTFA, I know that's not his complaint, but it's come up a lot here anyway by people who didn't understand that he wasn't complaining about that, so obviously it's something people care about. And it came up because though it wasn't the point of his complaint, he did mention it, so it's obviously something he cares about too.
I'm not sure about that. From what I understand, open source doesn't mean you have to give other people everything verbatim, and explain the changes. You have to make available the source you based your code on.
False. You don't even have to make the sources available under many open source licenses. For example, Apple is under no obligation to make any of the BSD-licensed code that they ship available, but they do (but for KHTML, which is LGPL, they are required to).
Apple seems to make very few generally useful contributions to open source projects as far as I can tell. Most of the stuff they put out open source is stuff that enhances the value of their platform and only their platform. That's self-serving and doesn't make Apple "the good guys".
That would be fine, but Apple is trying to present itself as a contributor and supporter of open source, not just a user. And that seems like a misrepresentation. And it's not just that, Apple actively tries to market OS X against Linux, claiming (incorrectly) things like that OS X is "the better Linux".
people suck. work sucks. computers suck.
what do you think happens when people work on/with/for computers?
The suckitude is cubed!!!
"Nothing was broken, and it's been fixed." -- Jon Carroll
Flamebait and Overrated? Oh come on, I can make far worse comments about Mother Teresa on slashdot and get modded as funny.
"Are we supposed to bow before their nobility and thank them profusely for the quarter they tossed into our collection bowl from the window of their limo?"
So you're saying that people who willingly put their time into developing free software knowing full well that they aren't going to be paid for their effort deserve more than they actually asked for in the license agreement, and that somehow makes Apple evil?
Yes, Safari is not KHTML, it's a fork based on a common code base (which is a rather obvious result of Safari using native OS X APIs I would have thought), and although Rusin has a good point about the impenatrability of large slabs of code (and the grandparent poster is indeed an idiot for not understanding this), Apple are nonetheless fulfilling their legal obligations as Rusin himself mentions. Its just shows why you need to be careful what you ask for and how you ask for it; assuming you're going to get anything more is simply naive.
And I think you have missed a critical point: Apple do not exist to advertise other people's wares. The fact that they advertise an association with KHTML is not really an advantage for Apple, since Apple users tend to care less (a lot less) about proprietary software than Linux users, and will tend to stick with what is most convenient. OSS benefits more: its an example to business that open source code is of considerable quality and can be used to add value to a commercial product without necessarily sacrificing a competitive advantage (and I'd point out the LGPL is written to allow this). This advantage for the wider OSS community will be lost if the message is drowned out by whining about how companies adopting OSS as a code base don't do more than the license specifies: those companies will be reluctant to adopt OSS if they fear a backlash that isn't based on any written condition (and therefore isn't predictable). You have to remember that the bulk of people who make the critical decisions are more aware of politics than they are of coding...
I'm not saying that Rasin's view isn't justified, or that he isn't completely right about Apple's lack of meningful reciprocity, just that over-reacting to these things is potentially very damaging politically (in other words, it really does make OSS advocates look like a bunch of inconsistant cranks). So rather than blaming Apple for abiding by the terms of the license (albeit minimally), perhaps it might be better to blame the wording of the license as not being specific enough about making source code usable?
Blank until
a flying fuck what apple does. What pisses him off are clueless assholes who keep spouting how great Apple is for making KHTML better, and how the KHTML Devs are so lazy because Safari had x feature yesterday and why the hell isn't it in KHTML already, cause Apple works so well with the KHTML team.
He's setting the record straight that the Apple Safari team ISN'T working well with them, they just drop huge batches of changes in a single diff, with no rhyme or reason. It's more work for the KHTML guys to figure out these patch bombs, than it would be to reimplement them from scratch.
He wants clueless asshats to quit talking about how great Apple is for releasing all their wicked cool Safari features back to the KHTML team.
to me it looks as if that devs beef is actually with most here who comment about how Apple is cool about what is going on while the khtml guys suck for complaining. rtfa, guys :)
Parent really is *informative*. And despite other posts asking mods to mod parent up, I'm seeing the post being modded *down*. Apple zealots are really amazing.
It is really cool to see apple fanatics go up against linux fanatics. Maybe I should throw a 'this is all M$' fault' into the discussion...
No, I don't trust in god. He'll have to pay up front, like everybody else.
I have no use for iMovie, iPhoto, or iDVD sory.
Then WHY did you buy a Mac?? One of Apple's strongest selling points is the iLife suite. If you just wanted a Unix-like OS with X11, why didn't you just buy a cheap Dell laptop and install FreeBSD or a Linux distro? You can't tell me that Apple bamboozled you in that regard. Apple might bash Wintel, but they've never claimed to be better / "more-unixy" than BSD or Linux.
I personally use a PowerBook with 10.3.9 and I love it. I use the bundled iLife apps all the time, they let me quickly and easily handle my digital music, photos, and videos. Sure beats having to wrangle with the free alternatives or buying extra software for a Windows system.
I also use X11 and CLI applications, but I could have done that on Windows with Services For Unix and Exceed.
Maybe you should have posted some questions before you bought your computer. Or at least worked with it first. I spent several hours over several months playing with the PowerBooks in the store before I bought mine. I bought it because it exactly met my many needs.
And as a side note, of the 10 or so computer recommendations I've made to friends and family over the past few years, only three have been for Macintosh systems. Use the right tool for the job.
Overview
1. Let NeXT take over Apple.
2. Profit!
Detail
1a Give up on weird and delayed Copland OS.
1b Spend $400M to buy NeXT for their NeXTSTEP/OPENSTEP OS, engineers, and Steve Jobs.
1c Make a cheap Mac and keep updating classic Mac OS to keep users and developers happy.
1d Slowly phase out traditional Apple style and software in favor of the NeXT way.
You've probably seen the box art for Tiger. It's only a matter of time before they zoom out the view to show you the rest of the logo.
Agreed. If there were some sort of KHTML based browser for Windows, I'd test with that, but there's not so, things start in Firefox, then get tested in IE and Opera and "fixed" appropriately. (Since fixed generally means broken for IE.)
"...if apple are purposely making it hard to understand the source which they are, by making changes and not posting revisions..."
e /
Which is totally incorrect (RTFA), they are posting revisions, just as large wads of code that the KHTML maintainers find difficult to examine. That's annoying, but it's a far cry from impinging on anyone's freedom, and certainly isn't a violation of the LGPL. But just don't take my word for it, you might want to start looking here http://developer.apple.com/darwin/projects/webcor
"Its all about freedom not just sticking to the letter of a license."
It might be for you, but I'm guessing you're not a multi-billion dollar company with a legal obligation to avoid decisions that are detrimental to its shareholders. For a company (which unlike an individual has no inherent moral values or beliefs), it is the letter of the license that matters since not only can the philosophy of management change, but the management themselves can be replaced. Under those circumstances you don't try to double-guess what someone was thinking when a license was accepted, you have to go by what is actually written down because that's the part that is legally enforcable.
The whole point of the written LGPL is to specify exactly the restrictions and obligations for using certain software. Apple are meeting those obligations. If this doesn't suit you then don't advocate the LGPL, and don't bitch that the license doesn't meet your expectations; you are perfectly free to write a license that does suit your philosophy and spells it out exactly so there is no mistake about intent.
Blank until
When someone bases a commercial product on an open source project, they are usually obligated to release the source code to any modifications they make back to the community. This is perhaps a slight flaw in the license as there's no stipulation of *how* the source code is to be released. Apple could perhaps legally release patches as highly obfuscated -- but perfectly functional -- text files. Hell, they could split them up all over the place, strip out the comments and do all sorts of things to make the patches essentially useless to the project whilst still remaining true to the conditions of the license.
IMHO there should be an agreement of conduct in the license somewhere. Patches are to be released back to the project developers for one, not just to the public arena. The patches should be committed to or at least be compatible with the revision control system used by the project developers. They should also be commented, or there should be a prior agreement between the contributor and the project development team that all patches are to be thorougly described so that the team fully understands the workings of the code.
At the moment it looks like Apple is being at best ungracious and at worse an outright thief, looking to benefit from the very hard work of the KDE team and without any intention of adding to the general momentum of the project. Perhaps because ultimately open source desktop environments represent Apple's most dangerous threat on the software front (Microsoft sure as hell don't!).
Dear KDE dev team,
If we could help you LESS we would, but ITS AGAINST THA LAW.
Yours Truely,
Apple Development Team
PS. thank you for the great, FREE code, we will make large sums of money from it. just look at the buzz around dashboard.
-- this post inspired by the great Chris Rock
thats pretty much my best post ever. I spent like 3 hours typing it.
Apple just wants to take and take and gives shit back. Fuck Apple!
It takes a fair amount of ignorance to say "screw you programmers, I want my quick and dirty feature slapped on with duct tape *now*".
I for one am glad that the KHTML developers are looking out for quality and the long-term health of the project over jumping for every disrespectful whiner with no respect for the process and volunteerism that gave them a choice to begin with.
Apple is proving to be as big a bunch of dicks as M$,
only people keep thinking that they are some sort of "higher ground" company. no such thing, steve jobs is just as much of a scumbag as bill gates he just has more flair and knows how to make a computer look pretty. I mean come on! the whole quicktime thing, apple saying that they could not make a Linux version because sorenson wouldn't allow them to? and then sorenson stating that they don't know what apple is talking about! they play games with and crap on the OSS community and like zombies the community glazes it's eyes over talks about how great they are. bah! a pox on apple!
Since its so easy to merge patches from safari into khtml, why don't you stfu and do it? Clearly you are so much smarter than the konq developers since you find this such a trivial task, so go ahead and do it. Prove how smart you are. Its open source, you are welcome to help. Or are you really only capable of critisizing others anonymously when you don't even understand what you are talking about?
6. Bundle it up and sell it for lots and lots of money and take credit for it all.
Apple goes out of their way publicly and even explicitly in their marketing to give credit where their base came from. They've contributed back to projects and have released many of their own. Go visit their pages and read. Go visit their open source dev site. Open source projects, specifically those that they've used and like to mention benefit from all this free PR/marketing from a major company. Sometimes they benefit from code sharing too.
Apple started with base of open software that uses open standards. They are still by and large leveraging and promoting open standards (probably the most important thing) and open software even 4 major releases later. Not that we need to be sycophantic or anything, but isn't this something to encourage in a corporate industry of closed everything so one can work toward patenting novel ways to scratch your butt?
Sheesh.
How about you go ahead and do a diff on those, and see the HUGE PILE OF CRAP that you get from it. Diffing two totally seperate codebases with tons of massive incompatabilities does not work. Its easy to post on slashdot and feel 1337 because you figured out diff, but its harder to actually contribute something. This is open source software, if you think its so simple, go fix it and everyone will love you.
Nah. All I expect is for them to stop lying. Nobody has a beef with what apple did. They took some code, forked it and are now not contributing. It's legal, and actually it's the fault of KHTML team for not going with the GPL to begin with. After all GPL would have prevented this.
So all Apple has to do is to stop lying and saying they are helping the KHTML group. Stop lying. Your mom probably taught you that when you were a kid.
evil is as evil does
Are you pissed off at someone, or are you just a salty salty human being?
But they're not providing any help at all in making their changes useful to the KHTML team. So, there's no "collaboration" at all from Apple's side.
:)
So, let me see if I've got this straight.
The KHTML team wrote a bunch of code. It worked, for the most part, but there were numerous areas in which it could be improved regarding standards support and whatever else.
Apple got the code, improved it, and gave the improved version back.
The KHTML team (or at least this particular member of it) is now whining because they can't understand their own code after someone else has made (presumably minor) improvements to it?
WTF? Are we dealing with C-happy Linux hackers here, or first-year CS students? The tone I'm getting is one of "please have your programmer, who you're paying, go over these changes you made, with us, one by one, and explain what you did and how you did it, since it's suddenly all Greek to us."
Personally, I have no expectation of KHTML somehow magically feature-matching Safari, given that Safari developers are paid to work on it full-time, don't have to worry about cross-platform compatibility, and so on. I don't personally know anybody who expects every feature that appears in Safari to quickly make its way into KHTML, but then again, I try to associate with non-delusional sorts.
Village idiot in some extremely smart villages.
One mans "Doing the bare minimum to comply" is another mans "Doing everything requierd of them". .Your problem is not with Apple ,it is with the LGPL license.
If you have a problem with how apple is handling the code releases
Personaly i belive perhaps they could make it a little easier on the KHTML Devs , though they are under no obligation to do this
The only things certain in war are Propaganda and Death. You can never be sure which is which though
Actually I've seen similar complaints on the gcc mailing list about Apple's gcc work, though to a much lesser degree -- it's not that the Apple team is really being unfriendly or trying to hide anything, it's just that they're focused on their own immediate goals (making a release, satisfying the demands of customers [largely other software makers in the case of gcc]). The Apple gcc team does seem to have tried mightily to make things right, but there's still clearly something of an impedance mismatch present.
... and users and deadlines never give you much break.
This is fairly typical of commercial use of FOSS, in my experience: they often want to "cooperate" (in the long run, it's usually to their benefit), but the ugly reality of deadlines and users can interfere greatly, and the longer the code-bases remain out of sync, the harder it is to make things nice again
We live, as we dream -- alone....
Why is it lying? They are implementing features, just not in the context preferred by the KHTML group. I'm sure the apple developers really do feel that they are contributing their source to the ocmmunity. They are probably not using CVS for code management. I wouldn't expect them to do anything but use the apple libraries, and work however they feel is best, seeing as that's their dev. platform.
Look, guys, you've got the source. Doesn't matter what you call it, the source is there. The software is Open and Free in all possible meanings, yet you are still not happy? Complying with GPL is no longer enough for FOSS advocates?
as a developer that has worked with open source projects and developers (from the contributing and organizing sides both), this kind of 'requirement' would be absolutely impossible to enforce.
as an open source developer, you either take what you can get (ie spend the time integrating the changes into the primary build) or you don't.
having patches that are 'compatible with the rcs system used by the original developers' is absolutely ridiculous. this is what diff is for.
trying to enforce things like specific commenting types and 'descriptions of the code' is just ludicrous - you should be happy people provide you with code, period - if it's too difficult to integrate, perhaps the original developers need a better revision control system that has a diff that works?
i can't count the number of days that i have spent integrating code from random developers around the world into our own open source project - could i have developed said features from scratch?
possibly, depending on what is being submitted.
could i have better spent the time doing new development for the project? potentially...
this kind of 'take what you can get' system is the foundation of open-source. you either take the contributions, or you don't.
whining about it because you have a big company that happens to have adopted your program is ridiculous.
there are hundreds of thousands of open source projects out there that would kill for a company like apple to donate code to them.
open source simply requires that they post their changes, not that they provide you with a 1-step integration of their forked code into your who-knows-what-has-changed 'primary' branch.
trying to force people to specifically donate their changes to the specific developer that happened to have posted the original code completely breaks the open-source model as well.
our current generation open-source game engine has gone through multiple lead developers - several of which just 'disappeared' off the face of the earth. being open source, other developers picked up the ball and continued the development of the engine.
in our case, the underlying graphics engine is owned by a company that has zero interest in supporting the open-source community (they bought the technology after it was open sourced) so this kind of forced submission process just will not work in the real world.
not only will it not work, but if the 'official' development team decides not to implement the code changes, who knows - perhaps there is another team out there that WILL integrate the changes...
this is the world of open-source. not every project has a linus at the top with the override of every step of the process.
Gekido's Lair
You're saying that if you can't integrate a 6Mb diff, containing changes for many unrelated purposes, none of which are explained, and many of which you know you don't want to apply (e.g. because they're OSX-specific), you are suddenly a bad programmer?
Non-delusional you say?
No, nothing here makes apple evil. Nobody said they are. The point is that the KDE guys want morons to stop claiming that apple is wonderful and open source friendly and helps them, when it is completely and totally not true. They don't want anything from apple, they want morons to stop spreading lies.
Users don't keep open source projects which depend on code contributions alive so they are unimportant. His Konqueror bashing thus is off topic.
Actually, I think the article cleverly obfuscates the fact that K will not be Acid2 compliant anytime soon. He complains that Apples code sharing is worthless to them as to be non-existant... but what he is really saying is "shut-up" to people saying how K should soon be able to follow Safari with being Acid2 capable...
Which I think he missed what most people were really saying... and that is they hoped Apple would be sharing the code (albeit with the implication that it actually was useful) with the K team and the K team would in turn be able to improve K. He should have just said we can't use Apples stuff as it is too complicated for us to merge back and K won't be Acid2 compliant until someone on our team has time to work on it... which is not likely to happen anytime in the near future.
Which leads me to my last conclusion and that is, it probably isn't much fun to work with this guy... and does nothing to motivate Apples devs to do anything more. It sounds like even if Apple does more... anything short of sharing their cvs files... is still useless to the K team... to which I think Apple has as much right to say "stuff you" back to them. There is no reason for Apple to have to offer access to cvs... I don't see IBM allowing Linus to use their cvs... or Novell opening up their cvs... maybe somebody can point one out... and I may be wrong about Novell... but I am sure it would have been news... if their is a big player out their sharing cvs with an OSS team then maybe Apple could create a special cvs instance for the K team to use... but as everyone has pointed out they don't have too... and in the end this guys complaint is pointed more at slashdotters and really only serves the purpose of saying we ain't gonna do no Acid2.
Let's be frank, folks.
- A bunch of developers finds a bunch of bugs and fix it in their source base.
- They hand you their source base, along with loads of information on where the bugs are, and patches that you can't integrate into CVS HEAD.
And the KHTML team is sitting around bitching about the fact that KHTML != WebCore anymore, and how none of the patches can be run against HEAD...
Ok, I was *at* Netscape at the time. I have no doubt that he and his team continue to bust their asses to ship good code, and they're passionate about doing so.
That is not to say that they:
1) Should feel restricted to KHTML's API. That's not in Apple's best interest, and they're not doing this *for the KDE team or organisation*. It's also not fun - they don't run Linux desktops, or KDE, and don't feel like re-entering Netscape's cross-platform hell.
2) Is KHTML nice and segregated? The whole reason WebCore happened was that KHTML was littered with KDE calls. Now the KHTML team is complaining that the WebCore code is littered with Mac API? Imagine my shock. Really.
3) A bunch of people just gave you a ton of information, bug reports, and example code you can *LIFT OUT AND REWRITE*.
Lazy? You're damn right you are. Disillusioned? Yeah, I'll bet. Apple didn't add developers to the KDE project - they added them to Safari. Any idiot can tell *from the starting point* that the only way the browser would happen was to do in WebCore what the KDE team did in KHTML; utterly fail to abstract platform-specifics from the rendering engine.
Personally? I could wish that some big commercial development house would take an open source product I was on, commercialise the development, submit its source code quarterly for me to scavenge for ideas and code where possible, and for it to remain legal to do so.
Is it "ideal"? What's "ideal"? A bunch of other people bend over backwards to make your codebase a nicer place to live in, so they can throw away their deadlines, fix the fact that you didn't separate out the platform dependency in the first place, and burn money on things in the codebase that don't have *any* outward impact except to make it easier for someone else to suck up the code into their tree?
I'll bet you're frustrated. All those damn clouds keep getting in the way of your panoramic view.
It may not be perfect - but it's more than just a little better than nothing; it's actually a hell of a lot of time and effort spent to give back to the community. Even if, in this specific instance, what's given back isn't instantly reusable by that community.
Meanwhile, you can go back to KDE. Not a bad product, but strangely enough, it's hard to run KDE applications without running KDE. It's hard to develop a KDE application that would/could. If anyone has experience with writing applications in an environment that has to cross APIs with fundamental differences in how they perform simple actions, it's the person you're accusing of... of what? Of not being "helpful enough"? Of not being a KHTML team member? Of not being an Apple employee paid to work on a KDE-specific project?
I'm having a really hard time imagining what the fuck is going on in your head, and I'm just not sure it's worth bothering; I suggest you start a rock band and burn off some of that angst on teenagers who are more likely to think that every word that comes out of your mouth is gospel, rather than the drivel it sounds like to those of us of older generations.
-- A mind is a terrible thing.
Didn't someone forsee this and use KHTML licensing to try and avoid this?
Or is this a complaint on technical grounds--Apple is diverging too far in its KHTML fork for the original KHTML fork to use it?
Or something else?
Digital Citizen
It's quite likely that KHTML developers will have to write their own code to pass the acid2 test.
God forbid an open source project will have to reimplement functionality from a commercial developer, in order to ensure compatibility.
(It's a joke, guys.)
...is often more important than code elegance: if you have LOTS of users looking at your product (because it has the features they need) it's going to be very likely that you'll be noticed by more developers, which will bring more features, that will bring more users and so on.
If you try to have a 'perfect' 1.0 you'll never make it, software, by its own nature, is never really 'perfect', there's ALWAYS a better way to do things, especially when new developers come onboard with new ideas and so on. The key is to know when to push for features and when to push for elegance.
I doubt that the kernel would be where it's at today if 'elegance' was the only driver. Of course as time goes by and the software matures it becomes more and more elegant usually (if the design was good in the first place), but you can't expect things to be that way from the beginning if you want anybody to actually get work done with it.
It really drives me nuts when I see open source projects get bogged down in years of 'refactoring' because 'this will enable us to give you the features you really need' only to re-release basically the same product (with very small user visible changes) after 3 years and then go on another cycle of 'refactoring' because in the meantime 'ohhh shiny!!!' new ideas of how to do things 'really' right came up.
Also, again, please stop telling me to 'if you don't like it, code it yourself': I code at work already all day, and like to do other things with my spare time, I'd rather give $70 to Adobe for Photoshop Elements 3.0 than suffer with the Gimp's limitations, it's just way more cost effective for me, and I assume for tons of others giving how much money Adobe is making.
It's also quite sad how a cheap (in $$$) program like Elements is SO much more leaps and bounds better than something that the FOSS community has been working on for so many years.
Although the reverse is usually true for server apps (Apache, PostgreSQL, perl, php, etc. etc.) when it comes to applications the average user actually is exposed to, the FOSS community doesn't fare that well in general (Firefox is a notable exception).
-- the cake is a lie
this looks pretty easy to understand to me it's all laid out in nice small txt files and the link to each txt says exactly what the patch does. http://weblogs.mozillazine.org/hyatt/archives/2005 _04.html#008042
OMG Ponies!!! with Glitter!!!! I miss Pink
I just grabbed the WebCore source code and in short, no, they aren't. So technically Apple is in violation of the LGPL (section 2b) and as such their license to distribute, link with, etc.... KHTML is automatically terminated (section 8).
Please do not post any further comments referring to "butt apples." The GNAA was bad enough.
Well, this is hardly news. Apple, of course, is in the business of selling software (and hardware). Seems to me they'll take what they can get away with, and give away as little as they can get away with.
For those of us who hail Apple as the saviours of the world, we have certainly gained from the ability to run open source software on OS X, but the record doesn't show many instances (or any that I personally know of) where Apple has reciprocated by putting significant efforts into the public domain.
FireFox may be the best browser available for Windows, but it's more on the low end for *nix platforms.
Luke-Jr
So Safari is a fork of KHTML then? Fine. Again, I don't want to hear anyone talk about how great Apple is because they give back so much to the open source community.
Since when is doing a fork not "giving back"?
The whole point of open source is that anybody can do anything they pleases with the code. I.e., the license not aimed to protect the rights of the original developers, but to protect the freedom of the subsequent users/developers to do what they want with the code, including making a fork.
If the KHTML developers don't like the changes Apple made, they are free to not put them back into their project, and let Safari branch out on its own. What's the big deal? Oh, turns out they want the functions added, but didn't like the way it is done? Tough luck, I say, life is not always how you want it to be.
If the KHTML developers don't like that, then they better not use an OSS license in the first place and then complain when people actually use the rights granted by the license!
OTOH, if Apple refuses to release the source of Safari when they distribute the binary then we have a valid complain. As long as the binary isn't distributed, we don't even have grounds to tell Apple to give us the source code! Much less give it in a way we like.
Oliver.
They are making empty gestures. They are giving back useless code.
evil is as evil does
What you should be asking yourself is "why not read the article?"
Apple has given back the changes. Apple has even built a new framework around KHTML. What Apple hasn't done is do all the integration work for the KHTML people. Who are now whining about how hard the changes are to work back in.
The KHTML team doesn't seem to be working very hard, so a fork happens. Forks happen. They rarely stop at one, either. I expect sooner or later we'll see another fork of KHTML that will try to bring the Apple changes onboard, and will thus leap over the existing KHTML project.
But in the meantime, we get to hear the lamentations opf the lazy.
Sure are a lot of apple apologists in this article, and a majority of them missing the point.
Guess they get so worked up in writing their long winded rants and blind praises of apple that they don't have the time to RTF summary!
While I wish him luck on fixing the problems apple dumped on him with no help at all, I also want to thank Zack Rusin for tying to open the eyes of these fanboys and inform them that things are not that lovely between apple and the open source community.
Too bad they will be missing the point, won't read the summery, and due to this being perceived as an attack against the holy apple, they will just launch into attack mode. All ready there are a bunch of posts saying that this is all KHTML's fault, and that apple is always right.
This is a valid concern but it hardly applies to the KDE project, which is consistently releasing quality software at a rate matched by no other open-source project that I know of. KHTML improves noticably with every release. I'm sorry the rate isn't fast enough for you, but accusing the KHTML developers of becoming bogged down in refactoring is just silly. The only thing slowing KHTML development is a lack of qualified and interested coders, which is a problem many projects face. If you don't want to help, then stop your backseat software engineering.
main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
Easily merged? Key word is "Suitable back-end graphics library"
A friend of mine is working on a data analysis tool that connects to various databases, Oracle, DB2, and he needs to support some complex features that not all the databases support. So now he needs to implement them himself. This I think is similar to how Eclipse SWT works - if there is native support use that, else write your own.
Not so easy.
But it either way, seems like Apple could be doing a better job than dumping off a diff tar ball. Talk about merge hell. And uncommented code? Certainly does not show Apple in a positive light here, and it's curious whether they approach FreeBSD in the same way.
Forked code bases are hard to keep in sync. Duh. It should come as no surprise to anyone that there are problems keeping Safari and KHTML synced up.
Don't blame me, I didn't vote for either of them!
And from this Apple e-mail, you can see the expectations set by Apple were more than doing just enough to fulfill their LGPL obligations. Are they really committed to open source (GCC, FreeBSD, KHTML, ...), or is it more of a one-way street?
whats wrong with taking gay code, doing a diff, and spending a few hours or so, for a few days, comparing notes on a new man? i really don't understand the puss, so please someone enlighten me
seems to me this is just a matter of bad buttlove. my man gets the cool-hits for passing the condomless test, the straight guys are just pissed coz theirs are the giants buttcheeks gays stood on
The KDE specific code was useless, Apple made it useful to them. There's a lot of useful code that's sending back, it's just not in a cute little package for them. So much whining and wankery.
- oZ
// i am here.
You Mactard!
...you fuckin' Maczealot!
...you Mactard!
...civility costs nothing, and it helps generate the impression that you are a thinking human being.
"No, nothing here makes apple evil. Nobody said they are."
So the "quarter from the limo" line was really a compliment then? That sounded like a standard corporation bashing cliche to me, and I honestly don't think it was warranted under the circumstances given that the dev's gripe isn't with Apple as such.
"The point is that the KDE guys want morons to stop claiming that apple is wonderful and open source friendly..."
I for one made no such claim (that's one), and thank you, I did RTFBlog. However, I wasn't responding directly to the blog: the point that I was making is that if noisy members of the OSS community are going to respond with sarcastic rants (as the AC I was responding to did) when a company does meet it's obligations under the LGPL, then all OSS supporters are going to be tarred with the same lunatic brush and ignored. Frankly, I don't see irrational over-reactions being in any way productive or helpful to the wider acceptance of OSS; they certainly doesn't reflect well on the intellect or maturity of the person making the comments.
If you had read past my first paragraph rather than irrationally over-reacting, you'd find I actually agree with Rusin: that's what I meant when I (mis)typed "meaningful reciprocity". Apologies if my polysyllabism resulted in a lack of comprehension on your part, or my verbosity exceeded your capacity for concentration (I don't wish to cause offence, hence the need for obscurity).
"They don't want anything from apple..."
I never said they did (that's two. Who needs to learn to read, and who's a what now?). The AC's implication was that Apple have added nothing of value to KHTML beyond "a handful of press releases", or should be doing more than they're obliged to under the LGPL. Considering Apple's reputation for being industry leaders (deserved or not), I wouldn't be too quick to dismiss the benefit to the credibility in business for KHTML (and OSS in general) of being chosen as their code base. You may not think credibility is as important as technical superiority (I don't), but a world of Windows users obviously disagree; when a multi-billion dollar company adopts a piece of software not just for internal use but as the basis of a highly publicized product, other companies tend to sit up and take notice. I'm not claiming Apple are the first to adopt OSS (far from it), I'm just saying they are the most visible consumer machine supplier, and as such really are a showcase of ways of using OSS in a multitude of business roles.
"...they want morons to stop spreading lies."
The difference between a moron and a liar is that the moron is genuinely misinformed, while being a liar takes real cunning. Choose one.
BTW, did you know your subject line helped proved a theory? http://penny-arcade.com/view.php3?date=2004-03-19
Blank until
It is nice you use Firefox and you care about how things look on the majority of browsers, but you are going about this all wrong. The way you are doing things is no better than the jackasses that test against IE and go "oooh, it works in IE, it's perfect", and then leave broken-ass shitty markup lying around the web. How about your write to the standards, and then test against Firefox, then against IE, (and Opera too), instead of writing with Firefox in mind then fixing things for IE. Remember, Gecko is not perfect, KHTML is not perfect, Opera is not perfect, and as we all know, IE definitely is not perfect. Using browsers as a basis for the validity and workability of your markup is a Bad Idea (TM) in /any/ situation. With the tone of my reply, I don't think I need to say that you should validate your markup.
You obviously work on a grand total of a couple thousand lines of code at work, if at all, and aren't working in a source control managed environment.
Jesus christ, this shit gets modded up?
c'mon, stop whining. It is how it is:
Apple took a lot of code and gives back nothing useful. That's their right and Zack is not complaining about that. He don't care and apparently other khtml devs don't care too. All they want is spreading truth:
Safari is fork and khtml is on its own.
Apple is not "being constantly publicly badmouthed". If they are not helping khtml why should we lie that they do? If Apple think it is "bad press" let them do otherwise.
Robert
So the "quarter from the limo" line was really a compliment then?
No, it is just close to the facts. Apple did nothing to help khtml, just forked their project. Is it that good for khtml devs? I doubt it.
It is like your very rich neighbour borrowing sugar from Yuo from time to time, but when You came to him and ask for some salt, he sais "no". Do he has any obligation to help You? No. Is it evil to not help You? No.
But is it nice? certainly not.
Robert
The quarter from the limo line is pretty accurate isn't it? Apple is a wealthy corporation, and we should not kiss their ass or claim they are heros because they meet their obligations as minimally as they can. Why are you so desperate to not only defend big corporations who do nothing for you, but also to be insulted for them by proxy?
So, finally, we learn the ugly truth about GPL, Open Source and Free Software. All the theory about how nice it was to read the code is bull, Not even progammers can read the code and understand what it does!. With that comment all open source/free software development should stop and the geeks should go home and think it over...
Dude, Firefox is not standards-compliant. I don't care if it works in FireFox, if it's not a bug in Safari and it breaks on it, it's your fault (and responsibility to fix).
Postscript: I'm sure someone's going to say that FireFox is among the most standards-compliant browsers, and that's true. It will, however, render bad code that other browsers might not.
>No cooperation that deserves that name and a clear sign
>that Apple still hasn't understood how Open Source works.
>They could have done better.
As a Mac devotee since I ordered my first one in 1984, I'm sad to say that I'm afraid that Apple is straying from the path of the righteous in too many areas lately. Those lawsuits, and now this failure to cooperate with open source, are both symptomatic of thinking diametrically opposed to the spirit that nurtured the cult of the Mac in the first place.
Sad.
Its also a huge difference in goals. For KDE KHTML used QT libraries to become a library for Konquerer which is a browser / file manage for a cross platform app. For Apple KHTML is a library component of another library set (Webcore) which is an platform specific library for designing web enabled applications Safari being an example. Apple's KHTML uses a mini-QT clone not even QT itself.
I don't find it hard to believe they have trouble working together even if they had the same culture. The only way this would have worked well is if Apple and KDE had worked together very closely on designing and implementing joint KHTML goals.
"Apple did nothing to help khtml, just forked their project. Is it that good for khtml devs? I doubt it."
/. is going to be more effective at convincing business that open source is viable than a billion dollar company adopting it as the basis of a heavily publicized product? Dream on. Remember, Windows is only as popular as it is because it's what people use at work, it's what they know, so they use it at home. If you want wider adoption of OSS it has to make inroads into the business world so end users can actually see for themselves that it really is better; there are more factors to consider than just technical superiority (hence my sig).
So you think a few thousand ACs spewing vitriol on
"Is it evil to not help You? No. But is it nice? certainly not."
I didn't say Apple were being nice, just that they were doing what was required under the LGPL (echoing Rusin, in other words). Is that Apple's fault, or is the LGPL at fault for not being specific enough? Corporations have never done anything simply to be "nice", and Apple is no exception; what mental deficiency is causing people to think this has suddenly changed?
Blank until
I am not strongly opposed to corporations, I am strongly opposed to people praising them for no reason, and sticking up for them when they don't need or deserve it.
I've made it as clear as humanely possible: I am not complaining about apple, I am saying stop acting like they are nice, they have not done anything to help open source.
If you can only ignore everything I say just so you have something to argue about, then feel free to do it by yourself, you don't need me.
1, 2, 3: yup.
4. Beg & plead with MS to continue making Office for Mac.
Beg and plead? Microsoft makes money hand over fist with the Mac version of Office. No pleading necessary.
5. Write the GUI in house and a few other cool apps.
Yup.
6. Bundle it up and sell it for lots and lots of money and take credit for it all.
Okay, where has Jobs taken credit for writting Office, inventing Unix, writting BSD, or developing all the command line utilities. Take all the time you need to come up with some sites, but if you don't get back to us, we'll just assume you're an asshat speaking out of your butt.
Oh, and you forgot #7: Apple releasing some of their own code under open licenses, and giving their bug fixes back to the open source community.
The Moral of the Story is that if you want companies that use your code to share all the modifications with you then use the GPL.
There is a fashion of trying to be clever and use other licences that do not protect fully you. This is naïve. Condoms are boring but give the most protection. The GPL may seem boring but it has a proven track record that and it has been challenged but never been defeated in court.
Apple took advantage of the LGPL and didn't share all the modifications: had KHTML been licenced under the GPL, they wouldn't have be able to do that.
Remember that the GPL is God's Preferred Licence.
My little Linux and tech blog