Fuchsia, um sistema operacional totalmente novo, atualmente nos estágios iniciais de desenvolvimento no Google. Em que difere do Android e do Chrome e pode substituir qualquer um deles? Vamos decompô-lo.
O que é esta coisa?
O Fuchsia apareceu pela primeira vez no radar do mundo da tecnologia em meados de 2016, quando um projeto de código aberto não anunciado do Google apareceu no repositório GitHub . De acordo com a inspeção inicial da imprensa de tecnologia, ele foi projetado para ser um sistema operacional “universal”, capaz de funcionar em tudo, desde smartwatches de baixo consumo de energia até desktops poderosos. Isso inclui potencialmente telefones, tablets, laptops, eletrônicos automotivos, aparelhos conectados, hardware smarthome e muito mais.
Um sistema operacional universal é uma espécie de Santo Graal para os fabricantes de software, mas ainda não foi realmente alcançado. A Microsoft tentou tornar o Windows 10 “universal”, pelo menos no sentido de que alguns telefones foram feitos para executá-lo em uma versão simplificada. A Apple alegou a famosa (de forma bastante duvidosa) que o iPhone original rodava “o OS X real”, antes de eventualmente desistir desse conceito em favor de um iOS de marca. O mais próximo que chegamos de sistemas operacionais que rodam em todos os níveis de hardware de consumidor é, ironicamente, Linux. Vários sabores do kernel Linux são usados para Android, Chrome OS, decodificadores, roteadores e modems, dispositivos inteligentes e toneladas de software industrial.
Mas simplesmente fazer com que um hardware diferente seja executado em um software vagamente semelhante não é realmente o ponto. O objetivo da Microsoft, Apple e Google é criar um único sistema operacional que possa executar os mesmos aplicativos com mudanças mínimas de desenvolvimento em uma gama de hardware tão ampla quanto possível. Isso facilitaria a interconexão fácil em tecnologia de nível de consumidor, atrairia desenvolvedores de software que desejam criar aplicativos de forma eficiente em várias plataformas e, crucialmente, manter os consumidores presos em um único ecossistema de software que é fácil de controlar (e difícil de deixar para a competição)
O Google ainda não disse que esse é o objetivo do Fuchsia - na verdade, o Google não disse muito sobre o Fuchsia - mas parece uma aspiração natural. Isso é reforçado por alguns recursos integrados de plataforma cruzada com Android e iOS.
RELACIONADOS: O Android é baseado no Linux, mas o que isso significa?
Como o Fuchsia está relacionado ao Android e ao Chrome?
Distantemente. Enquanto Android e Chrome OS ambos usam uma versão fortemente modificada do kernel Linux , Fuchsia é construído do zero em um micro-kernel totalmente novo chamado Zircon.
As diferenças entre um kernel de sistema operacional convencional e um microkernel são complicadas, mas a essência básica é que os microkernels são construídos desde o início para eficiência e flexibilidade. O conceito remonta a décadas, mas foi largamente abandonado quando o poder do computador, a memória e o espaço de armazenamento floresceram nos anos 90. Agora, com a tendência dos eletrônicos de consumo mudando para hardware menor, mais eficiente e mais portátil, o Google vê a arquitetura do microkernel como um ajuste potencial para seu sistema operacional de próxima geração.
Não faz mal que, com um sistema criado por ele próprio, o Google tenha mais ou menos controle total sobre como o zircão e o fúcsia evoluem, antes e depois de chegar ao mercado (se é que algum dia chegará). O Google aprendeu sua lição com o Android, que agora está bastante fragmentado no nível do consumidor, graças à sua natureza de código aberto. O Chrome OS é essencialmente bloqueado por seus termos de licenciamento, embora também seja tecnicamente de código aberto. O Fucshia, novamente de código aberto, presumivelmente seria controlado quase inteiramente pelo próprio Google, mesmo que rodasse em hardware vendido por empresas parceiras.
RELACIONADOS: Impressões iniciais do Google Pixel 4: radar, desbloqueio facial e câmera
Como o Fuchsia afetará os desenvolvedores?
O Fuchsia ainda não chegou a um ponto em que os desenvolvedores podem praticamente criar aplicativos completos. Mas quando chegar lá, o Google não pretende que o trabalho que colocou no Android seja totalmente abandonado. Os aplicativos Fuchsia podem ser escritos em uma variedade de linguagens de programação populares usando o novo kit de desenvolvimento de software Flutter.
Flutter permite que os aplicativos sejam escritos com compatibilidade máxima entre Fucshia, Android e iOS. Isso não significa apenas que os aplicativos podem ser escritos em todas as três plataformas com um mínimo de investimento, mas torna fácil a portabilidade dos aplicativos existentes para o Fuchsia e o suporte a todas as três plataformas.
Flutter também é construído em torno do padrão atual de design visual do Google - Material Design - que segue para todas as propriedades do Android, Chrome OS e web (em um grau variável). Inclui suporte para elementos de interface de usuário avançados com base no mecanismo de renderização Vulkan flexível, incluindo sombras volumétricas (uma ferramenta favorita de design de materiais) e animações super suaves de 120 FPS. Ele também é capaz de alguns jogos impressionantes e aplicativos de mídia, embora o desempenho dependa do hardware.
Se você está se perguntando por que o Chrome OS não está nessa lista de compatibilidade, lembre-se de que os “aplicativos” para o Chrome são quase inteiramente baseados na web. Ele não baixa o código e o executa localmente como a maioria dos outros sistemas operacionais. Mas Chrome OS pode execute aplicativos Android agora , e essa capacidade está sendo consideravelmente expandida pelo Google em cada versão principal do Chrome. A conclusão mais fácil a se fazer é que o Google espera fazer a transição de sua infraestrutura da Play Store para pelo menos alguns aplicativos de desktop completos baseados em Android para o Chrome OS.
Nesse ponto, se o Google conseguir lançar o Fuchsia e substituir ou fazer a transição de ambas as plataformas, seria um ajuste fácil para os desenvolvedores (e, portanto, os usuários) fazer.
Quando o Fuchsia vai sair?
A resposta simples é: não temos ideia. Fuchsia está em estágios tão iniciais que o Google provavelmente nem tem um roteiro fixo. O Google comentou sobre o projeto muito esparsamente, exceto para confirmar que é uma coisa real que tem um suporte significativo. No momento, a única informação facilmente disponível sobre o Fuschia é seu código-fonte, postado no GitHub e no próprio repositório do Google.
É totalmente possível que em algum momento o Google avalie o Fuchsia em relação às condições atuais do mercado e decida descartar o projeto. Pode continuar com o Android (falho como é) e Chrome OS, ou desenvolver algo que ainda não vimos. Mas, no momento, o Fuchsia parece o mais provável (embora distante) sucessor do Android e possivelmente do Chrome.
Posso experimentar agora?
Tipo de. O suficiente dos ossos do Fuschia estão disponíveis nos repositórios de código aberto para que seja possível obter uma compilação extremamente precoce do projeto em execução, mas apenas em algumas peças específicas de hardware no momento. No momento em que este artigo foi escrito, eles estavam limitados ao Mini PC Intel NUC , a Acer Switch Alpha 12 tábua, o HiKey960 , e as Khadas Veeam . Esses dois últimos são sistemas em um chip, como um Raspberry Pi mais poderoso.
Há um hardware que não é oficialmente compatível, mas que pode rodar o Fuchsia de qualquer maneira: o Pixelbook. E faz sentido - como o Chromebook superpremium do Google, é natural presumir que há um monte deles perambulando pelos corredores nas mãos de desenvolvedores do Google. Ron Amadeo da Ars Technica conseguiu colocar o código Fuchsia inicial em funcionamento em um modelo de consumidor para verificar o sistema operacional.
Também é possível executar pedaços de código Fuchsia em telefones Android usando algumas compilações mais antigas. Mas, em todos esses casos, você precisará de alguns golpes tecnológicos sérios para construir o código a um ponto onde possa instalá-lo, e o retorno do seu investimento de tempo não será grande. Você só poderá ver como funciona uma versão inicial da interface do usuário. Até mesmo o login do Google não está funcionando no momento. Eu recomendo verificar os artigos técnicos que já foram escritos ou assistir a alguns vídeos práticos no YouTube .
Crédito da imagem: Ron Amadeo / Ars Technica , Microsoft , Amazonas