Het draaien van een linux kernel maakt een project nog niet open. Of jouw jij nu soms gaan beweren dat de
TomTom 'open' is?
En dat jij een library kunt gebruiken maakt hem nog niet open. Ik kan in mijn projecten ook gewoon gebruik maken van de win32 api, maar dat maakt windows nog niet open. AMD en Nvidia droppen blackboxes van video drivers in de source tree van Linux welke de kernel devvers weer kunnen aanspreken en gebruiken.
En ik kan je nu al garanderen dat Android nooit volledig open source zal worden. Dit heeft te maken met allerlei regeltjes van de FCC. Bepaalde onderdelen van de aansturing van het toestel (zoals het zendvermogen, frequentie gebieden, etc) zullen altijd vanuit het blackbox principe aangestuurd (moeten) worden.
Je kunt in elk geval stellen dat Android net als TomTom een linux kernel als basis platform gebruiken en dat de kernel een aantal gesloten modules draait, net zoals dat gebeurt met de Nvidia drivers.
Maar ik heb die beweging ook andersom gezien. IIS 7 is een gesloten platform, toch is asp.net MVC als open source ontwikkelt (community, mogelijkheid tot insturen van patches, broncode inzage en de mogelijkheid (en toestemming) om je eigen versie te compileren). Echter dat alles maakt Windows 2008 nog niet open..
Het is dus belangrijk een onderscheid te maken tussen het besturingssysteem en de applicaties welke daarop draaien. Android draait in user space (en daarmee niet onder root want kans op virussen aanzienlijk verkleint) en moet dus gezien worden als een applicatie.
Android is wel degelijk volledig open, je kunt de complete source gewoon download, je eigen kernel compileren, een eigen fork maken etc etc.
De regels van de FCC (en ook voor CE) gelden voor de GSM-stack en hebben niets met Android te maken, de GSM-stack draait op een eigen kernel, en de firmware van je GSM-modem is niet open, dat zou de FCC en de CE ook niet toestaan omdat je dan het hele GSM-netwerk onderuit zou kunnen halen.
Dat je je moet aanmelden als developer, voor $25, geldt alleen als je je applicaties ook op de google-market wil aanbieden, maar je kunt dat ook prima buiten de google-market houden.
Dat Android wel degelijk echt open is kun je zien aan het feit dat deze inmiddels ook redelijk stabiel op OpenMoko's Neo Freerunner loopt, en dat heeft de OpenMoko-community gedaan, zonder ook maar een cent te hoeven afdragen aan Google.
Android is wel degelijk volledig open
De software misschien, de gemeenschap dus het platform niet. Niemand buiten Google kon bijdragen tijdens de ontwikkelfase, of meebeslissen welke kant Android opging. Communicatie erover was gesloten en eenrichting: Alleen van de gemeenschap naar Google, en zelden iets terug. Google beslist dus over het reilen en zeilen en de toekomstige richting van Android, en anderen kunnen daarover niet meebeslissen. Dat geld ook voor gesloten besturingssystemen als Windows. Of wou je Windows of het Adobe's RTMP protocol* soms ook 'volledig open' noemen omdat je de broncode/specs kan krijgen?
*RTMP: Specificaties zijn open maar verbieden alternatieve implementatie.
Je kan toch zelf een Fork bouwen
