Hemsida » hur » Vad är Fuchsia, Googles nya operativsystem?

    Vad är Fuchsia, Googles nya operativsystem?

    Fuchsia ett helt nytt operativsystem, för närvarande i de mycket tidiga utvecklingsstadierna hos Google. Hur skiljer det sig från Android och Chrome, och kan det ersätta endera? Låt oss bryta ner det.

    Vad är det här för sak?

    Fuchsia dykade först upp på tech världens radar i mitten av 2016, när ett oannonserat open source-projekt från Google dykt upp på GitHub-arkivet. Enligt den första inspektionen av teknikpressen var den konstruerad för att vara ett "universellt" operativsystem, som kan köra på allt från smart smartwatches till kraftfulla skrivbord. Det inkluderar potentiellt telefoner, tabletter, bärbara datorer, bilelektronik, anslutna apparater, smarthome hårdvara och mycket mer.

    Ett universellt operativsystem är något av en helig gral för programvaruleverantörer, men det har inte riktigt uppnåtts än. Microsoft försökte göra Windows 10 "universal", åtminstone i den meningen att vissa telefoner har gjorts som kan köra den i en nedrullad version. Apple berömde (ganska tvivelaktigt) att den ursprungliga iPhone sprang "riktigt OS X", innan man slutligen gav upp det konceptet till förmån för en märkesvarig iOS. Det närmaste vi har kommit till operativsystem som körs på alla nivåer av konsumentvaror är, något ironiskt nog, Linux. Olika smaker av Linux-kärnan används för Android, Chrome OS, set-top-boxar, routrar och modem, smarta enheter och massor av industriell mjukvara förutom.

    Microsofts försök på en universell plattform har inte varit mycket framgångsrik.

    Men helt enkelt att få olika hårdvaror för att springa på vagt likadana programvaror är inte riktigt poängen. Målet för Microsoft, Apple och Google är att skapa ett enda operativsystem som kan köra samma appar med minimala utvecklingsförändringar på så breda möjliga maskinvara som möjligt. Detta skulle underlätta enkel sammankoppling på konsumentnivåteknik, locka till programutvecklare som vill effektivt skapa appar på flera plattformar och väsentligt få konsumenterna att låsa sig i ett enda mjukvaruekosystem som är lätt att kontrollera (och svårt att lämna till tävlingen).

    Google har inte kommit ut för att säga att detta är Fuchsias mål-faktiskt har Google inte sagt mycket om Fuchsia alls - men det verkar som en naturlig aspiration. Det stärks av vissa inbyggda plattformsfunktioner med Android och iOS.

    Hur är Fuchsia relaterat till Android och Chrome?

    Avlägset. Medan Android och Chrome OS båda använder en kraftigt modifierad version av Linux-kärnan, är Fuchsia byggd från grunden på en helt ny mikrokärna med namnet Zircon.

    Skillnaderna mellan en konventionell operativsystemkärna och en mikrokärna är komplicerade, men det grundläggande är att mikrokärnor är byggda från grunden för effektivitet och flexibilitet. Konceptet går tillbaka årtionden, men övergavs till stor del som datorstyrka, minne och lagringsutrymme som blomstrade på 90-talet. Nu, med trenden för konsumentelektronik som övergår till mindre, effektivare och mer portabel hårdvara, ser Google mikrokärnarkitekturen som en potentiell passform för sitt nästa generations operativsystem.

    Fuchsia UI-koncept som körs på en Android-telefon.

    Det gör inte ont det med ett system som skapat allt på egen hand, Google har mer eller mindre total kontroll över hur Zircon och Fuchsia utvecklas, både före och efter det kommer till marknaden (om det någonsin kommer). Google lärde sig sin lektion med Android, som nu är kraftigt sprickad på konsumentnivå tack vare sin open source-natur. Chrome OS är i princip låst med sina licensvillkor, även om det är tekniskt öppen källkod också. Fucshia, igen öppen källkod, skulle förmodligen vara kontrollerad nästan helt av Google själv, även om den körde på hårdvara som säljs av partnerföretag.

    Hur kommer Fuchsia att påverka utvecklare?

    Fuchsia är inte på en punkt där utvecklare kan praktiskt taget skapa fullständiga applikationer ännu. Men när det kommer dit, har Google inte för avsikt för det arbete som den har lagt i Android för att vara helt övergiven. Fuchsia-appar kan skrivas på ett flertal populära programmeringsspråk med hjälp av den nya Flutter-mjukvaruutvecklingssatsen.

    Flutter tillåter att appar skrivs med maximal kompatibilitet mellan Fucshia, Android och iOS. Det betyder inte bara att appar kan skrivas på alla tre plattformar med ett minimum av investeringar, det gör det lätt att porta befintliga appar till Fuchsia och stödja alla tre plattformar enkelt.

    Flutter bygger också på Googles nuvarande visuella designstandard-Materialdesign - som den följer med för alla dess Android, Chrome OS och webbegenskaper (i varierande grad). Den innehåller stöd för avancerade användargränssnitt baserat på den flexibla Vulkan-återgivningsmotorn, inklusive volymetriska skuggor (ett favoritverktyg för materialdesign) och superlätt 120 FPS-animeringar. Det kan också innehålla några imponerande spel- och medieapplikationer, men prestanda kommer givetvis att vara beroende av hårdvara.

    Om du undrar varför Chrome OS inte finns i den kompatibilitetslistan, kom ihåg att "apps" för Chrome nästan helt är webbaserade. Det laddar inte ner kod och kör det lokalt som de flesta andra operativsystem. Men Chrome OS kan kör Android-appar nu, och den möjligheten utvidgas avsevärt av Google i varje större version av Chrome. Den enklaste slutsatsen att göra är att Google hoppas kunna överföra sin Play Store-infrastruktur till åtminstone några fulla stationära Android-baserade appar för Chrome OS.

    Vid den tidpunkten, om Google kan klara av att starta Fuchsia och ersätta eller övergå båda plattformarna, skulle det vara en enkel anpassning för utvecklare (och därmed användare) att göra.

    När kommer Fuchsia ut?

    Det enkla svaret är: vi har ingen aning om. Fuchsia är i så tidiga skeden att Google förmodligen inte ens har en fast färdplan. Google har kommenterat projektet mycket sparsamt, förutom att bekräfta att det är en riktig sak som har betydande stöd. Just nu är den enda lättillgängliga informationen om Fuschia källkoden, som läggs upp både på GitHub och Googles egna förråd.

    Det är helt möjligt att Google någonsin kommer att utvärdera Fuchsia i förhållande till nuvarande marknadsförhållanden och besluta att skrapa projektet. Det kan fortsätta med Android (felaktigt som det är) och Chrome OS, eller utveckla något som vi inte ens har sett än. Men för närvarande ser Fuchsia ut som den mest sannolika (om avlägsen) efterföljaren till Android och eventuellt Chrome.

    Kan jag prova det nu?

    Ungefär. Några av Fuschias ben finns tillgängliga i open source-arkiverna att det är möjligt att få en extremt tidig byggnad av projektet igång, men bara på några specifika hårdvaror för tillfället. I skrivande stund är dessa begränsade till Intel NUC mini-PC, Acer Switch Alpha 12-tabletten, HiKey960 och Khadas VIM. De sista två är system-on-a-chip, som en kraftfullare Raspberry Pi.

    Acer Switch Alpha 12 är en av de enda mainstream-enheterna som officiellt stöds av tidiga Fuchsia-byggnader.

    Det finns en maskinvara som inte är officiellt stödd, men som kan köra Fuchsia ändå: Pixelbook. Och det är vettigt-som Googles super-premium Chromebook är det naturligt att anta att det finns en massa av dem som roaming hallen i händerna på Google-utvecklare. Ron Amadeo från Ars Technica lyckades få den tidiga Fuchsia-koden igång på en konsumentmodell för att kolla OS.

    Ars Technica fick Fuchsia på Pixelbook.

    Det är också möjligt att köra bitar och delar av Fuchsia-kod på Android-telefoner med hjälp av vissa äldre byggnader. Men i alla dessa fall behöver du några seriösa techchops för att bygga koden till en punkt där du kan installera den, och avkastningen på din tidsinvestering blir inte bra. Du kan bara se hur en väldigt tidig version av användargränssnittet fungerar. Även Google-inloggningen fungerar inte just nu. Jag rekommenderar att du checkar ut de tekniska artiklar som redan har skrivits, eller tittar på några praktiska videoklipp på YouTube.

    Bildkrediter: Ron Amadeo / Ars Technica, Microsoft, Amazon