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.
Índice
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 perto que chegamos de sistemas operacionais que rodam em todos os níveis de hardware de consumidor é, ironicamente, o 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 fácil interconexão em tecnologia de nível de consumidor, atrairia desenvolvedores de software que desejam criar aplicativos com eficiência 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 falou 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: Android é baseado em Linux, mas o que isso significa?
Como o Fuchsia está relacionado ao Android e ao Chrome?
Distantemente. Enquanto o Android e o Chrome OS usam uma versão altamente modificada do kernel do Linux , o 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 atrapalha o fato de que, com um sistema criado por ele próprio, o Google tem 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.
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 atual padrão de design visual do Google – Material Design – ao qual ele 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 e aplicativos de mídia impressionantes, embora o desempenho dependa do hardware.
Se você está se perguntando por que o Chrome OS não está na 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 o Chrome OS pode rodar 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 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.
É perfeitamente 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 construção extremamente precoce do projeto e 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 , ao tablet Acer Switch Alpha 12 , ao HiKey960 e ao Khadas VIM . Esses dois últimos são sistemas em um chip, como um Raspberry Pi mais poderoso.
Existe uma peça de hardware que não é oficialmente suportada, mas que pode rodar o Fuchsia de qualquer maneira: o Pixelbook. E faz sentido – como o Chromebook superpremium do Google, é natural supor que há um monte deles vagando pelos corredores nas mãos de desenvolvedores do Google. Ron Amadeo, da Ars Technica, conseguiu colocar o código Fuchsia inicial em execução em um modelo de consumidor para verificar o sistema operacional.
Também é possível executar pedaços do código Fuchsia em telefones Android usando algumas compilações mais antigas. Mas, em todos esses casos, você precisará de alguns golpes de tecnologia sérios para construir o código a um ponto em que 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. 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 , Amazon