If-Koubou

Co to jest Fuchsia, nowy system operacyjny Google?

Co to jest Fuchsia, nowy system operacyjny Google? (Jak)

Fuchsia to całkowicie nowy system operacyjny, który jest 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 technicznym w połowie 2016 roku, kiedy niezapowiedziany projekt open source z 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, są w pewien sposób ironiczne. Różne smaki jądra systemu Linux są używane w systemach Android, systemach operacyjnych Chrome, dekoderach, routerach i modemach, urządzeniach inteligentnych i mnóstwie 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 stworzenie 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 jest to cel Fuchsii - w rzeczywistości Google w ogóle nie powiedział wiele 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 pod kątem 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 UI Fuchsia działające na telefonie z Androidem.

Nie zaszkodzi to, że dzięki systemowi, który sam stworzył, 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, nawet jeśli jest to technicznie otwarte źródło. 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 całkowicie zaniechać prac, które wprowadził do Androida. Aplikacje Fuchsia można zapisać w wielu popularnych językach programowania przy użyciu nowego zestawu oprogramowania do programowania Flutter.

Flutter pozwala na pisanie aplikacji z maksymalną kompatybilnością pomiędzy Fucshią, Androidem i iOS. Oznacza to nie tylko, że aplikacje mogą być pisane na wszystkich trzech platformach przy minimalnych nakładach, czynią przeniesienie istniejących aplikacji do Fuchsii i łatwe obsługiwanie wszystkich trzech platform.

Flutter opiera się również na obecnym 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 Chromemogą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 niektórych aplikacji opartych na systemie Android dla Chrome OS.

W tym momencie, jeśli Google może uruchomić Fuchsię i zastąpić lub przełączyć obie platformy, będzie to łatwa regulacja 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 skomentował projekt bardzo rzadko, z wyjątkiem potwierdzenia, że ​​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ą kompilację projektu - ale tylko na kilku specyficznych urządzeniach w danym momencie. W chwili pisania tego artykułu są one ograniczone do mini-PC 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 i tak może uruchomić Fuchsia: Pixelbook. I ma to sens - jako superkompatybilny Chrome Google'a, naturalne jest założenie, że jest ich wielu wędrujących 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. Ale we wszystkich tych przypadkach będziesz potrzebować 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

Najpopularniejsze artykuły