Med jungfru -utvecklare kunde Microsoft gaffa Android

Windows Phone är inte ett alternativ för Microsofts mobila renässans. Det är bara för lite och för sent.

För att komma ikapp kunde Microsoft investera i en Android-gaffel som skulle imponera konsumenterna med lyhördhet på enhetens prestanda, integration med Microsofts mobila ekosystem och kompatibilitet med de mer än 1 miljon appar som finns tillgängliga via Google Play och andra appbutiker.

Varje diskussion om Android-forking leder till diskussioner om "hur öppen är Android?" och "kommer de egna Android-komponenterna att förhindra en konkurrent från att bygga en fantastisk smartphone baserad på Android Open Source Project?"

Ett liknande proprietärt programvarescenario drivde Microsofts tillväxt när det var ett ungt företag som levererade PC-operativsystem. Microsoft DOS designades enligt IBMs specifikation för att exklusivt köras på IBMs PC-hårdvaruplattformar. Phoenix Technologies anställde mjukvaruutvecklare som fick smeknamnet "virgins", som inte hade utsatts för IBMs system för att skapa ett mjukvarulager mellan Microsofts DOS-system och datorer som byggts av IBMs konkurrenter. Detta förhindrade IBMs konkurrenter från att kränka IBMs patent eller upphovsrätt och hjälpte därefter till att driva den explosiva tillväxten av PC-kloner. Microsoft kan använda samma tillvägagångssätt för att "klona" de egna Android-komponenterna i sin egen Android-gaffel.

Två nya berättelser skrivna från motsatta synpunkter publicerade av Ars Technica och CNET täcker i detalj fördelarna och nackdelarna med att framställa Android med hjälp av källträdet Android Open Source Project (AOSP). Sammanfattningsvis publicerar Google Android-källkod under gratis och öppen källkodslicenser. En "gaffel" är helt enkelt en oberoende kompilerad version av Android. Ladda ner den kostnadsfria Android-källan, kompilera om och distribuera den gafflade versionen. Det är allt som krävs - enhetstillverkaren är i bransch.

Men vissa skulle hävda att Googles kontroll av den proprietära delen av Android, Google Mobile Services (GMS) -plattformen, är en taktik för att monopolisera Android. GMS hänvisar till gränssnitten mellan appar som körs på en mobil enhet och Googles egna molntjänster som skapar dess ekosystem. Googles egenutvecklade appar och många oberoende utvecklade appar är beroende av GMS. Att distribuera en version av Android med Googles egna appar och åtkomst till molntjänster kräver en licens från Google, liksom Googles verifiering av att versionen av Android uppfyller sina standarder. Det är rätt nog - de verifierade smarttelefontillverkarna får Android och Googles hela ekosystem gratis, inklusive dess egna Google-appar och alla appar i Play Store.

Såvida inte Android-gaffeln verifieras av Google, kan en smarttelefontillverkare inte skicka Googles egna appar. Googles verifiering behövs emellertid inte för att en enskild konsument ska ladda ner och installera en Google-signerad version av appen Google Play och sedan ladda ner hela inventeringen av Googles egna appar till en overifierad Android-version. Microsoft vill inte ha Googles egenutvecklade appar och molntjänster utan vill utnyttja miljoner plus oberoende utvecklade Android-appar och stora utvecklare. Omkoppling av GMS innebär att vissa oberoende utvecklade appar som förlitar sig på GMS-plattformen och Googles molntjänster kommer att gå sönder.

Microsofts erfarenhet av att klona PC: er kan användas för kloning av GMS

Microsoft kan lösa problemet enkelt. Ett bra team av utvecklare kan "klona" GMS-funktionalitet så att oberoende utvecklade Android-appar kunde fungera utan modifiering och ersätta Googles ekosystem av molntjänster med ett konkurrenskraftigt ekosystem. Detta skulle innebära omvänd konstruktion GMS så att en programmatisk begäran från en app till GMS-klonen returnerar de förväntade resultaten i exakt förväntat format.

Ett bra exempel skulle vara att ersätta Android-lokationstjänster med Microsofts Bing-kartor. Det nya applikationsgränssnittet för Android-platsapplikationer (API) som släpptes förra året förenklar kodningen för appar som använder geografisk plats och ingår i Googles egenutvecklade Play Store. Det nya API: n för platsen byggs med hjälp av API: er för lägre nivå för manager, som ingår i Android Open Source-projektet. Microsoft skulle behöva bygga en funktionell kolkopia av den nya plats-API: n med hjälp av API: er på lägre nivå för manager som skulle fungera identiskt när en app krävde platstjänster.

Det rena rummet, eller ibland kallat den kinesiska väggen, är en designmetod för att omvända en plattform och återskapa app-kompatibilitet på binär nivå som visat sig vara lagligt försvarbart för länge sedan. I början av 1980-talet var Phoenix Technologies ett av de första företagen som använde denna teknik för att skapa de första kompatibla PC-bios som tillät Microsoft DOS att köra på datorer som inte tillverkades av IBM.

När datorn först introducerades, Microsofts DOS-operativsystem, designades för att gränssnitt mot IBMs PC-hårdvaruplattform med hjälp av det grundläggande input / output-systemet (bios) som IBM hade angett. Phoenix Technologies klonade IBMs bios och licensierade det till IBMs konkurrenter som ville bygga DOS-kompatibla datorer och sälja dem till en PC-marknad som var lika dynamisk och växande vid den tidpunkten som smartphonemarknaden är idag.

Tidigare hjälpte "jungfru" utvecklare att förhindra intrång i upphovsrätten

Phoenix Technologies "jungfru" -utvecklare bekräftades att de aldrig har blivit utsatta för IBMs egenutvecklade biokällkod eller hårdvarukonstruktion. Jungfruerna skrev kompatibla bios med hjälp av specifikationer skriven av utvecklare som hade läst IBMs bios källkod och designdokumentation.

En klon av Googles GMS-plattform kunde byggas på samma sätt. En grupp utvecklare som är bekanta med GMS och alla dess relaterade funktioner och API: er som apputvecklare använder för att bygga appar kan skriva en specifikation för att återskapa GMS API: er, medan de jungfru utvecklarna exakt skulle återge funktionen och funktionen för API: et.

Datorer och Googles molntjänster är liknande. De är båda plattformar. Kodning av en bios-rutin som skriver ett block med data till en disk precis som IBMs bios liknar i konceptet att skriva en lokationstjänst som fungerar identiskt med Android: s plats API.

Det skulle vara nästan omöjligt för Google att stämma Microsoft för brott mot API-upphovsrätten eftersom Google motsatte sig sådana upphovsrätt i sitt försvar mot Orakles patent- och upphovsrättsäring. I detta fall uttalade domare Allsop i sitt beslut (PDF):

"Så länge den specifika koden som används för att implementera en metod är annorlunda är vem som helst fri enligt Copyright Act att skriva sin egen kod för att utföra exakt samma funktion eller specifikation för alla metoder som används i Java API."

Android-appkompatibilitet och Nokia-hårdvara skulle vara en stor vinst för Microsoft

Varje konsument har goda minnen från sina Nokia-telefoner. Nokias hårdvara med full Android-kompatibilitet kan locka många konsumenter. Att klona GMS skulle inte vara enkelt, men Microsoft har tekniska resurser, erfarenhet och pengar för att lyckas. Att uppskatta projektets storlek för att klona GMS är inte en enkel uppgift, men ett exempel på ett projekt av lika strategisk betydelse är Intel. Intel har mer än 1 000 ingenjörer som arbetar för att säkerställa Android-kompatibilitet med sin Atom-mobila processor. Microsofts kloning av GMS skulle vara en storleksordning som är billigare än Nokia-köpet och skulle kunna driva många fler konsumenter till Microsofts ekosystem snabbare än Windows Phone har vuxit i smärtsamt små steg..

Gå med i nätverkets världssamhällen på Facebook och LinkedIn för att kommentera ämnen som är övertygade.