Wat is Fuchsia, het nieuwe besturingssysteem van Google?
Fuchsia een volledig nieuw besturingssysteem, momenteel in de zeer vroege stadia van ontwikkeling bij Google. Hoe verschilt het van Android en Chrome en kan het beide vervangen? Laten we het opsplitsen.
Wat is dit ding?
Fuchsia verscheen voor het eerst op de radar van de technische wereld midden 2016, toen een onaangekondigd open source-project van Google op de GitHub-repository verscheen. Volgens de initiële inspectie door de technologiepers was het ontworpen als een "universeel" besturingssysteem dat in staat was om alles te draaien, van slimme smartwatches tot krachtige desktops. Dat omvat mogelijk telefoons, tablets, laptops, auto-elektronica, aangesloten apparaten, smarthome-hardware en meer.
Een universeel besturingssysteem is iets heiligs voor softwaremakers, maar het is nog niet echt bereikt. Microsoft probeerde Windows 10 "universeel" te maken, althans in de zin dat sommige telefoons zijn gemaakt die het in een uitgeklede versie kunnen uitvoeren. Apple beweerde (heel dubieus) dat de originele iPhone "echt OS X" draaide, voordat hij uiteindelijk dat concept opgaf ten gunste van een merk iOS. De dichtsbijzijnde systemen die op alle niveaus van consumentenhardware draaien, is, enigszins ironisch genoeg, Linux. Verschillende smaken van de Linux-kernel worden gebruikt voor Android, Chrome OS, set-top boxes, routers en modems, slimme apparaten en tonnen industriële software naast.
Microsoft's poging tot een universeel platform is niet erg succesvol geweest.Maar het is niet echt de bedoeling om simpelweg verschillende hardware te laten draaien op vaag gelijksoortige softwarematig lef. Het doel van Microsoft, Apple en Google is om een enkel besturingssysteem te maken dat dezelfde apps kan uitvoeren met minimale ontwikkelingsveranderingen over een zo breed mogelijk scala aan hardware. Dit zou een gemakkelijke koppeling in technologie op consumentniveau vergemakkelijken, softwareontwikkelaars aantrekken die op efficiënte wijze apps op meerdere platforms willen maken en, cruciaal, consumenten in een enkel software-ecosysteem laten opsluiten dat gemakkelijk te controleren is (en moeilijk te verlaten is voor de concurrentie).
Google is niet gekomen om te zeggen dat dit het doel is van Fuchsia - in feite heeft Google helemaal niet veel over Fuchsia gezegd, maar het lijkt een natuurlijke ambitie. Dat wordt ondersteund door een aantal ingebouwde platformonafhankelijke mogelijkheden met Android en iOS.
Hoe is Fuchsia gerelateerd aan Android en Chrome?
Verte. Terwijl Android en Chrome OS beide een sterk gemodificeerde versie van de Linux-kernel gebruiken, is Fuchsia vanaf de grond opgebouwd op een geheel nieuwe micro-kern genaamd Zircon.
De verschillen tussen een conventionele besturingssysteem-kernel en een microkernel zijn ingewikkeld, maar de basisgeest is dat microkernels vanaf de basis worden gebouwd voor efficiëntie en flexibiliteit. Het concept gaat decennialang terug, maar werd grotendeels opgegeven toen de computervermogen, het geheugen en de opslagruimte in de jaren 90 opbloeiden. Nu de trend voor consumentenelektronica verschuift naar kleinere, efficiëntere en meer draagbare hardware, ziet Google de microkernel-architectuur als een mogelijke oplossing voor het besturingssysteem van de volgende generatie.
Fuchsia UI-concepten die op een Android-telefoon worden uitgevoerd.Het doet geen kwaad met een systeem dat het geheel alleen heeft gecreëerd, Google heeft min of meer volledige controle over hoe Zircon en Fuchsia evolueren, zowel voor als nadat het op de markt komt (als het ooit komt). Google heeft zijn lesje geleerd met Android, dat nu op het niveau van de consument zwaar uiteenvalt dankzij zijn open source karakter. Chrome OS is in essentie geblokkeerd door de licentievoorwaarden, hoewel het ook technisch gezien open source is. Fucshia, wederom open source, zou vermoedelijk vrijwel volledig door Google zelf worden beheerd, zelfs als het werd uitgevoerd op hardware die werd verkocht door partnerbedrijven..
Hoe zal Fuchsia van invloed zijn op ontwikkelaars?
Fuchsia is niet op een punt waar ontwikkelaars praktisch nog volledige applicaties kunnen maken. Maar wanneer het zover is, is Google niet van plan om het werk dat het in Android heeft gestopt volledig in de steek te laten. Fuchsia-apps kunnen in verschillende populaire programmeertalen worden geschreven met behulp van de nieuwe ontwikkelset voor Flutter-software.
Met Flutter kunnen apps worden geschreven met maximale compatibiliteit tussen Fucshia, Android en iOS. Dat betekent niet alleen dat apps met een minimum aan investeringen op alle drie platforms kunnen worden geschreven, het porteert bestaande apps naar Fuchsia en ondersteunt alle drie de platforms gemakkelijk.
Flutter is ook gebouwd rond Google's huidige visuele ontwerp-standaard-materiaalontwerp-dat het aanhangt voor al zijn Android-, Chrome OS- en webeigenschappen (in verschillende mate). Het bevat ondersteuning voor geavanceerde gebruikersinterface-elementen op basis van de flexibele Vulkan-renderingengine, inclusief volumetrische schaduwen (een favoriete tool van Material Design) en supergladde 120 FPS-animaties. Het is ook in staat tot een aantal indrukwekkende gaming- en mediatoepassingen, hoewel de prestaties natuurlijk afhankelijk zijn van hardware.
Als u zich afvraagt waarom Chrome OS niet in die compatibiliteitslijst voorkomt, moet u onthouden dat 'apps' voor Chrome bijna volledig webgebaseerd zijn. Het downloadt geen code en voert het lokaal uit, zoals de meeste andere besturingssystemen. Maar Chrome OS kan voer nu Android-apps uit en die mogelijkheid wordt aanzienlijk uitgebreid door Google in elke belangrijke versie van Chrome. De gemakkelijkste conclusie die moet worden getrokken, is dat Google zijn Play Store-infrastructuur wil overzetten naar ten minste enkele volledige Android-apps op Android voor Chrome OS.
Op dat moment, als Google erin slaagt om Fuchsia te starten en beide platforms te vervangen of over te zetten, zou het een eenvoudige aanpassing zijn voor ontwikkelaars (en dus gebruikers) om.
Wanneer komt Fuchsia naar buiten?
Het simpele antwoord is: we hebben geen idee. Fuchsia is in zo'n vroege fase dat Google waarschijnlijk niet eens een vaste routekaart heeft. Google heeft het project heel summier becommentarieerd, behalve om te bevestigen dat het echt iets is dat aanzienlijke ondersteuning biedt. Op dit moment is de enige gemakkelijk beschikbare informatie over Fuschia de broncode die zowel op GitHub als in de eigen repository van Google wordt geplaatst.
Het is heel goed mogelijk dat Google op een gegeven moment Fuchsia zal evalueren in relatie tot de huidige marktomstandigheden en besluit om het project te schrappen. Het kan doorgaan met Android (gebrekkig zoals het is) en Chrome OS, of iets ontwikkelen dat we nog niet eens hebben gezien. Maar op dit moment lijkt Fuchsia de meest waarschijnlijke (als verre) opvolger van Android en mogelijk Chrome.
Kan ik het nu proberen??
Soort van. Genoeg botten van Fuschia zijn beschikbaar in de open source-repositories dat het mogelijk is om een extreem vroege build van het project op gang te krijgen - maar alleen op een paar specifieke stukjes hardware op dit moment. Op het moment van schrijven zijn deze beperkt tot de Intel NUC mini-pc, de Acer Switch Alpha 12-tablet, de HiKey960 en de Khadas VIM. Die laatste twee zijn systemen-op-een-chip, zoals een krachtigere Raspberry Pi.
Acer's Switch Alpha 12 is een van de enige reguliere apparaten die officieel wordt ondersteund door vroege Fuchsia-versies.Er is één stuk hardware dat niet officieel wordt ondersteund, maar waarmee Fuchsia toch wel kan werken: het Pixelbook. En het is logisch: als super-premium Chromebook van Google is het logisch om te veronderstellen dat een aantal van hen door de gangen rondzwerven in de handen van Google-ontwikkelaars. Ron Amadeo van Ars Technica slaagde erin om de vroege Fuchsia-code in gebruik te nemen op een consumentenmodel om het besturingssysteem te bekijken.
Ars Technica liet Fuchsia draaien op het Pixelbook.Het is ook mogelijk om stukjes en beetjes Fuchsia-code uit te voeren op Android-telefoons met behulp van enkele oudere versies. Maar in al deze gevallen zul je een aantal serieuze tech-chops nodig hebben om de code te bouwen tot een punt waarop je het kunt installeren, en het rendement op je tijdinvestering niet geweldig zal zijn. U kunt alleen zien hoe een zeer vroege versie van de gebruikersinterface werkt. Zelfs de Google-login werkt niet op dit moment. Ik raad aan om de technische artikelen die al zijn geschreven te bekijken of om een aantal praktische video's op YouTube te bekijken.
Afbeelding: Ron Amadeo / Ars Technica, Microsoft, Amazon