Co to jest Fuchsia, nowy system operacyjny Google?
Fuchsia to całkowicie nowy system operacyjny, który znajduje się obecnie na bardzo wczesnym etapie rozwoju Google. Czym się różni od Androida i Chrome i czy może zastąpić jedno? Złam to.
Co to za rzecz?
Fuchsia pojawiła się po raz pierwszy w radiu świata technologii w połowie 2016 roku, kiedy niezapowiedziany projekt open source od Google pojawił się w repozytorium GitHub. Według wstępnej kontroli prasy technologicznej został zaprojektowany jako "uniwersalny" system operacyjny, zdolny do uruchamiania wszystkiego, od inteligentnych zegarków o małej mocy do wydajnych komputerów stacjonarnych. To potencjalnie obejmuje telefony, tablety, laptopy, elektronikę samochodową, podłączone urządzenia, sprzęt smarthome i wiele innych.
Uniwersalny system operacyjny jest czymś w rodzaju świętego graala dla twórców oprogramowania, ale tak naprawdę nie został jeszcze osiągnięty. Microsoft starał się, aby system Windows 10 był "uniwersalny", przynajmniej w tym sensie, że niektóre telefony zostały stworzone, dzięki czemu można go uruchomić w wersji uproszczonej. Apple słynne twierdził (dość wątpliwie), że oryginalny iPhone "uruchomił prawdziwy OS X", zanim ostatecznie zrezygnował z tej koncepcji na rzecz markowego iOS. Najbliższe systemy operacyjne, które działają na wszystkich poziomach sprzętu konsumenckiego, jest, jak na ironię, Linux. Różne smaki jądra systemu Linux są używane dla Androida, systemu operacyjnego Chrome, dekoderów, routerów i modemów, urządzeń inteligentnych i mnóstwa oprogramowania przemysłowego..
Próba Microsoftu na uniwersalnej platformie nie była zbyt udana.Ale tak naprawdę to nie ma znaczenia, czy inny sprzęt może działać na podobnym do oprogramowania zapachu. Celem firmy Microsoft, Apple i Google jest utworzenie jednego systemu operacyjnego, który może obsługiwać te same aplikacje przy minimalnych zmianach rozwojowych w tak szerokim zakresie sprzętu, jak to możliwe. Ułatwi to łatwe łączenie się w technologie konsumenckie, przyciągnie twórców oprogramowania, którzy chcą wydajnie tworzyć aplikacje na wielu platformach, a przede wszystkim sprawić, by konsumenci zostali zablokowani w jednym ekosystemie oprogramowania, który jest łatwy do kontrolowania (i trudny do opuszczenia przez konkurencję).
Google nie powiedział, że to jest cel Fuchsii - w rzeczywistości Google w ogóle nie mówiło nic o Fuchsii - ale wydaje się, że to naturalne dążenie. Jest to wzmocnione przez niektóre wbudowane funkcje wieloplatformowe z Androidem i iOS.
Jak Fuchsia jest powiązana z Androidem i Chrome?
Daleko. Podczas gdy Android i Chrome OS używają mocno zmodyfikowanej wersji jądra Linuksa, Fuchsia jest zbudowana od podstaw na całkowicie nowym mikro-jądrze o nazwie Zircon..
Różnice między konwencjonalnym jądrem systemu operacyjnego a mikrojądrem są skomplikowane, ale podstawowym założeniem jest to, że mikrojądra są zbudowane od podstaw w celu zwiększenia wydajności i elastyczności. Ta koncepcja sięga dziesięcioleci, ale została w dużej mierze porzucona, ponieważ w latach 90. rozkwitła moc komputera, pamięć i przestrzeń dyskowa. Teraz, gdy trendy w elektronice użytkowej przesuwają się w kierunku mniejszego, bardziej wydajnego i przenośnego sprzętu, Google postrzega architekturę mikrojądra jako potencjalne dopasowanie do systemu operacyjnego następnej generacji.
Koncepcje interfejsu użytkownika Fuchsia na telefonie z systemem Android.Nie szkodzi to, że dzięki systemowi, który sam utworzył, Google ma mniej więcej całkowitą kontrolę nad ewolucją Zircon i Fuchsia, zarówno przed, jak i po wejściu na rynek (jeśli w ogóle się pojawi). Google nauczyło się tej lekcji z Androidem, który jest teraz mocno załamany na poziomie konsumenckim, ze względu na jego otwarty charakter. System operacyjny Chrome jest zasadniczo zablokowany na podstawie warunków licencji, mimo że jest to również techniczne źródło otwarte. Fucshia, ponownie open source, byłaby prawdopodobnie kontrolowana niemal wyłącznie przez Google, nawet jeśli działała na sprzęcie sprzedawanym przez firmy partnerskie..
Jak wpłynie fuksja na programistów?
Fuchsia nie jest na etapie, w którym programiści mogą praktycznie stworzyć pełne aplikacje. Ale kiedy już do tego dojdzie, Google nie zamierza, aby praca, którą wprowadziła na system Android, została całkowicie porzucona. Aplikacje Fuchsia mogą być napisane w wielu popularnych językach programowania przy użyciu nowego zestawu oprogramowania do programowania Flutter.
Flutter pozwala na pisanie aplikacji z maksymalną kompatybilnością między Fucshią, Androidem i iOS. Oznacza to nie tylko, że aplikacje mogą być pisane na wszystkich trzech platformach przy minimalnych nakładach finansowych, to ułatwia przenoszenie istniejących aplikacji na Fuchsia i obsługę wszystkich trzech platform.
Flutter jest również oparty na aktualnym standardowym projekcie wizualnym Google - Material Design - który jest zgodny ze wszystkimi jego Androidem, systemem operacyjnym Chrome i właściwościami internetowymi (w różnym stopniu). Obejmuje obsługę zaawansowanych elementów interfejsu użytkownika opartych na elastycznym silniku renderującym Vulkan, w tym wolumetryczne cienie (ulubione narzędzie Material Design) i super-gładkie animacje 120 FPS. Jest także zdolny do imponujących gier i aplikacji multimedialnych, choć wydajność zależy oczywiście od sprzętu.
Jeśli zastanawiasz się, dlaczego system operacyjny Chrome nie znajduje się na tej liście zgodności, pamiętaj, że "aplikacje" dla Chrome są prawie w całości oparte na sieci. Nie pobiera kodu i nie uruchamia go lokalnie, jak większość innych systemów operacyjnych. Ale system operacyjny Chrome mogą uruchamiać aplikacje na Androida, a możliwości Google są znacznie rozszerzane w każdej głównej wersji Chrome. Najłatwiej wyciągnąć wniosek, że Google ma nadzieję przenieść swoją infrastrukturę Sklepu Play do przynajmniej pełnych aplikacji opartych na systemie Android dla systemu operacyjnego Chrome.
W tym momencie, jeśli Google może uruchomić Fuchsię i zastąpić lub przełączyć obie platformy, będzie to łatwe do dostosowania dla programistów (a więc i użytkowników)..
Kiedy nadchodzi fuksja?
Prosta odpowiedź brzmi: nie mamy pojęcia. Fuchsia jest na tak wczesnym etapie, że Google prawdopodobnie nie ma nawet ustalonej mapy drogowej. Google bardzo skomentował projekt, z wyjątkiem potwierdzenia, że jest to prawdziwa rzecz, która ma znaczące wsparcie. W tej chwili jedyną łatwo dostępną informacją na temat Fuschia jest jej kod źródłowy, który jest publikowany zarówno na GitHub, jak i na własnym repozytorium Google.
Jest całkowicie możliwe, że w pewnym momencie Google oceni Fuchsię w odniesieniu do aktualnych warunków rynkowych i zdecyduje się zlikwidować projekt. Może nadal działać z systemem Android (wadliwym jak jest) i systemem operacyjnym Chrome lub opracować coś, czego jeszcze nie widzieliśmy. Ale w tej chwili Fuchsia wygląda na najbardziej prawdopodobnego (jeśli odległego) następcę Androida i prawdopodobnie Chrome.
Czy mogę teraz spróbować??
Raczej. Dość kości Fuschii są dostępne w repozytoriach open source, które pozwalają na bardzo wczesną rozbudowę projektu - ale tylko na kilku specyficznych urządzeniach w danym momencie. W chwili pisania tego artykułu są one ograniczone do mini-komputera Intel NUC, tabletu Acer Switch Alpha 12, HiKey960 i Khadas VIM. Te dwa ostatnie to systemy na chipie, jak mocniejszy Raspberry Pi.
Acer's Switch Alpha 12 jest jednym z niewielu popularnych urządzeń oficjalnie wspieranych przez wczesne wersje Fuchsia.Jest jeden sprzęt, który nie jest oficjalnie obsługiwany, ale mimo to może uruchomić Fuchsia: Pixelbook. I ma to sens - jako superkompatybilny Chrome Google'a, naturalne jest założenie, że jest ich sporo, wędrując po korytarzach w rękach programistów Google. Ron Amadeo z Ars Technica udało się uzyskać wczesny kod Fuchsia i uruchomić na modelu konsumenta, aby sprawdzić system operacyjny.
Ars Technica uruchomiła Fuchsię na Pixelbooku.Możliwe jest także uruchamianie bitów i fragmentów kodu Fuchsia na telefonach z systemem Android przy użyciu starszych wersji. We wszystkich tych przypadkach będziesz potrzebował kilku poważnych technologii, aby zbudować kod do punktu, w którym możesz go zainstalować, a zwrot z inwestycji w Twój czas nie będzie świetny. Będziesz mógł zobaczyć, jak działa bardzo wczesna wersja interfejsu użytkownika. Nawet logowanie Google nie działa w tej chwili. Polecam zapoznanie się z artykułami technicznymi, które zostały już napisane, lub oglądanie niektórych filmów na YouTube.
Image Credit: Ron Amadeo / Ars Technica, Microsoft, Amazon