Showing posts with label Darwin. Show all posts
Showing posts with label Darwin. Show all posts

Tuesday, March 6, 2012

Smartphone's affinity for open source software

I had been preparing for a presentation on open source software, and I came up with an interesting find. Here's the 2011 market share of smartphone OS'es (numbers from TomiAhonen Almanac 2012), with call-outs indicating open source pedigree.


Open source use in smartphones (Source TomiAhonen 2012 Almanac)
 Android
Everyone knows that Android is an open eco-system, based on the GPL v2 Linux micro-kernel. The rest of the Android stack is also open source, licensed under the Apache license.


iOS
A bit of a surprise, isn't it? Even for a closed eco-system like Apple's the use of open source software is pretty widespread. The kernel of iOS & OSX is based on Darwin, another open source BSD licensed micro-kernel. Wikipedia has a good article on Darwin.
Besides the kernel, iOS also uses a variety of other open source components, for e.g. OpenGL ES, Independent JPEG Group's libjpeg, ANGLE (OpenGL to DirectX mapping), KISS FFT, json, among many others. If you don't believe me, check Settings->General->About->Legal on your iPhone!