Met 'maagdelijke' ontwikkelaars kon Microsoft Android gebruiken

Windows Phone is geen optie voor de mobiele renaissance van Microsoft. Het is gewoon te weinig en te laat.

Om bij te praten, zou Microsoft kunnen investeren in een Android-vork die indruk zou maken op consumenten met responsieve prestaties op het apparaat, integratie met het mobiele ecosysteem van Microsoft en compatibiliteit met de meer dan 1 miljoen apps die beschikbaar zijn via Google Play en andere app-winkels.

Elke discussie over Android forken leidt tot discussies over "hoe open is Android?" en "zullen de gepatenteerde Android-componenten voorkomen dat een concurrent een geweldige smartphone bouwt op basis van het Android Open Source Project?"

Een soortgelijk gepatenteerd softwarescenario stimuleerde de groei van Microsoft toen het een jong bedrijf was dat pc-besturingssystemen leverde. Microsoft DOS is ontworpen volgens de specificaties van IBM en werkt uitsluitend op de pc-hardwareplatforms van IBM. Phoenix Technologies had softwareontwikkelaars in dienst met de bijnaam 'maagden', die niet waren blootgesteld aan IBM-systemen om een ​​softwarelaag te creëren tussen het DOS-systeem van Microsoft en pc's die door IBM's concurrenten waren gebouwd. Dit voorkwam dat IBM's concurrenten inbreuk maakten op IBM's patenten of auteursrechten, en hielp vervolgens de explosieve groei van pc-klonen te stimuleren. Microsoft zou dezelfde aanpak kunnen gebruiken om de gepatenteerde Android-componenten in hun eigen Android-vork te "klonen".

Twee recente verhalen geschreven vanuit tegengestelde standpunten gepubliceerd door Ars Technica en CNET behandelen in detail de voor- en nadelen van het forken van Android met behulp van de Android Open Source Project (AOSP) -bronboom. In een notendop publiceert Google Android-broncode onder gratis en open source-licenties. Een 'fork' is gewoon een onafhankelijk samengestelde versie van Android. Download de gratis Android-bron, hercompileer en verspreid de gevorkte versie. Dat is alles wat nodig is - de fabrikant van het apparaat is actief.

Sommigen zouden echter beweren dat de controle van Google over het bedrijfseigen deel van Android, het Google Mobile Services (GMS) -platform, een tactiek is om Android te monopoliseren. GMS verwijst naar de interfaces tussen apps die op een mobiel apparaat worden uitgevoerd en de eigen cloudservices van Google die het ecosysteem ervan creëren. De eigen apps van Google en veel onafhankelijk ontwikkelde apps vertrouwen op GMS. Voor het distribueren van een versie van Android met de eigen apps van Google en toegang tot zijn cloudservices is een licentie van Google vereist, evenals de verificatie van Google dat de versie van Android voldoet aan zijn normen. Dat is eerlijk genoeg - de geverifieerde smartphonefabrikanten krijgen gratis het volledige ecosysteem van Android en Google, inclusief de eigen Google-apps en alle apps in de Play Store.

Tenzij de Android-vork is geverifieerd door Google, kan een smartphonefabrikant geen eigen apps van Google verzenden. Google's verificatie is echter niet nodig om een ​​individuele consument een door Google ondertekende versie van de Google Play-app store te laten downloaden en installeren en vervolgens de volledige inventaris van eigen Google-apps te downloaden naar een niet-geverifieerde Android-versie. Microsoft zou niet de eigen apps en cloudservices van Google willen, maar wel de meer dan miljoen onafhankelijk ontwikkelde Android-apps en de grote ontwikkelaarsgemeenschap willen benutten. GMS omzeilen betekent dat sommige onafhankelijk ontwikkelde apps die afhankelijk zijn van het GMS-platform en de cloudservices van Google zullen breken.

De ervaring van Microsoft met het klonen van pc's kan worden toegepast op het klonen van GMS

Microsoft kan dit probleem eenvoudig oplossen. Een goed team van ontwikkelaars zou GMS-functionaliteit kunnen "klonen", zodat onafhankelijk ontwikkelde Android-apps zonder aanpassingen kunnen werken en het ecosysteem van clouddiensten van Google kunnen vervangen door een concurrerend ecosysteem. Dit zou reverse-engineering van GMS inhouden, zodat een programmatisch verzoek van een app aan de GMS-kloon de verwachte resultaten in het exact verwachte formaat retourneert.

Een goed voorbeeld is het vervangen van de Android-locatieservices door de Bing-kaarten van Microsoft. De nieuwe Android Location Application Programming Interface (API) die vorig jaar is uitgebracht, vereenvoudigt de codering van apps die gebruikmaken van geografische locatie en is opgenomen in de eigen Play Store van Google. Deze nieuwe locatie-API is gebouwd met behulp van locatiemanager-API's op een lager niveau die deel uitmaken van het Android Open Source Project. Microsoft zou een functionele kopie van de nieuwe locatie-API moeten bouwen met behulp van de lagere locatiebeheer-API's die identiek zouden werken wanneer een app locatiediensten vroeg.

De clean room, of ook wel de Chinese muur genoemd, techniek is een ontwerpmethode voor reverse engineering van een platform en het opnieuw creëren van binaire app-compatibiliteit die lang geleden juridisch verdedigbaar is gebleken. Begin jaren tachtig was Phoenix Technologies een van de eerste bedrijven die deze techniek toepaste bij het maken van de eerste compatibele pc-bios waarmee Microsoft DOS kon draaien op pc's die niet door IBM waren vervaardigd.

Toen de pc voor het eerst werd geïntroduceerd, was het DOS-besturingssysteem van Microsoft ontworpen om te communiceren met het pc-hardwareplatform van IBM met behulp van het basisinvoer- / uitvoersysteem (bios) dat IBM had gespecificeerd. Phoenix Technologies heeft de bios van IBM gekloond en in licentie gegeven aan IBM's concurrenten die DOS-compatibele pc's wilden bouwen en verkopen op een pc-markt die in die tijd net zo dynamisch en groeiend was als de smartphonemarkt nu.

In het verleden hielpen 'maagdelijke' ontwikkelaars om inbreuk op het auteursrecht te voorkomen

De 'maagdelijke' ontwikkelaars van Phoenix Technologies bleken nooit te zijn blootgesteld aan IBM's gepatenteerde bios broncode of hardware-ontwerp. De maagden schreven compatibele bios met behulp van specificaties die waren geschreven door ontwikkelaars die de bios-broncode en ontwerpdocumentatie van IBM hadden gelezen.

Een kloon van het GMS-platform van Google kan op dezelfde manier worden gebouwd. Een groep ontwikkelaars die bekend zijn met GMS en alle gerelateerde functies en API's die app-ontwikkelaars gebruiken om apps te bouwen, zou een specificatie kunnen schrijven voor het opnieuw creëren van de GMS API's, terwijl de maagdelijke ontwikkelaars de functie en werking van de API precies zouden reproduceren.

Pc's en de cloudservices van Google zijn vergelijkbaar. Het zijn beide platforms. Het coderen van een bios-routine die een gegevensblok naar een schijf schrijft, precies zoals de bios van IBM, is qua concept vergelijkbaar met het schrijven van een locatieservice die identiek werkt aan de locatie-API van Android.

Het zou voor Google bijna onmogelijk zijn om Microsoft aan te klagen wegens inbreuk op het auteursrecht van API, omdat Google zich verzette tegen dergelijke auteursrechten in haar verdediging tegen Oracle's octrooirecht en auteursrechtzaak. In dit geval verklaarde rechter Allsop in zijn uitspraak (pdf):

"Zolang de specifieke code die wordt gebruikt om een ​​methode te implementeren anders is, staat het iedereen onder de Auteurswet vrij om zijn of haar eigen code te schrijven om precies dezelfde functie of specificatie uit te voeren van alle methoden die in de Java API worden gebruikt."

Compatibiliteit met Android-apps en Nokia-hardware zou een grote overwinning zijn voor Microsoft

Elke consument heeft goede herinneringen aan zijn of haar Nokia-telefoons. Nokia-hardware met volledige compatibiliteit met Android-apps kan veel consumenten aantrekken. GMS klonen zou niet eenvoudig zijn, maar Microsoft heeft de technische middelen, ervaring en geld om te slagen. Het schatten van de omvang van het project om GMS te klonen is geen eenvoudige taak, maar een voorbeeld van een project van even strategisch belang is Intel. Intel heeft meer dan 1.000 ingenieurs die ervoor zorgen dat Android-compatibiliteit met de Atom mobiele processor gegarandeerd is. Het klonen van GMS door Microsoft zou een orde van grootte zijn die goedkoper is dan de aankoop van Nokia, en zou veel meer consumenten sneller naar het ecosysteem van Microsoft kunnen leiden dan Windows Phone in pijnlijk kleine stappen is gegroeid.

Word lid van de Network World-gemeenschappen op Facebook en LinkedIn om commentaar te geven op onderwerpen die voorop staan.