Qu'est-ce que Fuchsia, le nouveau système d'exploitation de Google?
Fuchsia, un système d'exploitation totalement nouveau, actuellement à ses débuts chez Google. En quoi diffère-t-il d'Android et de Chrome et pourrait-il remplacer l'un ou l'autre? Faisons le décomposer.
Quelle est cette chose?
Fuchsia a fait son apparition sur le radar du monde technologique à la mi-2016, lorsqu'un projet open source non annoncé de Google est apparu sur le référentiel GitHub. D'après l'inspection initiale réalisée par la presse spécialisée, il s'agissait d'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, les appareils électroniques de voiture, les appareils connectés, le matériel informatique, etc..
Un système d'exploitation universel est en quelque sorte un saint graal pour les fabricants de logiciels, mais cela n'a pas encore été réalisé. Microsoft a essayé de rendre Windows 10 «universel», du moins en ce sens que certains téléphones ont été conçus pour pouvoir fonctionner sous une version simplifiée. Apple a affirmé (avec scepticisme) que l'iPhone d'origine fonctionnait sous «vrai OS X» avant d'abandonner ce concept au profit d'un iOS de marque. Le plus proche des systèmes d’exploitation fonctionnant à tous les niveaux de matériel grand public est, assez ironiquement, Linux. Différents types de noyau Linux sont utilisés pour Android, Chrome OS, les décodeurs, les routeurs et les modems, les appareils intelligents et de nombreux logiciels industriels..
La tentative de Microsoft pour une plate-forme universelle n'a pas eu beaucoup de succès.Cependant, il ne suffit pas de faire fonctionner un matériel différent avec des logiciels virtuellement similaires. 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 un minimum de modifications de développement sur une gamme de matériels aussi large que possible. Cela faciliterait l'interconnexion facile entre les technologies grand public, attirerait les développeurs de logiciels désirant créer efficacement des applications sur plusieurs plates-formes et, surtout, inciterait les consommateurs à se retrouver dans un seul écosystème logiciel facile à contrôler (et difficile à laisser à la concurrence)..
Google n'a pas déclaré que c'était l'objectif de Fuchsia. En fait, Google n'a pas du tout parlé du fuchsia, mais cela semble être une aspiration naturelle. Cela est renforcé par certaines fonctionnalités multi-plateformes intégrées avec Android et iOS.
Comment le fuchsia est-il lié à Android et à Chrome??
De loin. Alors qu'Android et Chrome OS utilisent tous deux une version fortement modifiée du noyau Linux, Fuchsia est entièrement construit sur un tout nouveau micro-noyau appelé Zircon..
Les différences entre un noyau de système d'exploitation conventionnel et un microkernel sont compliquées, mais l'essentiel est que les microkernels sont construits à partir de la base pour plus d'efficacité et de flexibilité. Le concept remonte à plusieurs décennies, mais il a été en grande partie abandonné à la suite de l'essor de la puissance informatique, de la mémoire et de l'espace de stockage dans les années 90. Maintenant, avec la tendance de l'électronique grand public à évoluer vers un matériel plus petit, plus efficace et plus portable, Google voit dans l'architecture du micro-noyau un potentiel pour son système d'exploitation de nouvelle génération..
Concepts d'interface utilisateur fuchsia s'exécutant sur un téléphone Android.Il n’est pas gênant qu’avec un système qu’il ait créé tout seul, Google ait un contrôle plus ou moins total sur l’évolution de Zircon et de Fuchsia, avant et après sa commercialisation (le cas échéant). Google a appris sa leçon avec Android, qui est maintenant fortement fracturé au niveau des consommateurs en raison de sa nature open source. Chrome OS est essentiellement verrouillé par ses conditions de licence, même s'il est techniquement open source. Fucshia, encore une fois open source, serait probablement presque entièrement contrôlé par Google même, même s'il fonctionnait sur du matériel vendu par des sociétés partenaires..
Comment le fuchsia affectera-t-il les développeurs??
Fuchsia n’est pas à un point où les développeurs peuvent encore pratiquement créer des applications complètes. Mais lorsqu'il y parvient, Google n'a pas l'intention d'abandonner totalement le travail réalisé sous Android. Les applications Fuchsia peuvent être écrites dans une variété de langages de programmation courants à 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 investissement minimum, cela facilite le portage d'applications existantes sur Fuchsia et la prise en charge des trois plates-formes..
Flutter est également basé sur la norme de conception visuelle actuelle de Google, à savoir Material Design, à laquelle il adhère pour toutes ses propriétés Android, Chrome OS et Web (à des degrés divers). Il prend en charge des éléments d'interface utilisateur avancés basés sur le moteur de rendu Vulkan, notamment des ombres volumétriques (un outil favori de Material Design) et des animations ultra-lisses à 120 FPS. Il est également capable d'impressionnantes applications de jeux et de médias, même si les performances dépendent évidemment 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 le 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 fonctionnalité est considérablement élargie par Google dans chaque version majeure de Chrome. La conclusion la plus simple à tirer est que Google espère faire migrer 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, il serait facile pour les développeurs (et donc les utilisateurs) de procéder à des ajustements..
Quand le fuchsia sort-il?
La réponse simple est: nous n'avons aucune idée. Fuchsia en est à un stade si précoce que Google n'a probablement même pas de feuille de route fixe. Google a commenté le projet très faiblement, sauf pour confirmer que c'est 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 pourrait continuer avec Android (imparfait comme il est) et Chrome OS, ou développer quelque chose que nous n'avons même pas encore vu. Mais pour le moment, Fuchsia ressemble au successeur le plus probable (si éloigné) d’Android et éventuellement de Chrome..
Puis-je l'essayer maintenant?
Sorte de. Une quantité suffisante des os de Fuschia sont disponibles dans les référentiels open source pour que le projet puisse être construit très tôt, mais seulement sur quelques équipements spécifiques pour le moment. Au moment de la rédaction du présent document, ceux-ci se limitaient au mini-PC Intel NUC, à la tablette Acer Switch Alpha 12, à la HiKey960 et au VIM de Khadas. Ces deux derniers sont des systèmes sur puce, comme un Raspberry Pi plus puissant.
Le commutateur Alpha 12 d'Acer est l'un des seuls appareils grand public officiellement pris en charge par les premières versions de Fuchsia..Il existe un élément de matériel qui n'est pas officiellement pris en charge, mais qui peut quand même utiliser Fuchsia: le Pixelbook. Et cela a du sens: en tant que Chromebook super premium de Google, il est naturel de supposer qu’ils sont nombreux à errer dans les couloirs entre les mains des développeurs Google. Ron Amadeo d’Ars Technica a réussi à obtenir le code fuchsia initial sur un modèle grand public afin de vérifier le système d’exploitation..
Ars Technica a lancé Fuchsia sur le Pixelbook.Il est également possible d'exécuter des fragments de code fuchsia sur des téléphones Android à l'aide de versions plus anciennes. Mais dans tous ces cas, vous aurez besoin de compétences techniques poussées pour construire le code à un point où vous pourrez l'installer, et le retour sur votre investissement en temps ne sera pas énorme. Vous pourrez seulement voir comment fonctionne une version très ancienne de l'interface utilisateur. Même la connexion à Google ne fonctionne pas pour le moment. Je vous recommande de consulter les articles techniques déjà écrits ou de visionner des vidéos pratiques sur YouTube..
Crédit d'image: Ron Amadeo / Ars Technica, Microsoft, Amazon