Com desenvolvedores 'virgens', a Microsoft pode usar o Android

O Windows Phone não é uma opção para o renascimento móvel da Microsoft. É muito pouco e muito tarde.

Para recuperar o atraso, a Microsoft poderia investir em um fork do Android que impressionaria os consumidores com desempenho responsivo no dispositivo, integração com o ecossistema móvel da Microsoft e compatibilidade com os mais de 1 milhão de aplicativos disponíveis no Google Play e em outras lojas de aplicativos.

Toda discussão sobre a bifurcação do Android leva a discussões sobre "quão aberto é o Android?" e "os componentes proprietários do Android impedirão que um concorrente construa um ótimo smartphone com base no Android Open Source Project?"

Um cenário semelhante de software proprietário impulsionou o crescimento da Microsoft quando era uma empresa jovem que fornecia sistemas operacionais para PC. O Microsoft DOS foi projetado de acordo com as especificações da IBM para ser executado exclusivamente nas plataformas de hardware para PC da IBM. A Phoenix Technologies empregou desenvolvedores de software apelidados de "virgens", que não haviam sido expostos aos sistemas da IBM para criar uma camada de software entre o sistema DOS da Microsoft e os PCs construídos pelos concorrentes da IBM. Isso impediu que os concorrentes da IBM violassem as patentes ou direitos autorais da IBM e, posteriormente, ajudou a alimentar o crescimento explosivo de clones de PC. A Microsoft poderia usar a mesma abordagem para "clonar" os componentes proprietários do Android em seu próprio fork do Android.

Duas histórias recentes escritas de pontos de vista opostos publicadas pela Ars Technica e CNET cobrem em detalhes os prós e contras de bifurcar o Android usando a árvore de fontes do Android Open Source Project (AOSP). Em poucas palavras, o Google publica o código fonte do Android com licenças gratuitas e de código aberto. Um "garfo" é simplesmente uma versão compilada independentemente do Android. Baixe a fonte Android gratuita, recompile e distribua a versão bifurcada. Basta isso - o fabricante do dispositivo está no mercado.

Mas alguns argumentam que o controle do Google sobre a parte proprietária do Android, a plataforma Google Mobile Services (GMS), é uma tática para monopolizar o Android. GMS refere-se às interfaces entre aplicativos executados em um dispositivo móvel e os serviços de nuvem proprietários do Google que criam seu ecossistema. Os aplicativos proprietários do Google e muitos aplicativos desenvolvidos de forma independente dependem do GMS. Distribuir uma versão do Android com os aplicativos proprietários do Google e acessar seus serviços em nuvem requer uma licença do Google, bem como a verificação do Google de que a versão do Android está em conformidade com seus padrões. Isso é justo - os fabricantes de smartphones verificados recebem gratuitamente o Android e o ecossistema do Google, incluindo seus aplicativos proprietários do Google e todos os aplicativos da Play Store.

A menos que a bifurcação do Android seja verificada pelo Google, um fabricante de smartphones não pode enviar os aplicativos proprietários do Google. No entanto, a verificação do Google não é necessária para que um consumidor individual baixe e instale uma versão assinada pelo Google da loja de aplicativos Google Play e faça o download do inventário completo de aplicativos proprietários do Google para uma versão Android não verificada. A Microsoft não deseja os aplicativos e serviços em nuvem proprietários do Google, mas deseja aproveitar os mais de um milhão de aplicativos Android desenvolvidos independentemente e a grande comunidade de desenvolvedores. Ignorar o GMS significa que alguns aplicativos desenvolvidos de forma independente que dependem da plataforma GMS e os serviços em nuvem do Google serão interrompidos.

A experiência da Microsoft em clonar PCs pode ser aplicada à clonagem de GMS

A Microsoft pode corrigir esse problema facilmente. Uma boa equipe de desenvolvedores poderia "clonar" a funcionalidade GMS para que aplicativos Android desenvolvidos independentemente pudessem operar sem modificação e substituir o ecossistema de serviços em nuvem do Google por um ecossistema competitivo. Isso envolveria o GMS de engenharia reversa, para que uma solicitação programática feita por um aplicativo ao clone do GMS retorne os resultados esperados no formato exato esperado.

Um bom exemplo seria a substituição dos serviços de localização Android pelos mapas Bing da Microsoft. A nova interface de programação de aplicativos para Android (API), lançada no ano passado, simplifica a codificação de aplicativos que usam localização geográfica e está incluída na Play Store, propriedade do Google. Essa nova API de local é criada usando APIs de gerenciador de local de nível inferior que fazem parte do Projeto de código aberto do Android. A Microsoft precisaria criar uma cópia funcional da nova API de localização usando as APIs de gerenciador de localização de nível inferior que operariam de forma idêntica quando um aplicativo pedisse serviços de localização.

A técnica da sala limpa, ou às vezes chamada de muro chinês, é um método de design para engenharia reversa de uma plataforma e recriar a compatibilidade de aplicativos em nível binário que foi comprovadamente legalmente defensável há muito tempo. No início dos anos 80, a Phoenix Technologies foi uma das primeiras empresas a empregar essa técnica na criação das primeiras bios de PC compatíveis que permitiram que o Microsoft DOS fosse executado em PCs que não foram fabricados pela IBM.

Quando o PC foi introduzido pela primeira vez, o sistema operacional DOS da Microsoft foi projetado para interagir com a plataforma de hardware para PC da IBM, usando o sistema básico de entrada / saída (bios) que a IBM havia especificado. A Phoenix Technologies clonou a bios da IBM e a licenciou para os concorrentes da IBM que queriam criar PCs compatíveis com DOS e vendê-los em um mercado de PCs que era tão dinâmico e crescente na época quanto o mercado de smartphones atualmente..

No passado, desenvolvedores 'virgens' ajudavam a impedir a violação de direitos autorais

Verificou-se que os desenvolvedores "virgens" da Phoenix Technologies nunca foram expostos ao código-fonte de bios ou design de hardware proprietário da IBM. As virgens escreveram biografias compatíveis usando especificações escritas por desenvolvedores que leram o código-fonte da bios e a documentação de design da IBM.

Um clone da plataforma GMS do Google poderia ser construído da mesma maneira. Um grupo de desenvolvedores familiarizados com o GMS e todas as suas funções e APIs relacionadas que os desenvolvedores de aplicativos usam para criar aplicativos poderia escrever uma especificação para recriar as APIs do GMS, enquanto os desenvolvedores virgens reproduziriam precisamente a função e a operação da API.

Os PCs e os serviços em nuvem do Google são semelhantes. São ambas plataformas. Codificar uma rotina de BIOS que grava um bloco de dados em um disco exatamente como o BIOS da IBM é semelhante em conceito a escrever um serviço de localização que opera de forma idêntica à API de localização do Android.

Seria quase impossível para o Google processar a Microsoft por violação de direitos autorais da API porque o Google se opôs a esses direitos autorais em sua defesa contra o processo de patente e direitos autorais da Oracle. Nesse caso, o juiz Allsop declarou em sua decisão (PDF):

“Desde que o código específico usado para implementar um método seja diferente, qualquer pessoa pode, de acordo com a Lei de Direitos Autorais, escrever seu próprio código para executar exatamente a mesma função ou especificação de qualquer método usado na API Java.”

A compatibilidade de aplicativos Android e o hardware Nokia seriam uma grande vitória para a Microsoft

Todo consumidor tem boas lembranças de seus telefones Nokia. O hardware Nokia com compatibilidade total de aplicativos Android pode atrair muitos consumidores. A clonagem de GMS não seria fácil, mas a Microsoft possui recursos técnicos, experiência e dinheiro para obter sucesso. Estimar o tamanho do projeto para clonar o GMS não é uma tarefa simples, mas um caso de um projeto de igual importância estratégica é a Intel. A Intel tem mais de 1.000 engenheiros trabalhando para garantir a compatibilidade do Android com seu processador móvel Atom. A clonagem de GMS da Microsoft seria uma ordem de magnitude mais barata que a compra da Nokia e poderia levar muito mais consumidores ao ecossistema da Microsoft mais rapidamente do que o Windows Phone vem crescendo em incrementos dolorosamente pequenos.

Participe das comunidades do Network World no Facebook e LinkedIn para comentar sobre os tópicos mais importantes.