What if Flash Were an Open Standard?
daringfireball.net
daringfireball.net
So on the whole I'd say Apple doesn't care if its technology is open or not as long as they are in control. Note the KHTML guys have said that Apple has dorked up the source so much that they basically can't use anything Apple has done, pretty much the same for GCC. LLVM is the only project where they seem to be playing nice and I don't see that lasting past the point where Apple starts using it heavily.
Although, yes, I found it odd that Gruber implied it was Apple's technology.
edit: Lattner's page with publications and projects: http://www.nondot.org/sabre/
Supporting open web standards is the only way Apple can provide a decent web experience without constantly playing catch-up to whatever Microsoft implements in IE.
Creating OpenCL as an open standard was the only way they could provide GPU computing that wasn't totally controlled by NVidia, but would still get support from GPU vendors. Unlike Microsoft, Apple doesn't have the resources to maintain their own proprietary GPU computing language.
Killing Flash is the only way Apple can give their users access to dynamic web content with good performance, because Adobe clearly doesn't have the motivation to do it for them.
libdispatch is Apple's way of trying to make multithreaded programming easier, and open-sourcing it is the only way that it will become popular enough for most programmers to bother to learn it. Apple wants third-party software on their systems to be multithreaded so that it won't make their system seem slow. Similar things can be said about some of their other open-source projects, like launchd.
Overall, it feels like open-source is one of Apple's tools for avoiding the influence of monopolies. When Apple weakens existing monopolies or prevents the formation of new ones, it has the side effect of helping all the other little guys, too.
Apple definitely mixes open and proprietary components in their own systems, but I don't see how that hurts any of the open parts, since the closed parts serve different purposes.
Apple has employed a bunch of the FreeBSD developers, but there's really not that much relevant code there, much less contributable code. The non-mac-specific patches to the userland utilities does make it upstream.
You are correct in that most of the FOSS projects that Apple picks up were playing for relative tiddlywinks before they came along with piles of money (excepting GCC and maybe CUPS). They're one of the only companies that has done this kind of thing with any success.
Yes.
Grand Central Dispatch, one of the major new technologies in SnowLeopard, was open sourced and is already implemented in FreeBSD. See here for more: http://www.osnews.com/story/22331/FreeBSD_Gets_Grand_Central...
And then they also opened up (BSD license) a bunch of other stuff they didn't have to. "Apple only open-sources when a license holds a gun to their head" is, unfortunately for many commenters here, a myth.
Yes, they did have to release it as open source, as KHTML is LGPL, not BSD licensed. I don't believe for a minute that Apple is any more open than they are legally required to be, and even then only after some arm-twisting.
LLVM, Clang, Darwin, libdispatch and many others are all liberally-licensed open source projects that Apple leads. More contributions are listed at http://www.apple.com/opensource/.
This isn't because Apple cares about software freedom, it's a simple calculation: these are components of the system that need to be high quality, but don't differentiate the product. If using and contributing to open source software makes the systems programming simpler, the business case has been made.
Apple does provide the source for their blocks environment... But it's the type of code that probably has subtle platform-specific ABI dependencies. Who is going to port and verify it on all the platforms GCC supports?
WebKit should remain freely usable for both open source and proprietary applications. To that end, we use BSD-style and LGPL licenses. Specifically, we aim for licensing compatible with LGPL 2.1+. We do not currently plan to move to LGPL 3. In addition, we strive to create a courteous, welcoming environment that feels approachable to newcomers. WebKit maintains a public IRC chat room and a public mailing list where the ideas of contributors both new and old are heard and discussed with equal weight.
Edit: And... yeah, they do go above and beyond, since there are bits in there that they've written and licensed BSD. If that code was encumbered by LGPL they wouldn't have been able to relicense it or claim original authorship.
You would be right to point out that Gruber was mistaken in saying KHTML is BSD-licensed, but the rest is demonstrably false.
They were legally required to open source WebCore, derived from KHTML, because it is LGPL. And they did so, as soon as Safari was announced. They were not legally required to release WebKit, which is BSD. That release came several years later, and is certainly a more significant project than KTHML or WebCore alone are.
Too bad this was upvoted so highly because you clearly have no idea what you're talking about. Review the history of Apple's involvement in the project.
The big question to me is, why isn't Adobe serious about making this technology better? I mean, if Flash worked superbly well we might be not having this discussion. If they want sole control, then it has to work. If they can't fix it, find someone who can, or release it and let the masses figure it out. I think Jobs is right, they're lazy. They wasted a good position.
It's much better than it was, and about to become even moreso. The major part of work over the past year has been invisible to you so far, but cross-device predictability is coming from almost every major manufacturer this year.
The Apple problems are only partly about technology.
How?
Or maybe the App Store was just a very well kept secret...
It's pretty well agreed that Flash is a buggy resource hog (at least on non-Windows platforms). Unfortunately, HTML5 is not quite a drop-in replacement yet. Hell, even the AJAX/DHTML ninja at Google have to break down every now and then and use Flash (StreetView, Google Talk, etc).
Additionally, you have the fact that Google has hinted that Flash will be on Android platform soon.
Though it would be great for web standards, the last thing Apple needs right now is to be trying to force people to quite their Farmville-esque habits cold turkey while the up-and-coming Android phones are beckoning them back into the alleyways.
Apple must have some awfully spectacular features in the works for iPhone 4 if they think they can pull this off...
They've already got the YouTube app. And that looked pretty dang gorgeous.
And that many (most? I'd imagine!) Flash games would be rather sub-optimal, if even playable, without modification to support multitouch instead of keyboard/mouse.
So if I were Farmville, why wouldn't I just wrap my modified-to-support-multitouch FLV with Adobe's tool and put it on the App Store?
Yes, there are still large parts of the web that rely on Flash. And popular parts of the web. But none of them are important parts of the web. There is no critical Flash-based infrastructure that, if Flash went away tomorrow, would prevent people across the Internet from doing their jobs. You can't run Farmville without Flash, but Farmville is a fad...six months or a year or two years from now people will be obsessing over some other online diversion.
The only people who depend on Flash are the people who design and run the sites with Flash content. Lots of others enjoy Flash but can live without it.
Flash Player was rewritten for AS3. It's actually two engines: AVM 1 (Flash 8, AS 1 & 2) and AVM 2 (Flash 9, AS3).
So only half of the pile actually stinks...
Pong: why should I assume they didn't payattention like somepeople are prone todo?
The weakness or limitation of the Internet is it's Hubs. Compromise or take down a hub and the network fails. Crackers go for DNS. A smart business will try to monopolise publication of information, news and media. Publishing of information on the Web is a Hub. Hence the tussle between traditional newspapers and electronic publishers like Apple and news distributors like Google.
I don't know which planet John is from, but the above is certainly not true on my planet. Some people may wish and/or hope that, certainly, but the reality is not that.
If he had written "the web wants/hopes/wishes/etc. to move on" I would have paid more weight to the rest of the argument, but "has already moves on", yeah right.
http://swfdec.freedesktop.org/wiki/ http://www.gnashdev.org/
I think the idea's got a lot of merit, it'd definitely help Adobe in that someone competent could actually fix and stabilize their platform. But I also think it'd be pointless, the iPhone/iPad would only get an Apple-tailored fork with all app-like capabilities removed.