Med 'jomfruelige' utviklere kunne Microsoft gaffel Android

Windows Phone er ikke et alternativ for Microsofts mobile renessanse. Det er bare for lite og for sent.

For å få tak i dette, kunne Microsoft investere i en Android-gaffel som vil imponere forbrukerne med responsiv ytelse på enheten, integrasjon med Microsofts mobile økosystem og kompatibilitet med de mer enn 1 million appene som er tilgjengelige gjennom Google Play og andre app-butikker.

Hver diskusjon om forking av Android fører til diskusjoner om "hvor åpen er Android?" og "vil de proprietære Android-komponentene hindre en konkurrent fra å bygge en flott smarttelefon basert på Android Open Source Project?"

Et lignende proprietært programvarescenario drev Microsofts vekst da det var et ungt selskap som leverte PC-operativsystemer. Microsoft DOS ble designet i henhold til IBMs spesifikasjon for å utelukkende kjøre på IBMs PC-maskinvareplattformer. Phoenix Technologies ansatte programvareutviklere som fikk kallenavnet “jomfruer”, som ikke hadde blitt utsatt for IBMs systemer for å lage et programvarelag mellom Microsofts DOS-system og PC-er bygget av IBMs konkurrenter. Dette forhindret IBMs konkurrenter fra å krenke IBMs patenter eller opphavsrett, og hjalp senere drivstoff til den eksplosive veksten av PC-kloner. Microsoft kan bruke den samme tilnærmingen for å "klone" de proprietære Android-komponentene i sin egen Android-gaffel.

To nylige historier skrevet fra motsatte synspunkter utgitt av Ars Technica og CNET dekker i detalj fordeler og ulemper ved å gli Android ved hjelp av kildetreet Android Open Source Project (AOSP). Kort sagt, Google publiserer Android-kildekoden under gratis og open source-lisenser. En "gaffel" er ganske enkelt en uavhengig kompilert versjon av Android. Last ned den gratis Android-kilden, kompilere og distribuer den gaffelversjonen. Det er alt som trengs - enhetsprodusenten driver virksomhet.

Men noen vil hevde at Googles kontroll over den proprietære delen av Android, Google Mobile Services (GMS) -plattformen, er en taktikk for å monopolisere Android. GMS viser til grensesnittene mellom apper som kjører på en mobilenhet og Googles proprietære skytjenester som skaper dets økosystem. Googles egenutviklede apper og mange uavhengig utviklede apper er avhengige av GMS. Å distribuere en versjon av Android med Googles proprietære apper og tilgang til skytjenester krever en lisens fra Google, samt Googles bekreftelse på at versjonen av Android er i samsvar med standardene. Det er rettferdig nok - de bekreftede smarttelefonprodusentene får Android og Googles hele økosystemet gratis, inkludert de egenutviklede Google-appene og alle appene i Play Store.

Med mindre Android-gaffelen er bekreftet av Google, kan ikke en smarttelefonprodusent sende Googles proprietære apper. Googles bekreftelse er imidlertid ikke nødvendig for at en enkelt forbruker skal laste ned og installere en Google-signert versjon av Google Play-appbutikken og deretter laste ned hele beholdningen av Googles proprietære apper til en ubekreftet Android-versjon. Microsoft ønsker ikke Googles proprietære apper og skytjenester, men vil ønske å utnytte millionpluss uavhengig utviklede Android-apper og det store utviklermiljøet. Omkjøring av GMS betyr at noen uavhengig utviklede apper som er avhengige av GMS-plattformen og Googles skytjenester vil gå i stykker.

Microsofts erfaring med å klone PC-er kan brukes til kloning av GMS

Microsoft kan løse dette problemet enkelt. Et godt team av utviklere kunne “klone” GMS-funksjonalitet slik at uavhengig utviklede Android-apper kunne operere uten endring og erstatte Googles økosystem av skytjenester med et konkurransedyktig økosystem. Dette vil innebære omvendt engineering GMS slik at en programmatisk forespørsel fra en app til GMS klonen vil returnere de forventede resultatene i nøyaktig forventet format.

Et godt eksempel ville være å bytte ut Android-lokasjonstjenestene med Microsofts Bing-kart. Det nye Android-lokasjonsprogrammeringsgrensesnittet (API) som ble utgitt i fjor, forenkler kodingen av apper som bruker geografisk beliggenhet og er inkludert i Googles proprietære Play Store. Dette nye lokasjons-APIet er bygget ved hjelp av API-er for lavere nivå på lokasjonsbehandling som er en del av Android Open Source Project. Microsoft må bygge en funksjonell karbonkopi av det nye lokasjons-APIet ved å bruke API-er på lavere nivå som vil fungere identisk når en app ba om lokasjonstjenester.

Det rene rommet, eller noen ganger kalt den kinesiske veggen, er teknikk for en konstruksjonsmetode for omvendt prosjektering av en plattform og gjenskape appkompatibilitet på binærnivå som ble påvist juridisk forsvarlig for lenge siden. På begynnelsen av 1980-tallet var Phoenix Technologies et av de første selskapene som benyttet denne teknikken for å lage de første kompatible bio-bioene som tillot Microsoft DOS å kjøre på PC-er som ikke ble produsert av IBM.

Da PCen første gang ble introdusert, var Microsofts DOS-operativsystem designet for å grensesnitt mot IBMs PC-maskinvareplattform ved å bruke det grunnleggende input / output-systemet (bios) som IBM hadde spesifisert. Phoenix Technologies klonet IBMs biografi og lisensierte det til IBMs konkurrenter som ønsket å bygge DOS-kompatible PC-er og selge dem til et PC-marked som var så dynamisk og voksende på det tidspunktet som smarttelefonmarkedet er i dag.

I det siste bidro 'jomfruelige' utviklere til å forhindre brudd på opphavsretten

Phoenix Technologies 'jomfruelige' utviklere ble bekreftet å aldri ha blitt utsatt for IBMs proprietære bios kildekode eller maskinvaredesign. Jomfruene skrev kompatible biografer ved hjelp av spesifikasjoner skrevet av utviklere som hadde lest IBMs bios kildekode og designdokumentasjon.

En klon av Googles GMS-plattform kan bygges på samme måte. En gruppe utviklere som er kjent med GMS og alle relaterte funksjoner og API-er som apputviklere bruker for å bygge apper, kan skrive en spesifikasjon for å gjenskape GMS API-er, mens de jomfruelige utviklerne nøyaktig ville gjengi funksjonen og driften av API-en.

PC-er og Googles skytjenester er like. De er begge plattformer. Å kode en bios-rutine som skriver en blokk med data til en disk nøyaktig som IBMs bios, ligner i konsept som å skrive en lokasjonstjeneste som fungerer identisk med Androids lokasjons-API.

Det ville være nærmest umulig for Google å saksøke Microsoft for brudd på opphavsretten i API fordi Google motsatte seg slike opphavsrettigheter i sitt forsvar mot Orakles patent- og copyright-søksmål. I denne saken uttalte dommer Allsop i sin kjennelse (PDF):

"Så lenge den spesifikke koden som brukes til å implementere en metode er forskjellig, er det noen som står under opphavsrettsloven fri til å skrive sin egen kode for å utføre nøyaktig samme funksjon eller spesifikasjon av metodene som brukes i Java API."

Android-appkompatibilitet og Nokia-maskinvare ville være en stor gevinst for Microsoft

Hver forbruker har gode minner fra sine Nokia-telefoner. Nokia-maskinvare med full Android-appkompatibilitet kan tiltrekke seg mange forbrukere. Kloning av GMS ville ikke være enkelt, men Microsoft har tekniske ressurser, erfaring og penger for å lykkes. Å estimere størrelsen på prosjektet for å klone GMS er ikke en enkel oppgave, men et tilfelle av et prosjekt av like strategisk betydning er Intel. Intel har mer enn 1000 ingeniører som jobber for å sikre Android-kompatibilitet med sin Atom-mobile prosessor. Microsofts kloning av GMS ville være en størrelsesorden mindre kostbar enn Nokia-kjøpet, og kan føre mange flere forbrukere til Microsofts økosystem raskere enn Windows Phone har vokst i smertelig små trinn.

Bli med i Network World-samfunnene på Facebook og LinkedIn for å kommentere temaer som er uten oppmerksomhet.