Googles Fuchsia OS fortsätter att utvecklas snabbt, och en del av det kan även upplevas på Android. Läs vidare för att veta mer om Fuchsia och bältdjur!
Som är brukligt med allt Google, om det finns, det måste finnas mer än en av den. Skämt åsido, Google verkar väldigt intresserad av att ta upp och underhålla inte bara Android och Chrome OS som livskraftiga och vanliga OS, men de tittar också på att ta upp ännu ett OS i formen av Fuchsia.
Fuchsia var senast talade om i augusti 2016, men operativsystemet var i sin rudimentära form och tog bara form. Sedan dess har Google arbetat hårt, om än diskret, för att ge mer substans till det nystartade operativsystemet.
Fuchsia är det nya operativsystemet med öppen källkod från Google, ett som inte använder Linux-kärnan. Istället använder Fuchsia en Google-utvecklad mikrokärna som heter Magenta. De Magenta Kernel följer med en MIT-liknande licens som tillåter andra att göra vad de vill med koden (inklusive modifiering, distribution och att hålla nämnda ändringar privata) så länge som den ursprungliga licensen är tillgänglig någonstans i derivat.
Magenta är kärnplattformen som driver Fuchsia OS. Magenta består av en mikrokärna (källa i kärna/...) samt en liten uppsättning användarutrymmestjänster, drivrutiner och bibliotek (källa i system/...) som behövs för att systemet ska kunna starta, prata med hårdvara, ladda användarutrymmesprocesser och köra dem, etc. Fuchsia bygger ett mycket större OS ovanpå denna grund. Magenta riktar sig mot moderna telefoner och moderna persondatorer med snabba processorer, icke-triviala mängder ram med godtycklig kringutrustning som gör beräkningar med öppen slutenhet.
Detta är en definitiv förändring från GPL v2 som följdes på Androids Linux-kärna, vilket gjorde en skyldighet på modifieraren (vanligtvis OEMs) för open sourcing ändras koden om de modifierar och distribuerar någon del av koda. Beroende på vilken sida du står på kan man argumentera för valet av licens och avvikelsen från Linuxkärnan är på gott och ont.
Andra delar av operativsystemet licensieras separat och ofta individuellt under BSD License 2.0, Apache 2.0 och MIT.
Ars Technica konstaterar att gränssnittet och apparna på Fuchsia är skrivna med Googles Flutter SDK, ett projekt som kan producera plattformsoberoende kod som kan köras på Android såväl som iOS. Flutter-appar är skrivna i Dart, Googles interna webbutvecklingsspråk som fokuserar på högpresterande appar på mobilen. Fuchsia har också en Vulkan-baserad grafik renderad Escher, som Ars Technica nämns som till synes specialbyggda för att köra Googles skuggtunga Material Design UX.
Eftersom Fuchsias gränssnitt är skrivet med plattformsoberoende Flutter SDK är det möjligt att köra delar av Fuchsia på en Android-enhet. Hotfix.net fram i ljuset hur man bygger bältdjur, i princip en demo-app för att visa upp hur Fuchsias SystemUI skulle se ut. Du kan ladda ner Fuchsia-källkoden och kompilera Fuchsias SystemUI som en Android-apk och installera den på din enhet. Om du inte vill gå den vägen, och inte heller vänta på att någon ska kompilera och distribuera den, Hotfix.net var vänlig nog att inkludera en demovideo av gränssnittet:
Eftersom SystemUI består av många platshållare för komponenter som befinner sig i olika utvecklingsstadier, finns det inte mycket du kan göra med SystemUI än. Hemskärmen på Fuchsia i sin nuvarande form består av en vertikalt rullande lista, med en informationswidget i mitten som visar datum, din stad och din profilbild. Ovanför den här widgeten finns vad som verkar vara de senaste apparna och om du rullar under den här widgeten kommer du att få upp Google Nu-liknande förslag som för närvarande bara är platshållare. Att trycka på widgeten tar upp en ny fantasi av Androids snabbväxlingar till viss del.
Armadillo UI har också multi-tasking-funktioner med bättre fönsterhantering än vad som finns på Android för närvarande. Det finns många sätt du kan ordna appar på, inklusive att ha fyra appar öppna samtidigt eller till och med använda ett flikgränssnitt. Armadillo UI har också Fuchsias tangentbord med ett nytt mörkt tema.
Det är alldeles uppenbart att Fuchsia som OS fortfarande är mycket i ett tidigt skede. Man behöver bara ta en titt på Android för att inse hur mycket ansträngning som går åt till att göra ett OS och förfina det, vilket i sin tur ger dig en uppskattning av hur långt Fuchsia som en "produkt för allmänheten" är i framtida.
Eftersom Google också har varit tyst om hela OS och dess framsteg är det vidare svårt att uppskatta vilken framtid detta OS har, om det överhuvudtaget gör det i första hand. Ars Technica citerar Fuchsia-utvecklaren Travis Geiselbrecht som sagt:
[Fuchsia] är inte en leksak, det är inte ett 20-procentigt projekt, det är inte en dumpningsplats för en död sak som vi inte bryr oss om längre.
Medan utvecklaren insisterar på att Fuchsia är mer än bara ett tillfälligt kast, är Googles (och Alphabets) ombytliga natur välkänd, tyvärr.
Ars Technica spekulerar i att operativsystemet i sitt nuvarande tillstånd liknar en ny gren av Android, där Google fixar mycket av sina tidiga och grundläggande misstag och utnyttjar mycket av sin erfarenhet som den förvärvat under åren för att bygga världens mest populära smartphone OS. Med Fuchsia kan Google framgångsrikt koppla loss sig från Linux-kärnan och från Java direkt från grunden - en uppgift som annars skulle vara väldigt, väldigt svår i Android för närvarande.
Framtiden för Fuchsia är spännande. Det här kan bara bli nästa stora grej, och du kan uppleva det innan det blir nästa stora grej. För instruktioner om hur du bygger Fuchsias Armadillo UI för att testa det på Android, följ med Hotfix.nets kortfattade guide. Du kan också kolla in Fuchsias källkod på Github eller GoogleSource.
Vad är dina tankar om Fuchsia och dess Armadillo UI? Vad tror du att framtiden kommer att erbjuda för Fuchsia, Android och Chrome OS? Låt oss veta dina tankar i kommentarerna nedan!
Källa 1: Hotfix.netKälla 2: Ars Technica