Mozilla Project Hurt by Apple's Decision to use KH 647
Anonymous Coward writes "I Read this article from ZDNet claiming how some of the Mozilla developers were hurt by Apple's decision to use KHTML over Gecko. I can see both their points. Mozilla was made for cross-platform compatibility, and this probably adds to the bloat, however that's not what they were looking for. They wanted small and fast."
Best tool for the job (Score:5, Interesting)
KHTML can't be _that_ bad w/r/t cross-platform ... (Score:5, Interesting)
Let's call it like it is -- Gecko, while a noble effort, is really a failure. It was YEARS late, and completely missed its goal (a lightweight, fast. cross-platform rendering engine). One bit of that (cross-platform) does not a success make.
I have to say, I'm absolutely impressed with Apple's Safari. It's FAST as all getout, and it's the first browser that really makes me think twice about having paid for OmniWeb. I've been using Safari daily since release and while, yes, it has some bugs, it's still better than Chimera, OW, & Mozilla combined. IE also has its rendering issues, and I detest lots of other things about it.
Safari's what a browser should be -- small, lightweight, and out of my face. The interface is slim & sleek, and, like the rest of Apple's software, lets me focus on the CONTENT rather than the delivery.
I really think that's why OSX is so wonderful -- it just stays out of my way and lets me do what I gotta do. And I have to admit, running a DVD authoring program alongside several terminal windows on a Mac (!) is still impressive to me.
Apple didn't buy NeXT. NeXT swallowed Apple whole.'
--NBVB
And this is a Surprise, Why? (Score:4, Interesting)
1) Use this extremely bloated, unoptimized browser or
2) Use this smaller engine that can be optimized with little effort to run like a top on our operating system.
I'm sorry but Apple is doing what any good business would do, its looking out for its own interests. But I fail to see how this hurts Mozilla. So what mac users can use another browser. COMPETITION IS GOOD. maybe this will get those Mozilla monks in gear and start making their browser SMALLER instead of adding X more features that I don't need.
Now if all the browsers would just use the same plugin models....
Mozilla hurt by Mozilla, not by Apple. (Score:4, Interesting)
I think you are missing the point (Score:0, Interesting)
Which is why they should have used Mozilla. It's both Free and free (unlike most of KDE). I wonder if this choice of their reflects a fundamental change at Apple--are they in bed with Microsoft now?
Re:Why the bloat? (Score:3, Interesting)
FWIW, Gecko (Mozilla's HTML layout engine) is supposedly reasonably lean; Mozilla itself is more bloated due to featuritis (although, many of the features are cool, from JavaScript debugger to the whole UI framework that seamlessly ties C, C++ and JavaScript). However that's not so much a side-effect as a design decision; architecture is ambitious and feature list (too?) sizable.
Mutually exclusive goals???? (Score:2, Interesting)
Um, these goals aren't necessarily mutually exclusive (*cough* Opera *cough*). Perhaps, KHTML is simply better designed and better written. Personally, I think the KHTML team did the right thing by adding layers of functionality in each release rather than trying to get everything in there at once.
Do one thing and do it well. Then add features, if you must. =/
Re:Oh boo hoo... (Score:1, Interesting)
They're hurt but they're not bitter, and they don't hold a grudge. But come on, it still hurts.
Sometimes, hurt is all they feel.
Monolithic app (Score:3, Interesting)
I would love to hear an explanation about why the Mozilla team chose to build a single monolithic app. This was supposed to be complete re-write (hence no Netscape/Mozilla 5), so why did they chose to follow an obviously flawed approach used by Netscape?
It's frustrating: a crash in one component brings down several essentially different applications. I like most of the components that ship with Mozilla, but I hate having them all in one process. Separation of these components would have both increased reliability of the suite, plus reduced load times and demands on system resources. I like to keep my mail app running all the time, but I can't do this with Mozilla due to an annoying resource bug it has that causes it to blue screen my computer after a few hours in my nVidia display drivers (it is the only app I have that causes this problem). I can't close the browser but keep mail/news open
Heh: I was just thinking the other day how nice it would be to have the configuration and profile management running in a separate process that could be run as a service/daemon and available to all components at all times. This would also improve load times! MSFT benefits from things like this for example with their Protected Storage service, which I believe popped up with IE4.
BTW, posted by Mozilla under Win2K. My full time browser for over a year.
Talk about euphemisms (Score:4, Interesting)
-jfedor
Other people who deserve a voice in this. (Score:3, Interesting)
Other Lizard Wranglers that deserve a voice in this. To be honest these guys are the ones I listen to when it comes to Mozilla.
alsa [mozillazine.org]
Blizzard [0xdeadbeef.com]
mpt [phrasewise.com]
Why should JWZ [jwz.org] be quoted about a project he bailed on years ago? jwz is entertaining when he whines, it's the only reason I can think of.
Good for Free Software (Score:3, Interesting)
The fact that KHTML is Free software let Apple quickly and easily break free from a hold that MS had them in. They tried bundling the OmniWeb browser, but that was clearly inferior to MS IE...
Right now Apple is tripping over themselves to get AppleWorks good enough to replace the need for MS Office. Maybe Open Office will soon help here (Apple has focused on making X11 apps more seemlessly integrated with OSX).
If Apple, Dell, HP, etc, collaborated with Free Software projects more, they could remove the need for users to get certain software from MS. That, in turn, would allow them to chart their own paths in terms of their wares and give them the opportunity to team up with others who are threatened by MS.
Soon, Apple will turn to FreeSoftware for Ogg code.
Apple's costs for distributing their free (beer) value-add-software packages are making them consider (and actually) charge for their "i" crap. (see http://www.thinksecret.com/news/freeiapps.html) FreeNet would go a long way to help them spread out their bandwidth. If only they gave us the right to redistribute their code. And hell, why not let us improve the code too, and give it away for free.
Well, they have a point (Score:5, Interesting)
Well, no offense, but is Melton wrong?
I mean, download the source for both and look at the difference. The sheer volume of Mozilla is overwhelming even for the experienced programmers.
There has been an enormous effort gone into Mozilla and it shows, but I think it still has a way to go.
And I love this quote:
"Gecko is already embedded and distributed in real-world applications from Red Hat, IBM, OEone, Netscape and CompuServe, and we look forward to the upcoming releases of Gecko-based products that are currently in development."
Yes, and of course KHTML is not used in the "real" world.
Package Gecko separately? (Score:3, Interesting)
If this is indeed the case, perhaps Gecko would benefit from being packaged and maintained separately from Mozilla, as a rendering engine but not a browser. In other words, something only useful for application developers. Even conceptually, rendering HTML != browser. Suppose you're rendering to postscript, for example? This might even benefit Mozilla, buy keeping the project more modular. (Although it's pretty modular already, but not down to the core.)
The above is spoken with next to no knowledge of the intricacies of the Mozilla codebase, so flame gently.
KHTML *isn't* that bad w/r/t cross-platform ... (Score:1, Interesting)
Kurt was able to port KHTML in about two months or so. I'm barly surprised that Apple chose KHTML over Gecko (Have you even tried to read the docs regarding embedable Gecko? Just look at the list of dependencies!)
Re:even if it's "half finished".... (Score:2, Interesting)
Good for Chimera, Good for Mac users (Score:4, Interesting)
My honest opinion is that Chimera is better than the other Mac browsers - but will have stiff competition from Safari.
There are things that I like from Safari that I would like to see in Chimera. Like some of the interface elements - like the progress bar or snap back... And there are things from Chimera that I would like to see in Safari - like tabs and better cookie management and popup management. I would like both to offer flash filtering the same as chimera/mozilla do image filtering.
All in all I think the other browsers can learn from Safari - and Apple can learn from the success of the open source Chimera. Currently - I still prefer Chimera, the latest builds have so far been extremely stable, fast, and usable. Thank you Chimera Dev....
architecture questions (Score:5, Interesting)
Why are we using xpcom considering the huge bloat/threading issues on non-win32?
Why do the signatures on our api make almost no sense to outsiders?
Why do we compare our performance almost exclusively to IE?
If Apple wont use our code because it's too big, do we have any real chance of being used on small devices?
Why are we still using xul now that we ifdef [hixie.ch] out platform-specific ui code?
I'm sure there are more questions that someone more knowledgable than I am can come up with, but these are questions that haven't been taken very seriously up to now, because there has not been a high-profile alternative to gecko.
I've been using mozilla/phoenix for several years (I've even submitted a few patches), and I think it's an absolutely amazing peice of software, but it *is* huge and hard to understand. It is hard to recognize the size and complexity for what it is without a highly visible comparison like khtml.
Re:KHTML can't be _that_ bad w/r/t cross-platform (Score:5, Interesting)
Exactly. Everybody here seems to be using the excuse that mozilla is cross-platform, and can expect to be bloated. Well khtml works across unix/x, linux/framebuffer, and now osx as well. it's based on qt, which works on windows just fine. The Safari developers even noted how easy it was to port (all they basically did was sit it on top of a small framework that was a substitute for the kde-specific bits).
The QT toolkit is one of the reasons this can be done in an efficient, easily understandable way. It's a great toolkit, and it's a shame the mozilla project decided to ignore it in favour of gtk/xul/javascript/etc.
I wouldn't go that far. It's a very useful, very standards-compliant, cross-platform rendering engine. The fact that somewhere along the line the project fell prey to creeping featuritis doesn't change this.
On the other hand, this usenet post [google.com] sums up how I feel about the whole thing.
Re:Why hate KHTML? (Score:3, Interesting)
I question not so much the free software crowd's love of Mozilla, as the hate for KHTML. Why hate this _other_ free and excellent library for web rendering?
I don't hate KHTML, I should point out.
I use KDE 3 on my box, and I use Mozilla as my browser, because Konqueror is a piece of shit. I would use IE before Konqueror, if technical capability was my first priority (it's not, so never fear, I'd use Konqueror). I DO use Konqeror from time to time. For example, when I read email in Kmail, I can either copy a link to the clipboard and paste it in mozilla or I can just click it and see the link in konqueror. I usually click it and see the link in Konqueror, becuase Konqueror loads a lot faster. After they start running, I find Konqueror "feels" slow, although I haven't exactly done any benchmarking.
Suffice it to say, using both Mozilla and Konqueror side by side in KDE3, I find Mozilla to be a superior browser.
If Apple can make Konqueror better, then I would prefer to use Konqueror over Mozilla, just because it's well-integrated into my desktop of choice. Obviously, as much as I dislike Konqueror, I like KDE.
What exactly did Apple do wrong again?
Maybe they should've called it GNU/Safari? Seriously, I don't think they've done anything wrong.
I'd also like to point out as a Mozilla embedder that Mozilla hasn't exactly become cross-platform in the way that I'd define it. When you embed Mozilla on a UNIX platform, you have to link to GTK, because you have to pass a GTK widget to the rendering engine. This is not cross-platform, in my opinion. SUre, it works great on Windows, but you have to give it a HWND there, and there are other toolkits besides the winAPI. (Admittedly you should use the winAPI on Windows, the reason is self-evident) But how can I make a native Qt-based Mozilla if I have to link to GTK? Simple, I can't. With all the other cross-platform toolkits available for UNIX (and for Linux, of course) then it seems like Mozilla has ignored the others in favor of their own favorite widget set.
IMHO, instead of taking a widget pointer, they should take a rectangle of some sort instead, and let the embedder embed it first into their library, and THEN into their application. They could still provide handlers for winAPI and for GTK if they prefer, but those of us who want to use different toolkits under UNIX could embed Mozilla into our preferred toolkit without having to link to GTK.
Why is this bad? (Score:3, Interesting)
PS Yeah, I know. Long run-on sentance. What can you do?
Why the blind defending of Mozilla? (Score:2, Interesting)
What I don't understand is why Mozilla is viciously defended as some kind of open source sacred cow. It's just like discussions about the X Window System, which are usually split between people who think it's a steaming pile and people who insist that it's been around for so long that we can't get rid of it (and they almost always use the "you can run it over a network" argument as a basis for why X needs to stay).
Build a Gecko WebCore!!! (Score:5, Interesting)
So... make a Gecko based webcore replacement. Apple has given us a slick framework to implement in order to drive Safari's backend. We can already patch and update our KHTML based webcore... if Gecko would be better, use it. You still get the slick Apple GUI. Right?
I think (WARNING: dumbass user demanding major architectural changes) Chimera should make their Gecko variety use the WebCore framework design, so that their backend would be pluggable with Apple's. Then we could end this argument. There'd be no argument.
Re:mozilla (Score:3, Interesting)
Here's [mozilla.org] a stub installer for Mozilla 1.2.1 (214 KB).
-jfedor
Re:Nothing new here (Score:1, Interesting)
Ahh.... socialism will never die for some people
Re:even if it's "half finished".... (Score:2, Interesting)
What makes a browser is not how well it renders good sites (which of course it should do anyway) but how well it renders bad sites. Huge swathes of the web are made up of gnarly, shitty, broken HTML, frame abuse, CSS, images and Javascript. Browsers that balk at that are bad browsers irrespective of their code size.
Now to concentrate on Chimera (since Mozilla also includes mail/news clients, HTML editor, JS debugger, DOM inspector, Cookie manager IRC etc.). Is is slower? Not noticeably as far as I can tell (I'm using it right now) and it runs fine for me on my crappy 450Mhz Mac. Is it less Mac-ish? Nope, in fact Chimera is probably more compliant with UI guidelines than brushed metal Safari. Could it be made smaller? Probably yes since so far Chimera has brought its own socket code, portable runtime library, image decoders, network decoders etc.. so at least some of these could be dumped in favour of the system equivalents (though it might impact stability or performance).
So aside from the hurdle of download size, what matters at the end of the day is which is a better browser. Apple had better put out a browser which has a decent browsing experience or they're going to be clobbered. Both browser engines will improve over time, but IMHO Safari has a long way to go yet before it is remotely comparable in terms of sheer quality or stability.
Re:what's wrong with Chimera? (Score:4, Interesting)
I've been happily using Chimera since the 0.5 days and it sure has come a long way in that time. Safari pulled off an impressive first appearance and is perfectly functional as-is.
I dumped IE like a hot rock after Chimera 0.6.0 was released, since that was when Chimera hit "good enough" status. Safari also meets the "good enough" threshold in my case and it gets more use than Chimera because it's faster. That's not to say I am not annoyed by Safari (or Chimera) sometimes. Tabbed browsing is neat and all, but I have a dual-headed workstation and have little need for it with my workflow.
There's no reason not to have TWO browsers and be happy. I enjoy watching the incremental development of these things, with Slashdot being a geek site, I would have assumed people here would like it as well. No need for a jihad over which open-source version is better, or which open-source version adoption by a corporation is more "politically correct". Just because MS has a closed-source monopoly on browsers, does not make it right for Mozilla to have an open-source monopoly either.
Use whatever you want and be happy. Browsers aren't fashion statements fer crissakes.
khtml handles some DHTML sites better (Score:3, Interesting)
In fact, the college I go to uses, for its on-line registration, such a site; this site refuses to allow me to sign on for on-line classes in Mozilla. However, Konqueror can render the page well enough so that I don't have to get on the phone to add classes or view my schedule.
As an aside, the team which designed the web page were very incompetent (to give credit where credit is due, Unisys [burnallgifs.org] was one of the companies doing the contracting; other parties responsible for this fiasco will not be named because no one else responsible has attacked the free software movement). These same people also destroyed the computer database of students who were to receive financial aid when transferring it to the new system, forcing each and every student who wanted finanacial aid to completely resubmit any and all paperwork.
- Sam
Re:Oh boo hoo... - AtheOS (Score:5, Interesting)
Years from now, when documentaries are written and case studies developed I think we will see many eyes looking at that moment. It didn't come to a standstill, it took off very quickly and then something wierd happened. I remember it well...
Netscape opens the code, and in the Gtk v KDE flame wars two teams take to porting the code to their framework. the problem? It was built off of Motif, a non-free gui toolkit.
With the swiftness of the Open Source community, all of a sudden we had three "almost there" choices for a completely free Netscape. Seemingly just as quickly all were abandoned by the freedom offered by this software movement.
QT-Mozilla and the subsequent KMozilla (if I remember right) was finished in a month by porting it to the QT toolkit of the day. Not to be outdone GTK-Mozilla announced that whatever they could do, we could do better and a sole programmer began the effort, with a few joining later.
Back at the ranch, JWZ felt that it would have be far easier to pound out the last few details in "Lesstif" and link off of that. The Lesstif people were very close to binary compatibility with version 1 of Motif.
Then for all the work going on it then it seems to have run out of steam. As far as I know (someone please correct me if I'm wrong), lesstif still can't dynamically link to netscape, GTK was abandoned, and the KDE people abandoned Netscape code entirely.
So why it those three easiest paths were abandoned so quickly is the stuff that PBS is made of, and I'll probably never know until someone takes it up.
Re:KHTML can't be _that_ bad w/r/t cross-platform (Score:3, Interesting)
Actually its goal was to be useful and powerful. The fact that they thought they could also be fast and light is a common mistake amongst coders, the two arne't necessarily mutually exclusive but often are in real life.
Gecko is standards compliant, fast (no, really), supports many standards and is extremely powerful. So, it's larger than KHTML. Most importantly, it actually renders the vast majority of the web.
Apple have a problem - their machines are slow. I compiled GNOME2.2 with Galeon today, and the speed blew me away. I have never used such a fast browser. Tabs opened and rendered near instantly (I was using the paint-delay trick) and I never found myself waiting for the browser, it was just there. I'm sure other people who've used Galeon2 can corroberate this. This is not a particlarly fast machine, an Athlon 1400 I think, and Gecko hasn't been optimized for Linux as much as it has for Windows (on which it's also very fast), so this Gecko is slow BS seems to be more a Mac problem than anyhting else.
I mean, if the Galeon team can produce an insanely fast browser out of Gecko, what's stopping Apple?
Safari's what a browser should be -- small, lightweight, and out of my face. The interface is slim & sleek, and, like the rest of Apple's software, lets me focus on the CONTENT rather than the delivery.
Oh boy, that's funny. So that's why it has a textured window (that cannot be themed to something less distracting), along with all the rest of the usual Apple eyecandy - but no tabs?
Apple is all about presentation. See how all the talk here is of speed, not accuracy in actually rendering the contet? I really think that's why OSX is so wonderful -- it just stays out of my way and lets me do what I gotta do. And I have to admit, running a DVD authoring program alongside several terminal windows on a Mac (!) is still impressive to me.
Wake up mods, that's a -1 Offtopic comment.
Re:even if it's "half finished".... (Score:3, Interesting)
I agree there is a case for not rendering XHTML properly or other well-formed content but while HTML exists browsers have got to grin and render it even if it does taste like shit.
Opera (Score:2, Interesting)
Re:David Hyatt on KHTML vs Gecko (long) (Score:3, Interesting)
Last I wanted to respond to some of the criticisms that are levied at Mozilla in that article and in people's blogs as of late. When I hear quotes like:
"When we were evaluating technologies over a year ago, KHTML and KJS stood out," Safari Engineering Manager Don Melton wrote. (KJS is KDE's JavaScript interpreter.) "Not only were they the basis of an excellent, modern and standards-compliant Web browser, they were also less than 140,000 lines of code. The size of your code and ease of development within that code made it a better choice for us than other open-source projects."
it really gives me pause. They are talking about Mozilla from over a year ago. They are talking about a pre-1.0 Mozilla release. Mozilla has gotten a lot better since that evaluation, especially in the form of the Chimera project for OSX, which has grown in leaps and bounds over the last few months. It's like comparing a modern sedan with your 1976 Ford Pinto. Of course, it's going to look better and drive better, it's newer. We're not your mother's Pinto anymore.
Now, is our layout engine huge and ungainly and hard to understand? Yes. Yes it is. And, at least to some degree it's important to understand that Mozilla's layout engine has warts because the web has warts. It's an imperfect place and that leads to imperfect code. Remember that while KHTML is a good bit smaller than our layout engine, it also doesn't render a lot of sites anywhere near as well as Mozilla does. Over time, they are going to have to add many of the same warts to KHTML as we have to our layout engine. They might be able to do so in a more clean way, but they will still be there.
Second, Mozilla's layout engine does so much more than what KHTML is trying to do. We're rendering our entire application with it so of course it's going to be bigger. Can we do better with our layout engine in the future? Yep. Will we? Yes, I think that we will. There's lots of interest in cleaning up the mess of layout.
In any case, I welcome Apple's entry into the web browser field, even if it isn't using the software that I think is best suited for the job. They can only make the web a better place. Unless they screw up, of course.
Great news for Konqueror (Score:2, Interesting)
I've always been impressed with Konqueror. It was my main browser for a long time -- after Netscape 4.7, and before Mozilla 1.0. I moved on to Mozilla for a variety of reasons -- but if Konqueror keeps progressing like this, who knows what I'll use in the future? I like having a choice, anyway.
I was particularly impressed when I saw KHTML ported to AtheOS (which is a lot lighter than KDE).
A browser, not an API (Score:3, Interesting)
Now Apple has a reason to push the HTML tool vendors into being more standards-compliant. The IE-specific crap has got to go.
One browser is tyranny. Two browsers is war. Many browsers are freedom
Looks like they're taking on Microsoft, balls-up (Score:2, Interesting)
The great majority of our support resources go to dealing with endless stream of problems caused by crappy Microsoft programming.
As our company moves to OS X, we're investigating the possibility of completely freeing ourselves of all Microsoft products.
Apple has already obviated the need for Entourage (with iCal, Mail (which still needs a bit of help) and Addressbook). They've now made something that kicks IE's butt. And lest ye forget, they also made Keynote, which kicks PowerPoint's ass.
So that just leaves Word and Excel. There are now several offerings in the wings that may replace these. The best hope is OpenOffice, but unfortunately the OS X project is going a little slowly. But word is that Apple is working on a complete re-work of AppleWorks. Then there's also Thinkfree Office, Mariner, and RagTime. But I'm hoping that Apple will provide the whole solution.
It could be that Apple is trying to kill off all dependence on MS crap. Oh, how wonderful that would be.
Then consider that they're also replacing expensive MS-based servers with very inexpensive OS X Server (unlimited users, and it's free with purchase of Xserve, or free as open-source Darwin code), which has very robust unix services combined with easy-to-use admin tools.
Apple is challenging MS on ALL fronts. Won't that be a surprise when major enterprises realize that they can save millions of dollars every year by using a single-source hardware vendor. Afterall, MS is a singlesource software vendor. Better to SS the hardware, where Apple makes top-rated products, and use open-source softweare.
POAD, Microsoft!!!!
Re:Oh boo hoo... - AtheOS (Score:3, Interesting)
Just thought I'd chime in...
- Shawn
ps - Atheos is not quite dead. If interested check out Syllable at the link above. Syllable is very much so alive and progress has speeded up over the atheos days.
Re:Just out of curiosity... (Score:2, Interesting)
-chris
Re:Strategic Decision (Score:3, Interesting)
So think of it all this way, now we have two mature open source browser projects, instead of one really advanced one, and a bunch of others with no chance of catching up.
Re:even if it's "half finished".... (Score:5, Interesting)
I've attempted to get involved in the Mozilla project multiple times, and I still don't understand how pretty much anything in their browser works.
I've been interested in KHTML for a week, and I have a very solid understanding of the renderer and the basic flow of information. I already see how the "final 20%" will be implemented without becoming hackish like Gecko feels.
I think KHTML has Gecko beat for engineering simplicity by about a mile, I do hope Gecko continues to improve, but it's no where near what KHTML is like now. I think one of the Mozilla engineers said it best (this is misquoted since google can't find the quote I'm looking for) "There are a handful of people who understand Gecko in the world", KHTML on the other hand just has that "clean code" feel to it, all the way through.
Re:Oh boo hoo... - AtheOS (Score:3, Interesting)
I don't know why people keep saying KHTML isn't cross platform. It runs on 18 different platforms that I am aware of. Linux, FreeBSD, Solaris, AIX, OS/2, etc., and i386, m68, Sparc, Alpha, etc. And don't forget the embedded palmtops! It's underlying Qt library is the world's premier crossplatform GUI library.
But frankly, Apple isn't in the business of supplying browsers for the Windows platform, so who cares?
Re:Bloat (Score:4, Interesting)
Re:abandon ship (Score:3, Interesting)
Funny enough, it's not! There's a separate 'acknowledgements' sub-menu.
Lars Knoll, et al. ( khtml ) Copyright © 1997 Martin Jones ; Copyright © 1998, 1999 Torben Weis ; Copyright © 1998, 1999, 2002 Waldo Bastian ; Copyright © 1998-2000 Lars Knoll ; Copyright © 1999, 2001 Antti Koivisto ; Copyright © 1999-2001 Harri Porten ; Copyright © 2000 Simon Hausmann ; Copyright © 2000, 2001 Dirk Mueller ; Copyright © 2000, 2001 Peter Kelly ; Copyright © 2000 Daniel Molkentin ; Copyright © 2000 Stefan Schimanski
Then follows a copy of the GPL & the Harri Porten & Univ. of Cambridge acknowledgements. It really doesn't get much better. And remember - since Steve returned to Apple, *no* internal developers are allowed put their names to any application.
(Disclaimer: I'm a developer @ Apple but I'm speaking just for myself)