If-Koubou

Какво представлява Fuchsia, новата операционна система на Google?

Какво представлява Fuchsia, новата операционна система на Google? (Как да)

Fuchsia е напълно нова операционна система, в момента в най-ранните етапи на разработка в Google. Как се различава от Android и Chrome и може да замени някоя от тях? Нека да го счупим.

Какво е това нещо?

Фуксия за пръв път се появи на радара на техния свят в средата на 2016 г., когато в хранилището на GitHub се появи неангажиращ проект с отворен код от Google. Според първоначалната инспекция от технологичната преса, тя е проектирана да бъде "универсална" операционна система, способна да работи на всичко от смартwечи с ниска мощност до мощни настолни компютри. Това потенциално включва телефони, таблети, лаптопи, електроника за автомобили, свързани уреди, хармоничен хардуер и др.

Универсалната операционна система е нещо като свещен граал за производителите на софтуер, но все още не е постигнато. Microsoft се опита да направи Windows 10 "универсален", поне в смисъл, че са създадени някои телефони, които могат да бъдат стартирани в отлепена версия. Apple изтъкна, че оригиналът на iPhone е "истинска OS X", преди да се откаже от тази концепция в полза на марката iOS. Най-близко до операционните системи, които работят на всички нива на потребителския хардуер, е, донякъде иронично, Linux. Различни вкусове на ядрото на Linux се използват за Android, Chrome OS, set-top boxy, маршрутизатори и модеми, интелигентни устройства и тонове промишлен софтуер освен това.

Опитът на Microsoft за универсална платформа не е бил много успешен.

Но просто да се сдобиете с различен хардуер, който да се движи върху неясно подобни програмни черва, не е всъщност целта. Целта на Microsoft, Apple и Google е да създаде една операционна система, която да може да изпълнява едни и същи приложения с минимални промени в развитието на възможно най-широка гама хардуер. Това ще улесни лесното свързване в потребителските технологии, ще привлече разработчици на софтуер, които искат ефективно да създават приложения на множество платформи и съществено да накарат потребителите да бъдат заключени в една софтуерна екосистема, която е лесна за контрол.

Google не излезе да каже, че това е целта на Фуксия - всъщност Google изобщо не е казал нищо за Фуксия, но изглежда като естествено стремеж. Това е подкрепено от някои вградени платформени възможности с Android и iOS.

Как е Fuchsia свързана с Android и Chrome?

Някъде отдалеч. Докато Android и Chrome OS използват много силно модифицирана версия на ядрото на Linux, Fuchsia е изградена от основата на съвсем ново микроядрено ядро, наречено Zircon.

Разликите между обикновената ядро ​​на операционната система и микрокерамидата са сложни, но основното е, че микроконите са изградени от основата за ефективност и гъвкавост. Концепцията се връща в продължение на десетилетия, но до голяма степен се изоставя, тъй като компютърната мощ, паметта и пространството за съхранение разцъфтяват през 90-те години. Сега, с тенденцията за пренасочване на потребителската електроника към по-малък, по-ефективен и по-преносим хардуер, Google вижда архитектурата на microkernel като потенциална възможност за своята операционна система от следващо поколение.

Fuchsia UI концепции, работещи на телефон с Android.

Това не накърнява, че със система, създадена изцяло от само себе си, Google има повече или по-малко пълен контрол над това, как се развиват Циркония и Фуксия, както преди, така и след това, когато идва на пазара. Google научи своя урок с Android, който сега е силно фрактурен на потребителско ниво благодарение на естеството му с отворен код. Chrome OS е по същество блокиран от лицензионните условия, макар и технически да е с отворен код. Fucshia, отново отворен източник, вероятно ще бъде контролирана почти изцяло от самия Google, дори ако работи с хардуер, продаван от партньорски компании.

Как ще се отрази Фуксия на разработчиците?

Fuchsia не е в момент, в който разработчиците вече могат да създават пълни приложения. Но когато се стигне дотам, Google няма намерение работата, която е пуснала в Android, да бъде напълно изоставена. Приложенията на Fuchsia могат да бъдат написани на различни популярни езици за програмиране, като се използва новият комплект за разработка на софтуер Flutter.

Flutter позволява на приложенията да бъдат написани с максимална съвместимост между Fucshia, Android и iOS. Не само това означава, че приложенията могат да бъдат написани и на трите платформи с минимални инвестиции, прави пренасянето на съществуващи приложения на Fuchsia и поддръжка на трите платформи лесно.

Flutter е създаден и по текущия стандарт на визуалния дизайн на Google - Material Design - който се придържа към всички свои Android, Chrome OS и уеб собствености (в различна степен). Включва поддръжка за разширени елементи на потребителския интерфейс, базирани на гъвкавия Vulkan рендиращ двигател, включително обемни сенки (любимо средство за материалния дизайн) и супер гладки 120 FPS анимации. Също така е способен на някои впечатляващи игри и медийни приложения, въпреки че производителността ще зависи от хардуера.

Ако се чудите защо Chrome OS не е в този списък за съвместимост, не забравяйте, че "приложенията" за Chrome са почти изцяло уеб базирани. Той не извлича код и го изпълнява локално като повечето други операционни системи. Но Chrome OSмогасега се пускат приложения за Android и че тази възможност значително се разширява от Google във всяко главно издание на Chrome. Най-лесното заключение е, че Google се надява да превърне инфраструктурата си в Play Store в най-малко някои пълни настолни приложения за Android за Chrome OS.

В този момент, ако Google може да успее да пусне Fuchsia и да замени или премине двете платформи, ще бъде лесна корекция за разработчиците (и по този начин потребителите) да направят.

Кога излиза Фуксия?

Простият отговор е: нямаме представа. Фуксия е в толкова ранен стадий, че Google вероятно няма дори фиксирана пътна карта.Google коментира проекта много рядко, освен да потвърди, че това е реално нещо, което има значителна подкрепа. Понастоящем единствената лесно достъпна информация за Fuschia е неговият изходен код, който е публикуван както в GitHub, така и в собственото хранилище на Google.

Възможно е в някакъв момент Google да оцени Фуксия във връзка с настоящите пазарни условия и да реши да закрие проекта. Тя може да продължи с Android (дефектна, тъй като е) и Chrome OS, или да развие нещо, което още не сме виждали. Но в момента Fuchsia изглежда като най-вероятният (ако е далечен) наследник на Android и вероятно Chrome.

Мога ли да опитам сега?

Нещо като. Достатъчно от костите на Fuschia са налични в хранилищата с отворен код, че е възможно да се получи изключително ранно изграждане на проекта и да се работи - но само на няколко конкретни хардуера в момента. В момента на писане, те са ограничени до Intel NUC мини-PC, Acer Switch Alpha 12 таблетка, HiKey960, и Khadas VIM. Последните две са системи на чип, като по-мощен Raspberry Pi.

Acer Switch Alpha 12 е един от основните устройства, официално поддържани от ранните Fuchsia builds.

Има едно парче хардуер, който не е официално поддържан, но който може да управлява Fuchsia така или иначе: Pixelbook. И има смисъл - като супер-премиум Chromebook на Google, естествено е да приемем, че има един куп от тях, роуминг в залите в ръцете на разработчиците на Google. Рон Амадео от Ars Technica успя да получи кода на Fuchsia в началото и да работи на потребителски модел, за да провери операционната система.

Ars Technica пусна Fuchsia в Pixelbook.

Също така е възможно да се пускат парчета от кода на Fuchsia на телефони с Android, използващи някои по-стари версии. Но във всички тези случаи ще ви трябват сериозни технологии, за да изградите кода до точката, в която можете да го инсталирате, а възвръщаемостта на времевата ви инвестиция няма да бъде страхотна. Ще можете да видите само как работи една много ранна версия на потребителския интерфейс. Дори входът в Google не функционира в момента. Препоръчвам да проверите статиите, които вече са написани, или да гледате видеоклипове на YouTube.

Image Credit: Рон Амадео / Арс Техника, Майкрософт, Амазон