Fuchsia un système d'exploitation totalement nouveau, actuellement aux tout premiers stades de développement chez Google. En quoi diffère-t-il d'Android et de Chrome, et pourrait-il remplacer l'un ou l'autre? Décomposons-le.
Quelle est cette chose?
Le fuchsia est apparu pour la première fois sur le radar du monde de la technologie à la mi-2016, lorsqu'un projet open source inopiné de Google apparu sur le référentiel GitHub . Selon l'inspection initiale de la presse technologique, il a été conçu pour être un système d'exploitation «universel», capable de fonctionner sur tout, des smartwatches basse consommation aux ordinateurs de bureau puissants. Cela inclut potentiellement les téléphones, les tablettes, les ordinateurs portables, l'électronique automobile, les appareils connectés, le matériel pour maison intelligente, etc.
Un système d’exploitation universel est en quelque sorte un Saint Graal pour les fabricants de logiciels, mais il n’a pas encore vraiment été réalisé. Microsoft a essayé de rendre Windows 10 «universel», du moins dans le sens où certains téléphones ont été conçus pour l'exécuter dans une version simplifiée. Apple a affirmé (de façon assez douteuse) que l'iPhone d'origine fonctionnait «du vrai OS X», avant d'abandonner finalement ce concept au profit d'un iOS de marque. Le plus proche des systèmes d’exploitation fonctionnant à tous les niveaux du matériel grand public est, ironiquement, Linux. Diverses versions du noyau Linux sont utilisées pour Android, Chrome OS, les décodeurs, les routeurs et les modems, les appareils intelligents et des tonnes de logiciels industriels.
Mais simplement faire fonctionner un matériel différent sur des tripes logicielles vaguement similaires n’est pas vraiment le but. L'objectif pour Microsoft, Apple et Google est de créer un système d'exploitation unique capable d'exécuter les mêmes applications avec des modifications de développement minimales sur une gamme de matériel aussi large que possible. Cela faciliterait une interconnexion facile dans la technologie au niveau du consommateur, attirerait les développeurs de logiciels qui souhaitent créer efficacement des applications sur plusieurs plates-formes et, surtout, enfermer les consommateurs dans un écosystème logiciel unique facile à contrôler (et difficile à quitter pour la concurrence).
Google n'est pas sorti pour dire que tel était l'objectif de Fuchsia - en fait, Google n'a pas du tout parlé de Fuchsia - mais cela semble être une aspiration naturelle. Cela est renforcé par certaines fonctionnalités multiplateformes intégrées avec Android et iOS.
EN RELATION: Android est basé sur Linux, mais qu'est-ce que cela signifie?
Quel est le lien entre Fuchsia et Android et Chrome?
Au loin. Alors qu'Android et Chrome OS les deux utilisent une version fortement modifiée du noyau Linux , Fuchsia est construit à partir de zéro sur un tout nouveau micro-noyau nommé Zircon.
Les différences entre un noyau de système d'exploitation conventionnel et un micro-noyau sont compliquées, mais l'essentiel est que les micro-noyaux sont construits à partir de zéro pour plus d'efficacité et de flexibilité. Le concept remonte à des décennies, mais a été en grande partie abandonné lorsque la puissance de l'ordinateur, la mémoire et l'espace de stockage ont fleuri dans les années 90. Désormais, avec la tendance de l'électronique grand public à évoluer vers un matériel plus petit, plus efficace et plus portable, Google considère l'architecture du micro-noyau comme un ajustement potentiel pour son système d'exploitation de nouvelle génération.
Cela ne fait pas de mal qu'avec un système qu'il a créé tout seul, Google a un contrôle plus ou moins total sur la façon dont le Zircon et le Fuchsia évoluent, à la fois avant et après sa mise sur le marché (le cas échéant). Google a appris sa leçon avec Android, qui est désormais fortement fracturé au niveau des consommateurs grâce à sa nature open source. Chrome OS est essentiellement verrouillé par ses conditions de licence, même s'il est également techniquement open source. Fucshia, encore une fois open source, serait vraisemblablement contrôlé presque entièrement par Google lui-même, même s'il fonctionnait sur du matériel vendu par des sociétés partenaires.
EN RELATION: Premières impressions de Google Pixel 4: radar, déverrouillage de visage et appareil photo
Comment le fuchsia affectera-t-il les développeurs?
Fuchsia n'est pas encore à un point où les développeurs peuvent pratiquement créer des applications complètes. Mais quand il y arrivera, Google n'a pas l'intention d'abandonner totalement le travail qu'il a mis sur Android. Les applications Fuchsia peuvent être écrites dans une variété de langages de programmation populaires à l'aide du nouveau kit de développement logiciel Flutter.
Flutter permet aux applications d'être écrites avec une compatibilité maximale entre Fucshia, Android et iOS. Cela signifie non seulement que les applications peuvent être écrites sur les trois plates-formes avec un minimum d'investissement, mais cela facilite le portage d'applications existantes vers Fuchsia et la prise en charge des trois plates-formes.
Flutter est également construit autour de la norme de conception visuelle actuelle de Google, Material Design, à laquelle il adhère pour toutes ses propriétés Android, Chrome OS et Web (à des degrés divers). Il inclut la prise en charge d'éléments d'interface utilisateur avancés basés sur le moteur de rendu flexible Vulkan, y compris les ombres volumétriques (un outil préféré de Material Design) et des animations ultra-fluides de 120 FPS. Il est également capable de certaines applications de jeu et multimédia impressionnantes, même si les performances dépendront bien sûr du matériel.
Si vous vous demandez pourquoi Chrome OS ne figure pas dans cette liste de compatibilité, n'oubliez pas que les "applications" pour Chrome sont presque entièrement basées sur le Web. Il ne télécharge pas de code et ne l'exécute pas localement comme la plupart des autres systèmes d'exploitation. Mais Chrome OS pouvez exécuter des applications Android maintenant , et cette capacité est considérablement étendue par Google dans chaque version majeure de Chrome. La conclusion la plus simple à tirer est que Google espère faire la transition de son infrastructure Play Store vers au moins certaines applications de bureau complètes basées sur Android pour Chrome OS.
À ce stade, si Google parvient à lancer Fuchsia et à remplacer ou faire la transition des deux plates-formes, ce serait un ajustement facile pour les développeurs (et donc les utilisateurs).
Quand le fuchsia sort-il?
La réponse simple est: nous n'avons aucune idée. Fuchsia est à un stade si précoce que Google n'a probablement même pas de feuille de route fixe. Google n'a commenté le projet que très rarement, sauf pour confirmer qu'il s'agit d'une chose réelle qui bénéficie d'un soutien important. À l'heure actuelle, la seule information facilement disponible sur Fuschia est son code source, qui est publié à la fois sur GitHub et sur le propre référentiel de Google.
Il est tout à fait possible qu'à un moment donné, Google évalue Fuchsia par rapport aux conditions actuelles du marché et décide d'abandonner le projet. Il peut continuer avec Android (comme il est défectueux) et Chrome OS, ou développer quelque chose que nous n'avons même pas encore vu. Mais pour le moment, Fuchsia semble être le successeur le plus probable (bien que lointain) d'Android et éventuellement de Chrome.
Puis-je l'essayer maintenant?
Sorte de. Assez des os de Fuschia sont disponibles dans les référentiels open source pour qu'il soit possible de mettre en place une version extrêmement précoce du projet, mais seulement sur quelques composants matériels spécifiques pour le moment. Au moment de la rédaction de cet article, ceux-ci sont limités au Mini-PC Intel NUC , le Acer Switch Alpha 12 tablette, le HiKey960 , et le Khadas Veeam . Ces deux derniers sont des systèmes sur puce, comme un Raspberry Pi plus puissant.
Il y a un élément matériel qui n'est pas officiellement pris en charge, mais qui peut quand même exécuter Fuchsia: le Pixelbook. Et cela a du sens: en tant que Chromebook super premium de Google, il est naturel de supposer qu’un certain nombre d’entre eux errent dans les couloirs entre les mains des développeurs Google. Ron Amadeo d'Ars Technica a réussi à faire fonctionner le premier code Fuchsia sur un modèle grand public pour vérifier le système d'exploitation.
Il est également possible d'exécuter des morceaux de code Fuchsia sur les téléphones Android en utilisant des versions plus anciennes. Mais dans tous ces cas, vous aurez besoin de quelques technologies sérieuses pour construire le code à un point où vous pourrez l'installer, et le retour sur votre investissement en temps ne sera pas excellent. Vous ne pourrez voir que le fonctionnement d’une toute première version de l’interface utilisateur. Même la connexion Google ne fonctionne pas pour le moment. Je recommande de consulter les articles techniques qui ont déjà été écrits ou d'en regarder vidéos pratiques sur YouTube .
Image Credit: Ron Amadeo / Ars Technica , Microsoft , Amazon