Archive for 2007

The iPhone Aloha Architecture Overview is ….

Monday, April 2nd, 2007

… a complete fabrication. April Fools!

Didn’t see it? See here: Digg.

Little easter eggs were mixed in that people found, namely:

  • LayerKit instead of Core Animation
  • LLVM as the static compiler and part of the runtime
  • Apple Computer, Inc. instead of Apple, Inc.
  • Bertrand Serlet as the PDF author
  • OS X 10.4.8 internal developer seed
  • Onyx as a successor to Quartz
  • % date -r 1143931338
  • Pixo is the original iPod OS
  • llvm-gcc instead of gcc-llvm

WTF? Why? How?

  • I like subtle April Fools jokes, and hadn’t seen any truly convincing ones so far. I had to be careful not to get carried away and slip on something (like llvm-gcc).
  • A lot of the components (Core Services, BootCache, etc.) come from the Apple TV dissections posted around the net. I grabbed the file dump from a homebrew site and cherry picked some frameworks that seemed likely.
  • LLVM comes from my prior posts on the LLVM ARM backend contributions from Apple.
  • Onyx was picked because it matches the Quartz theme, and it’s black, matching recently designed Apple UI, including iPhone.
  • And finally the major features (and the fact that it’s OS X) are derived from the Macworld keynote.

Thanks for the great comments, I hope you had a good laugh and it wasn’t too annoying. ;-)

Technorati Tags: , ,

Leaked iPhone architecture document

Sunday, April 1st, 2007

iPhone Aloha Module Overview

Wow. I was surfing Scribd this morning for some code snippets and I happened upon this thing. It looks like a high level block diagram of the OS X that’s running in the iPhone. I’m not sure how much you can tell from this picture about what’s going on, though.

Technorati Tags: , , ,

The Skia Source Code Dilemma

Monday, March 5th, 2007

I have good friends who work on “secret” projects at Google (among other companies). Recently, news about Google’s acquisition of Mike Reed’s company, Skia, was leaked. Thus, I believe I can talk more freely about it now.

So here’s the thing. Last year, Google open sourced the Skia vector graphics engine and placed the code up on Google Code under an Apache license. I heard about it through the grapevine (not from Mike) and downloaded a copy to take a peek. Shortly thereafter, the code disappeared.

So here’s the general dilemma I pose to our virtual community:

  • What is the legal standing of the Skia source code at this point? It was made available briefly under an Apache license, possibly for several weeks. Is it still Apache licensed code, even though the code has been removed?
  • What do you think would happen if I were to post it again for posterity? What do you think Google would do?
  • What are the implications of this to open source in general?
And remember, don’t be evil! :-)

[Update #1] It seems that not many people know what the Skia engine is capable of. Skia built a vector graphics renderer core very similar to the one that Openwave Mobile Phone Suite V7 uses. (Mike built both, and I worked for him at Openwave) Skia is capable of full Java2D or PostScript (group opacity, bezier curve paths and clipping, kickass type rendering, gradients, filters) on typical “feature phone” hardware (average clocked ARM9ish processor, decent memory bandwidth) with a ~300K footprint. It’s like OS X’s Core Graphics, without the GPU rendering.

[Update #2] Simeon Simeonov, Engadget and CrunchGear all have follow on stories.

[Update #3] An interesting twist / pickle emerges: When I looked through the source archive this morning, I found that the actual Apache license is not included with the source code. It was only published on the Google Code web site! Not only that, but no copyright information exists or even authorship is in the codebase. So what now? I definitely need to speak to a IP lawyer.

[Update #4] According to a few authoritative sources, source code with an Apache license cannot be revoked once published. Source code without an accompanying license isn’t as clear cut a case and is still being examined.

[Update #5] I’ve decided not to release the source code at present, not for legal issues, but as a favor. I’m confident that this source code situation will, however, be resolved at some point by Google. :-)

Technorati Tags: , , , , ,