¿Qué es Fuchsia, el nuevo sistema operativo de Google?

Fuchsia un sistema operativo totalmente nuevo, actualmente en las primeras etapas de desarrollo en Google. ¿En qué se diferencia de Android y Chrome, y podría reemplazar a cualquiera de ellos? Vamos a analizarlo.

¿Que es esta cosa?

Fuchsia apareció por primera vez en el radar del mundo tecnológico a mediados de 2016, cuando apareció un proyecto de código abierto no anunciado de Google en el repositorio de GitHub . Según la inspección inicial de la prensa tecnológica, fue diseñado para ser un sistema operativo «universal», capaz de ejecutarse en todo, desde relojes inteligentes de bajo consumo hasta potentes computadoras de escritorio. Eso incluye potencialmente teléfonos, tabletas, computadoras portátiles, dispositivos electrónicos para automóviles, electrodomésticos conectados, hardware inteligente y más.

Un sistema operativo universal es una especie de santo grial para los fabricantes de software, pero todavía no se ha logrado. Microsoft intentó hacer que Windows 10 fuera «universal», al menos en el sentido de que se han fabricado algunos teléfonos que pueden ejecutarlo en una versión simplificada. Apple afirmó (con bastante duda) que el iPhone original funcionaba con «OS X real», antes de renunciar finalmente a ese concepto en favor de un iOS de marca. Lo más cerca que hemos estado de los sistemas operativos que se ejecutan en todos los niveles de hardware de consumo es, irónicamente, Linux. Se utilizan varios tipos del kernel de Linux para Android, Chrome OS, decodificadores, enrutadores y módems, dispositivos inteligentes y toneladas de software industrial.

El intento de Microsoft de una plataforma universal no ha tenido mucho éxito.

Pero simplemente hacer que un hardware diferente se ejecute en un software vagamente similar no es realmente el punto. El objetivo de Microsoft, Apple y Google es crear un único sistema operativo que pueda ejecutar las mismas aplicaciones con cambios mínimos de desarrollo en una gama de hardware tan amplia como sea posible. Esto facilitaría una fácil interconexión en tecnología a nivel de consumidor, atraería a desarrolladores de software que quieran crear aplicaciones de manera eficiente en múltiples plataformas y, lo que es más importante, conseguir que los consumidores se bloqueen en un único ecosistema de software que sea fácil de controlar (y difícil de dejar a la competencia).

Relacionado:  Cómo resaltar una fila en Google Sheets usando formato condicional

Google no ha salido a decir que este es el objetivo de Fuchsia; de hecho, Google no ha dicho mucho sobre Fuchsia en absoluto, pero parece una aspiración natural. Eso se ve reforzado por algunas capacidades multiplataforma integradas con Android e iOS.

¿Cómo se relaciona Fuchsia con Android y Chrome?

De lejos. Mientras que Android y Chrome OS usan una versión muy modificada del kernel de Linux , Fuchsia está construido desde cero en un micro-kernel totalmente nuevo llamado Zircon.

Las diferencias entre un núcleo de sistema operativo convencional y un microkernel son complicadas, pero la esencia básica es que los microkernels se construyen desde cero para lograr eficiencia y flexibilidad. El concepto se remonta a décadas, pero se abandonó en gran medida a medida que la potencia de la computadora, la memoria y el espacio de almacenamiento florecieron en los años 90. Ahora, con la tendencia de la electrónica de consumo hacia un hardware más pequeño, más eficiente y más portátil, Google ve la arquitectura de microkernel como un ajuste potencial para su sistema operativo de próxima generación.

Conceptos de interfaz de usuario fucsia que se ejecutan en un teléfono Android.

No está de más que con un sistema que creó por sí solo, Google tiene un control más o menos total sobre cómo evolucionan Zircon y Fuchsia, tanto antes como después de que salgan al mercado (si es que alguna vez llega). Google aprendió la lección con Android, que ahora está muy fracturado a nivel de consumidor gracias a su naturaleza de código abierto. Chrome OS está esencialmente bloqueado por sus términos de licencia, aunque técnicamente también es de código abierto. Fucshia, nuevamente de código abierto, presumiblemente estaría controlado casi en su totalidad por Google, incluso si se ejecutaba en hardware vendido por empresas asociadas.

¿Cómo afectará el fucsia a los desarrolladores?

Fuchsia no ha llegado a un punto en el que los desarrolladores puedan prácticamente crear aplicaciones completas todavía. Pero cuando llegue allí, Google no tiene la intención de que el trabajo que ha realizado en Android se abandone por completo. Las aplicaciones Fuchsia se pueden escribir en una variedad de lenguajes de programación populares utilizando el nuevo kit de desarrollo de software Flutter.

Relacionado:  Los mejores juegos ocultos y "huevos de Pascua" de Google

Flutter permite escribir aplicaciones con la máxima compatibilidad entre Fucshia, Android e iOS. Eso no solo significa que las aplicaciones se pueden escribir en las tres plataformas con un mínimo de inversión, sino que también facilita la migración de las aplicaciones existentes a Fuchsia y la compatibilidad con las tres plataformas.

Flutter también se basa en el estándar de diseño visual actual de Google, Material Design, al que se adhiere para todas sus propiedades web, Android y Chrome OS (en diversos grados). Incluye soporte para elementos de interfaz de usuario avanzados basados ​​en el motor de renderizado Vulkan flexible, incluidas sombras volumétricas (una herramienta favorita de Material Design) y animaciones súper suaves de 120 FPS. También es capaz de algunas aplicaciones multimedia y de juegos impresionantes, aunque el rendimiento, por supuesto, dependerá del hardware.

Si se pregunta por qué Chrome OS no está en esa lista de compatibilidad, recuerde que las «aplicaciones» para Chrome se basan casi en su totalidad en la web. No descarga código ni lo ejecuta localmente como la mayoría de los otros sistemas operativos. Pero Chrome OS  puede  ejecutar aplicaciones de Android ahora , y Google está ampliando considerablemente esa capacidad en cada lanzamiento importante de Chrome. La conclusión más fácil de sacar es que Google espera hacer la transición de su infraestructura de Play Store a al menos algunas aplicaciones de escritorio completas basadas en Android para Chrome OS.

En ese momento, si Google logra lanzar Fuchsia y reemplazar o realizar la transición de ambas plataformas, sería un ajuste fácil para los desarrolladores (y por lo tanto para los usuarios).

¿Cuándo va a salir el fucsia?

La respuesta simple es: no tenemos ni idea. Fuchsia se encuentra en etapas tan tempranas que probablemente Google ni siquiera tenga una hoja de ruta fija. Google ha comentado sobre el proyecto muy escasamente, excepto para confirmar que es algo real que tiene un apoyo significativo. En este momento, la única información fácilmente disponible sobre Fuschia es su código fuente, que se publica tanto en GitHub como en el propio repositorio de Google.

Relacionado:  Cómo dibujar en línea con la aplicación Google Chrome Canvas

Es muy posible que en algún momento Google evalúe Fuchsia en relación con las condiciones actuales del mercado y decida descartar el proyecto. Podría continuar con Android (defectuoso como está) y Chrome OS, o desarrollar algo que ni siquiera hemos visto todavía. Pero por el momento, Fuchsia parece el sucesor más probable (aunque distante) de Android y posiblemente de Chrome.

¿Puedo probarlo ahora?

Algo así como. Hay suficientes elementos básicos de Fuschia disponibles en los repositorios de código abierto, por lo que es posible poner en marcha una compilación extremadamente temprana del proyecto, pero solo en unas pocas piezas específicas de hardware en este momento. En el momento de redactar este artículo, se limitan a la mini-PC Intel NUC , la  tableta Acer Switch Alpha 12 , la HiKey960 y la Khadas VIM . Los dos últimos son sistemas en un chip, como una Raspberry Pi más potente.

El Switch Alpha 12 de Acer es uno de los únicos dispositivos convencionales oficialmente compatibles con las primeras versiones de Fuchsia.

Hay una pieza de hardware que no es oficialmente compatible, pero que puede ejecutar Fuchsia de todos modos: el Pixelbook. Y tiene sentido, como Chromebook super premium de Google, es natural asumir que hay un montón de ellos deambulando por los pasillos en manos de los desarrolladores de Google. Ron Amadeo de Ars Technica logró poner en funcionamiento el código Fuchsia temprano en un modelo de consumidor para verificar el sistema operativo.

Ars Technica hizo que Fuchsia se ejecutara en el Pixelbook.

También es posible ejecutar fragmentos de código Fuchsia en teléfonos Android utilizando algunas versiones anteriores. Pero en todos estos casos, necesitará algunos conocimientos técnicos serios para construir el código hasta un punto en el que pueda instalarlo, y el retorno de su inversión de tiempo no será excelente. Solo podrá ver cómo funciona una versión muy temprana de la interfaz de usuario. Incluso el inicio de sesión de Google no funciona en este momento. Recomiendo consultar los artículos sobre tecnología que ya se han escrito o ver algunos videos prácticos en YouTube .

Crédito de la imagen: Ron Amadeo / Ars Technica , Microsoft , Amazon