Fuchsia - абсолютно нова операційна система, яка зараз знаходиться на дуже ранніх стадіях розробки в Google. Чим він відрізняється від Android та Chrome і чи може замінити один із них? Давайте розберемо це.
Що це за річ?
Fuchsia вперше з’явився на світовому радіотехнологічному екрані в середині 2016 року, коли неочікуваний проект з відкритим кодом від Google з'явився у сховищі GitHub . Згідно з первинним оглядом технологічної преси, вона була розроблена як “універсальна” операційна система, здатна працювати на всіх, від малопотужних розумних годинників до потужних робочих столів. Сюди потенційно входять телефони, планшети, ноутбуки, автомобільна електроніка, підключена техніка, інтелектуальне обладнання та багато іншого.
Універсальна операційна система є щось на зразок святого Грааля для виробників програмного забезпечення, але насправді цього ще не вдалося досягти. Корпорація Майкрософт намагалася зробити Windows 10 "універсальним", принаймні в тому сенсі, що вже створено деякі телефони, які можуть запускати її у зменшеній версії. Apple знаменито стверджувала (досить сумнівно), що оригінальний iPhone працював на "справжній OS X", перш ніж врешті-решт відмовився від цієї концепції на користь фірмової iOS. Найближчим до операційних систем, які працюють на всіх рівнях споживчого обладнання, є, як не дивно, Linux. Крім Android, Chrome OS, телевізійних приставок, маршрутизаторів та модемів, смарт-пристроїв та безлічі промислового програмного забезпечення, ядро Linux використовуються різні варіанти.
Але просто отримати інше обладнання для роботи на неясно схожих програмних кишках насправді не головне. Мета для Microsoft, Apple і Google - створити єдину операційну систему, яка може запускати одні й ті ж програми з мінімальними змінами в розвитку як можна більш широкого спектру обладнання. Це сприяло б легкому взаємозв'язку в технологіях на рівні споживача, залучало розробників програмного забезпечення, які хочуть ефективно створювати додатки на декількох платформах, і, що найважливіше, замикало споживачів в єдиній програмній екосистемі, яку легко контролювати (і важко залишити для конкуренції).
Google не виходив, щоб сказати, що це мета Фуксії - насправді, Google про Фуксію взагалі мало говорив, - але це здається природним прагненням. Цьому сприяють деякі вбудовані крос-платформні можливості з Android та iOS.
ПОВ'ЯЗАНІ: Android базується на Linux, але що це означає?
Як фуксія пов’язана з Android та Chrome?
Далеко. У той час як Android і Chrome OS обидва використовують сильно модифіковану версію ядра Linux , Fuchsia побудована з нуля на абсолютно новому мікроядрі під назвою Циркон.
Відмінності між звичайним ядром операційної системи та мікроядром ускладнюються, але основна суть полягає в тому, що мікроядра будуються з нуля для ефективності та гнучкості. Ця концепція сягає десятиліть, але в основному від неї відмовилися, оскільки в 90-х роках зацвіли потужність комп’ютера, пам’ять та місце для зберігання. Зараз, коли тенденція до побутової електроніки переходить до меншого, більш ефективного та портативного обладнання, Google розглядає мікроядерну архітектуру як потенціал для своєї операційної системи наступного покоління.
Не заважає, що завдяки системі, яку вона створила самостійно, Google має більш-менш повний контроль над тим, як розвиваються Циркон і Фуксія, як до, так і після виходу на ринок (якщо він взагалі коли-небудь з’явиться). Google засвоїв свій урок з Android, який зараз сильно розбитий на споживчому рівні завдяки своїй природі з відкритим кодом. ОС Chrome, по суті, заблокована своїми ліцензійними умовами, хоча вона також технічно відкрита. Fucshia, знову ж таки з відкритим кодом, мабуть, майже повністю контролюється власною компанією Google, навіть якщо вона працює на апаратному забезпеченні, що продається компаніями-партнерами.
ПОВ'ЯЗАНІ: Ранні враження від Google Pixel 4: радар, розблокування обличчя та камера
Як фуксія вплине на розробників?
Fuchsia ще не досягла точки, коли розробники можуть практично створювати повноцінні програми. Але, потрапивши туди, Google не має наміру повністю відмовлятися від роботи, яку вклала в Android. Додатки Fuchsia можна писати різними популярними мовами програмування, використовуючи новий комплект розробки програмного забезпечення Flutter.
Flutter дозволяє писати програми з максимальною сумісністю між Fucshia, Android та iOS. Це не тільки означає, що програми можна писати на всіх трьох платформах з мінімальними вкладеннями, це полегшує перенесення існуючих програм на Fuchsia та підтримку всіх трьох платформ.
Flutter також побудований навколо поточного стандарту візуального дизайну Google - Material Design - якого він дотримується для всіх своїх Android, Chrome OS та веб-властивостей (у тій чи іншій мірі). Він включає підтримку вдосконалених елементів інтерфейсу на основі гнучкого механізму рендеринга Vulkan, включаючи об'ємні тіні (улюблений інструмент Material Design) та надзвичайно плавні анімації 120 кадрів в секунду. Він також здатний до деяких вражаючих ігрових та медіа-додатків, хоча продуктивність, звичайно, буде залежати від апаратного забезпечення.
Якщо вам цікаво, чому ОС Chrome немає в цьому списку сумісності, пам’ятайте, що "програми" для Chrome майже повністю працюють на веб-сайті. Він не завантажує код і не запускає його локально, як і більшість інших операційних систем. Але ОС Chrome може запустити програми для Android зараз , і ця можливість значно розширюється Google у кожному великому випуску Chrome. Найпростіший висновок - це те, що Google сподівається перевести свою інфраструктуру Play Store як мінімум на деякі повноцінні програми на базі ОС Android для ОС Chrome.
На той момент, якщо Google зможе запустити Fuchsia і замінити або перенести обидві платформи, це було б простим налаштуванням для розробників (і, отже, користувачів).
Коли виходить фуксія?
Проста відповідь: ми не маємо уявлення. Фуксія перебуває на таких ранніх стадіях, що Google, мабуть, навіть не має фіксованої дорожньої карти. Google прокоментував проект дуже скупо, за винятком того, щоб підтвердити, що це справжня річ, яка має значну підтримку. Зараз єдиною легкодоступною інформацією про Fuschia є її вихідний код, який розміщується як на GitHub, так і у власному сховищі Google.
Цілком можливо, що в якийсь момент Google оцінить Fuchsia щодо поточних ринкових умов і вирішить скасувати проект. Це може продовжуватись з Android (дефектна) і Chrome OS, або розробити те, чого ми ще навіть не бачили. Але на даний момент Fuchsia виглядає як найбільш вірогідний (якщо далекий) наступник Android і, можливо, Chrome.
Чи можу я спробувати зараз?
Типу. У сховищах з відкритим вихідним кодом доступно достатньо кісток Fuschia, щоб можна було вкрай рано створити проект і запустити його, але на даний момент лише на деяких конкретних апаратних елементах. На момент написання статті вони обмежуються Міні-ПК Intel NUC , Acer Switch Alpha 12 планшет, HiKey960 , та Хадас Веам . Ці дві останні системи на чіпі, як більш потужна Raspberry Pi.
Є один апаратний засіб, який офіційно не підтримується, але який все одно може запустити Fuchsia: Pixelbook. І це має сенс - як суперпреміальний Chromebook від Google, природно припустити, що купу їх блукає залами в руках розробників Google. Рон Амадео з Ars Technica вдалося отримати ранній код Fuchsia і запустити його на споживчій моделі для перевірки ОС.
Також можна запускати шматочки коду Fuchsia на телефонах Android за допомогою деяких старих версій. Але у всіх цих випадках вам знадобляться серйозні технічні роботи, щоб побудувати код до такої міри, що ви зможете його встановити, і рентабельність ваших вкладених коштів не буде великою. Ви зможете побачити лише те, як працює дуже рання версія інтерфейсу користувача. На даний момент навіть логін Google не працює. Я рекомендую переглянути технічні статті, які вже були написані, або переглянути деякі практичні відео на YouTube .
Кредит зображення: Рон Амадео / Ars Technica , Microsoft , Амазонка