Hacker News new | past | comments | ask | show | jobs | submit login
Apple's free pass on open source (cnet.com)
21 points by procyon on July 16, 2008 | hide | past | favorite | 31 comments



Um, WebKit?

Granted they forked and renamed KHTML, and take maybe a little too much credit because of it, but they really propelled KHTML/WebKit to the top in the last couple of years. IMHO, WebKit is the premiere browser engine at this point, and I doubt it would be without Apple's involvement.


Also: CUPS, Darwin, launchd, Bonjour, BLAST, Headerdoc, ...

Also they call it "open source", and say they love it. You can go to an "Open Source" webpage at apple.com and see how to download source from CVS, and how to install and run other open-source programs (like PostgreSQL and MySQL) on Mac OS X.

It's hard to imagine how a company selling proprietary software could be any more open-source friendly.


I know it appears this way, but Apple really is a huge pain in the ass here. For a long time you couldn't download tar files of those things on their Open Source site -- you could only browse file-by-file through the web interface. This excepted the things that they were trying to push as standards. Most of the stuff you still can't get from CVS.

It took forever when I was trying to track down the source for their libtool a couple years back; when I finally did I patched it to use half of the memory of their version (at the time it was using 1.5 GB just to link some stuff where I worked) and sent the patches in to mailing lists and filed them in a bug report. Never heard anything from Apple on either.

The biggest case where that's not true -- where Apple has been pretty integrated into the community development processes from the beginning isn't any of the projects you mention -- it's GCC. Usually they just do what they need to to meet the license requirements.


The WebKit team is fantastic. Their code is clean, well-organized, fast, and their output prolific—every morning when I do update, there are at least 50 individual commits.

They also beat all of the big-name players to Acid 3 compliance.


They did that kicking and screaming after many, many promises of finally opening up and never doing it, huge undocumented code drops, massive style inconsistencies and so on. It took years for Webkit to get around to the level of openness that it's at today, and being cynical, that wasn't because Apple wanted to give back to the OSS community; it was because they wanted Nokia on board.

I contributed some very minor portions back in the KHTML days, and am friends with all of the original KHTML developers, so I watched this unfold. To be fair, this wasn't the fault of the Webkit developers, but as mentioned in the article, Apple's ultra-secretiveness and development timelines.


Um, iPhone?

By most measures, it's the least open smart phone platform.


Totally irrelevant. The article is about whether Apple contributes back to the open source community, not whether or not their platform is "open".

But since you brought it up, Apple has contributed to several open source projects as a direct result of the iPhone projects. WebKit, for one.

LLVM is another:

"continued development and support of LLVM is funded by Apple Inc., ..."


Totally irrelevant. The article is about whether Apple contributes back to the open source community, not whether or not their platform is "open".

If you believe the two are unrelated, then we have widely differing beliefs about why Open Source is important. Open Source and Free Software is about freedom to do what you want with the software you use...Apple is not fond of that idea, and never has been.

Sending money, and/or some snippets of code, to Open Source developers is wonderful...but it doesn't make a company a friend to Open Source or a friend to freedom. Apple is not an Open Source friendly company. They're not even an open standards friendly company, except where it suits them.

And, I guess I need to point out that WebKit is not some generous gift to the world. Apple was required, by law, to release the source they produced. That they did so is not something to be praised. It's just doing business legally.

So, sure, Apple contributes to some Open Source projects...and that's a good thing. But Apple is hostile to openness on many fronts, and that is a bad thing.


So is Apple required by law to maintain webkit.org with extensive documentation, a frequently updated blog, nightly builds, an active IRC channel with hundreds of users, a public bug tracker, etc? Are they required by law to fund LLVM development?

My point is that Apple does much more than contribute "snippets of code". Perhaps not every aspect of their business lives up to your ideal, but I think most of their involvement in open source projects does.


To repeat myself:

So, sure, Apple contributes to some Open Source projects...and that's a good thing. But Apple is hostile to openness on many fronts, and that is a bad thing.

I like that Apple is involved in Open Source, and I'm sure WebKit is more awesome than race cars and firetrucks. And I don't begrudge anyone making money from their software--we have proprietary offerings along-side our predominantly Open Source core. Nothing wrong with making money. I just find Apple's hostility to open standards and basic user freedoms, particularly in the mobile space but also in music and media distribution, to be wholly at odds with so many people considering Apple to be a benevolent force in the technology industry.

When Microsoft can, without irony, claim to provide more open solutions to many common problems than another company, it's a really big red flag. If Microsoft is evil (and historically, on many counts, they are), then any company that is worse than Microsoft is...well...worse than Microsoft. Microsoft actually does offer significantly more openness in their mobile platform than Apple. If you don't consider this a serious problem (given that mobile devices are the future of computing, and the only way a huge number of people will ever get to the Internet), then we'll just have to agree to disagree. Nothing is going to convince me that Apple's animosity to openness on mobile devices is not a dangerous move backward for the mobile industry.


Yup, LLVM is awesome, and a quite R&D heavy project that doesn't directly really translate into a user product.


Isn't this just a huge load of crap? I thought every time one of these got posted, 5 people from open source projects Apple basically funds chimed in and said, "just because Apple didn't rename it Apple KHTML doesn't mean they aren't key contributors".

You know what else isn't open source? PageRank. Shut up, CNet.


PageRank is an algorithm. (Although it does piss me off that it's patented)


Ok I'm guessing that there's more than a little bit of code that actually runs that algorithm.


Honestly, probably just a little bit. It's not that complex of an algorithm. The really complex stuff is MapReduce.


Can we just agree that there is quite a bit of Google code that is unlikely to ever be open-sourced? =)


Reddit's open source code excludes the crown jewels of anti-cheating/spam protection. It's their IP.


Seems more likely that it's just that they don't want spammers and cheaters to know what their defenses are.


Whoever voted that down has never looked at PageRank seriously. You can implement it in a few hundred lines of code using Page's paper from when he was at Stanford.


PageRank-Stanford-version might not be much code, but as I understand it, that's almost irrelevant to current search results which are much more complex.


Certainly. I suppose it depends on whether you see PageRank as a specific algorithm (as I think most people reading papers on search algorithms do) or "the thing that powers Google's search results". My point was that the original comment wasn't just stupid.


Not THAT discussion again. If open source developers give away their code for free, it is free. They shouldn't come around a couple of months later and say "we do want something back after all".


I don't complain when companies chose not to contribute back to open source projects they use.

I _do_ tend to try and spend my money with companies that contribute back.


Absolutely, I feel the same way. It's just that I think if people claim that their software is free, they should stand by their word.


http://www.opensource.apple.com/darwinsource/10.5.3/ might be worth taking a look through.


"""You can hardly say the name "Apple" without signing an NDA."""

This is so true. The iPhone is out. Everybody can (and could) become an iPhone developer and download the SDK.

Yet, developers are still not allowed to talk to each other about programming on the iPhone. Not in public forums. But also not even in person with you colleague or friend who also downloaded the SDK.

In my opinion they are taking it too far. Way too far. I just don't see the point of this NDA.


You can't even view the iPhone development Getting Started tutorials without paying $99 to become part of the developer program.


Not true, at least not recently. With just an Apple ID (the same one I use for iTunes, etc.) I was able to download the iPhone SDK, look at tutorials, build apps and run them on the simulator. I haven't tried to put anything on an actual device, I don't have one yet, but the promised-in-the-future ad-hoc distribution should make that doable for me and my family.


I think what is in question here is the "spirit" of open source. Legally you can do anything with BSD code and some companies just use it without giving anything back. That isn't breaking the law, but it isn't really being a "good" member of the open source community.

It seems to me that the issue could be related to the fact that Apple uses a lot of open source code (granted they do give back), but quite a bit of their software comes with technology that restricts usage by consumers.

The GPL (v3 even more so than v2) tries to address these types of issues. The downside being that everything needs to be shared so it reduces private company incentive to pour money into features/technology that competitors can just snag.

In the end it is one of the downsides of working on BSD/MIT licensed open source code. In one sense it is an act of altruism, but it can sting to see someone snag the code and make lots of money with hardly an acknowledgment in your direction or to take and use it to restrict people.


It also brings to mind a certain lawsuit involving Psystar and a certain product clone...

I bear no grudge against Apple, Microsoft, or Google for not 'contributing enough' to Open Source.

I love it when companies make their products open source, but after all, they are companies and their primary objective as publicly traded corporations is to create value for shareholders.

My opinion on the matter is simply, give Microsoft and Google a break.


"The bigger question, however, is why Apple gets a pass, while I and others slam Microsoft..."

"I love my Mac. Period." That sortof answers your question, doesn't it? For good or ill, some people just want to get in on the Apple love fest. But don't cut off your nose to spite your face: I think Sun's actually done, on the whole, a decent job at working with and for the open source community. For both Apple and (sometimes) Google, I merely say: Beware Greeks bearing gifts.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: