Hva er Fuchsia, Googles nye operativsystem?
Fuchsia et helt nytt operativsystem, for tiden i de svært tidlige utviklingsstadiene på Google. Hvordan er det forskjellig fra Android og Chrome, og kan det erstatte den ene? La oss slå det ned.
Hva er dette?
Fuchsia dukket opp første gang på tech verdens radar i midten av 2016, da et uanmeldt åpen kildekode-prosjekt fra Google dukket opp på GitHub-depotet. Ifølge den første inspeksjonen av teknologipressen ble den designet for å være et "universelt" operativsystem, som kan kjøre alt fra lavmiks smartwatches til kraftige skrivebord. Det inkluderer potensielt telefoner, tabletter, bærbare datamaskiner, bilelektronikk, tilkoblede apparater, smarthome maskinvare og mer.
Et universelt operativsystem er noe av en hellig gral for programvareleverandører, men det har egentlig ikke blitt oppnådd ennå. Microsoft prøvde å lage Windows 10 "universal", i det minste i den forstand at noen telefoner har blitt laget som kan kjøre den i en fjernet versjon. Apple hevdet (ganske tvilsomt) at den opprinnelige iPhone kjørte "ekte OS X", før du endelig ga opp det konseptet til fordel for en merket iOS. Det nærmeste vi har kommet til operativsystemer som kjører på alle nivåer av forbrukerhardware, er noe ironisk nok Linux. Ulike smaker av Linux-kjernen brukes til Android, Chrome OS, set-top-bokser, rutere og modemer, smarte enheter og tonnevis av industriell programvare foruten.
Microsofts forsøk på en universell plattform har ikke vært veldig vellykket.Men bare å få forskjellig maskinvare til å kjøre på svakt lignende programvare er ikke virkelig poenget. Målet for Microsoft, Apple og Google er å skape et enkelt operativsystem som kan kjøre de samme appene med minimal utviklingsendringer på tvers av så bred en rekke maskinvare som mulig. Dette vil legge til rette for enkel samtrafikk i forbrukernivåteknologi, tiltrekke programvareutviklere som ønsker å effektivt lage apper på flere plattformer, og avgjørende, få forbrukerne låst inn i et enkelt programvareøkosystem som er lett å kontrollere (og vanskelig å forlate for konkurransen).
Google har ikke kommet ut for å si at dette er målet for Fuchsia-faktisk har Google ikke sagt mye om Fuchsia i det hele tatt - men det virker som en naturlig ambisjon. Det styrkes av noen innebygde kryssplattformfunksjoner med Android og iOS.
Hvordan er Fuchsia relatert til Android og Chrome?
Fjernt. Mens Android og Chrome OS begge bruker en tungmodifisert versjon av Linux-kjernen, er Fuchsia bygget fra grunnen opp på en helt ny mikrokjerne kalt Zircon.
Forskjellene mellom en konvensjonell operativsystemkjerne og en mikrokjernen er kompliserte, men det grunnleggende er at mikrokjerner er bygget fra grunnen til effektivitet og fleksibilitet. Konseptet går tilbake tiår, men ble stort sett forlatt som datakraft, minne og lagringsplass blomstret på 90-tallet. Nå, med trenden for forbrukerelektronikk som skifter mot mindre, mer effektiv og mer bærbar maskinvare, ser Google mikrokernelarkitekturen som en potensiell passform for sitt neste generasjons operativsystem..
Fuchsia brukergrensesnitt konsepter kjører på en Android-telefon.Det gjør ikke vondt det med et system som det opprettet alt på egenhånd, har Google mer eller mindre full kontroll over hvordan Zircon og Fuchsia utvikler seg, både før og etter at det kommer til markedet (om det noen gang kommer overhodet). Google lærte sin leksjon med Android, som nå er tungt brudd på forbrukernivå takket være sin åpen kildekode-natur. Chrome OS er i utgangspunktet låst ned av sine lisensvilkår, selv om det også er teknisk åpen kildekode. Fucshia, igjen åpen kildekode, vil antagelig bli kontrollert nesten helt av Google selv, selv om det kjørte på maskinvare solgt av partnerfirmaer.
Hvordan vil Fuchsia påvirke utviklere?
Fuchsia er ikke på et punkt hvor utviklere praktisk nok kan lage full applikasjoner ennå. Men når det kommer dit, har Google ikke tenkt på det arbeidet det har lagt inn i Android for å bli helt oppsagt. Fuchsia apps kan skrives i en rekke populære programmeringsspråk ved hjelp av det nye Flutter programvareutviklingssettet.
Flutter lar apper skrives med maksimal kompatibilitet mellom Fucshia, Android og iOS. Ikke bare betyr det at apper kan skrives på alle tre plattformene med et minimum av investering, det gjør porting av eksisterende apper til Fuchsia og støtter alle tre plattformene lett.
Flutter er også bygget rundt Googles nåværende visuelle design standard-Material Design - som det overholder for alle sine Android-, Chrome OS- og webegenskaper (i varierende grad). Den inkluderer støtte for avanserte brukergrensesnittelementer basert på den fleksible Vulkan-renderingsmotoren, inkludert volumetriske skygger (et favorittverktøy for Material Design) og superslanke 120 FPS-animasjoner. Det er også i stand til noen imponerende spill- og medieapplikasjoner, selv om ytelsen selvfølgelig vil avhenge av maskinvare.
Hvis du lurer på hvorfor Chrome OS ikke er i kompatibilitetslisten, husk at "apps" for Chrome er nesten helt nettbaserte. Det laster ikke ned kode og kjøres lokalt som de fleste andre operativsystemer. Men Chrome OS kan Kjør Android apps nå, og at evnen blir betydelig utvidet av Google i hver større versjon av Chrome. Den enkleste konklusjonen er å få Google til å overgå sin Play Store-infrastruktur til minst noen fullstendige Android-baserte apper for Chrome OS.
På det tidspunktet, hvis Google klarer å lansere Fuchsia og erstatte eller overføre begge plattformene, ville det være en enkel justering for utviklere (og dermed brukere) å lage.
Når kommer Fuchsia ut??
Det enkle svaret er: Vi har ingen anelse. Fuchsia er i slike tidlige stadier at Google nok ikke engang har en fast veikart. Google har kommentert prosjektet svært sparsomt, unntatt for å bekrefte at det er en ekte ting som har betydelig støtte. Akkurat nå er den eneste lett tilgjengelige informasjonen om Fuschia sin kildekode, som er lagt ut både på GitHub og Googles eget lager.
Det er helt mulig at Google på et tidspunkt vil evaluere Fuchsia i forhold til dagens markedsforhold, og bestemmer seg for å skrape prosjektet. Det kan fortsette med Android (feil som det er) og Chrome OS, eller utvikle noe vi ikke en gang har sett ennå. Men for øyeblikket ser Fuchsia ut som den mest sannsynlige (hvis fjern) etterfølgeren til Android og muligens Chrome.
Kan jeg prøve det nå?
På en måte. Nok i Fuschia-beinene er tilgjengelige i open source-repositoriene at det er mulig å få en ekstremt tidlig oppbygging av prosjektet oppe og går, men bare på noen få spesifikke deler av maskinvaren for øyeblikket. På tidspunktet for skrivingen er disse begrenset til Intel NUC mini-PC, Acer Switch Alpha 12-nettbrettet, HiKey960 og Khadas VIM. De to siste er system-on-a-chip, som en kraftigere Raspberry Pi.
Acer's Switch Alpha 12 er en av de eneste mainstream-enhetene som støttes av tidlig Fuchsia-bygg.Det er en maskinvare som ikke er offisielt støttet, men som kan kjøre Fuchsia uansett: Pixelbook. Og det er fornuftig - som Googles super-premium Chromebook, er det naturlig å anta at det er en haug med dem som roaming hallen i hendene på Google-utviklere. Ron Amadeo fra Ars Technica klarte å få den tidlige Fuchsia-koden til å fungere på en forbrukermodell for å sjekke OS.
Ars Technica fikk Fuchsia å kjøre på Pixelbook.Det er også mulig å kjøre biter og deler av Fuchsia-koden på Android-telefoner ved hjelp av noen eldre bygg. Men i alle disse tilfellene trenger du noen seriøse tech chops å bygge koden til et punkt der du kan installere det, og avkastningen på din tid investering vil ikke være bra. Du kan bare se hvordan en veldig tidlig versjon av brukergrensesnittet fungerer. Selv Google-påloggingen fungerer ikke for øyeblikket. Jeg anbefaler at du sjekker ut de tekniske artiklene som allerede er skrevet, eller ser på noen hands-on videoer på YouTube.
Bildekreditt: Ron Amadeo / Ars Technica, Microsoft, Amazon