Wenn man von Android hört, dann fällt einem als erstes "Open Source" ein. Doch dass eben nicht alles so ist wie es scheint, das wissen wir doch alle. Vor einiger Zeiut gab codeworkx bekannt die Entwicklung für Samsung Geräte einzustellen. Seine Beweggründe werden hier beleuchtet. Samsung ist lange nicht der einzige Hersteller, der es den Developer schwer macht. Sei es HTC mit ihrem gelockten Bootloader, sei es der Tegra Chipsatz, der bis vor kurzer Zeit closed Source war, seien es einzelne Hardwarkomponente wie Bluetooth, Kamera, RIL usw. in einem Smartphone oder der Exynos Chipsatz im Galaxy S2 und S3, welche völlig closed Source sind, oder einfach nur spärlich dokumentiert werden. Die Developer und die Open Source Communitiy nervt es.
Was hat es also auf sich mit diesem "Open Source"?
Android an Sich, der Quellcode ist Open Source. Die Oberfläche, welche von den Herstellern über Android "gestülpt" wird ist es jedoch nicht. Sei es Touch Wiz, Sense, Blur und wie sie alle heissen. An diesem Framework hängen mehr Sachen als es einem auf den ersten Blick bewusst ist, was auch erklärt, warum einiges unter MIUI oder CM nicht mehr funktioniert. Es fehlen schlicht und einfach libs und Framework Teile. Da man aber nicht weiss, was genau für was zuständig ist, wird es nie möglich sein alle funktionen auf ein anderes, "Systemfremdes" Rom zu übertragen.
Bei Nexus Geräten sieht das ganze jedoch etwas anders aus. Das Nexus 7 besitzt einen Tegra Chipsatz. Dadurch musste Nvidia auch mit den Sourcen rausrücken, und soviel ich weiss, folgen nun auch die Sourcen für den Tegra Chipsatz für Smartphones. So gesehen ist man mit einem Google Smartphone auf der sichersten Seite. Andere Hersteller können ihre Drittanbieter, welche Kamera, Chipsatz, Modem usw. liefern nicht dazu zwingen ihre Sourcen zu veröffentlichen, und so bleibt einiges undokumentiert. Das macht es natürlich schwerer, aber nicht unbedingt unmöglich.
Ich für meinen Teil habe meine Lektion gelernt, und werde in Zukunft nur noch auf Google Smartphones zurückgreifen. Wie seht ihr das?
hells