Линук апликације ће ускоро бити доступне на Цхроме ОС-у, почевши од Гоогле Пикелбоок-а, захваљујући пројекту Цростини. Шта је Цростини и зашто је толико важан? Зарањамо у највећу промену Цхроме ОС-а од интеграције Андроид апликације.
Ево свега што треба да знате о Гоогле-овом једногодишњем тајном развоју функционалности Линук апликација у Цхроме ОС-у, познатом и као Пројецт Цростини.
Укратко, то је начин да покренете обичне Линук апликације на Цхроме ОС-у без угрожавања безбедности или омогућавања режима за програмере. (још није доступно) државе званичног окружења да је то „Покрени Линук алате, уређиваче и ИДЕ на свом Цхромебоок-у“.
Цростини је кулминација вишегодишњег развоја који је омогућио да функционалност ради довољно безбедно да испуни стандарде високе безбедности Цхроме ОС-а. Да бисте разумели зашто се тек појављује, најбоље је погледати шта је било раније.
Стављање Цростинија у контекст – мрачно доба Цхроме ОС-а
Пре него што су Андроид апликације стигле на сцену, није било много на путу офлајн функционалности, а камоли корисних апликација за продуктивност у Цхроме ОС-у. Зашто би било која здрава особа купила Цхромебоок? „То је само веб претраживач“, била је завршна напомена сваке рецензије Цхромебоок-а. Цхроме веб продавница је била онолико колико сте могли да добијете, али избор апликација је био прилично лош и ретко се ажурирао. Авантуристи би могли да покушају да покрену Андроид апликације користећи алатку под називом
Да би заобишли ограничења ван мреже, фрустрирани корисници су или обрисали Цхроме ОС и инсталирали Линук или су користили алатку отвореног кода Цроутон да бисте подесили симултано окружење радне површине [нпр. Убунту Унити] које ради на врху језгра Цхроме ОС-а.
Покретање заменске ГНУ/Линук дистрибуције или Цроутона захтевало је доста знања и често је било прожето грешкама — а ниједна опција није била нарочито лака за коришћење или безбедна. Притисните погрешан тастер и избрисаћете свој уређај или га оборити, а ако оставите своје Цроутон окружење нешифрованим, сваки гост корисник може да му приступи.
Интеграција Андроид апликација, постављање преседана
Андроид апликације су се појавиле на Цхроме ОС-у 2016. године и представљале су огроман скок у функционалности ван мреже, али омогућавање ове функције није било само плуг-анд-плаи. Једини начин на који би могао да ради на ОС-у који цени безбедност био је да је ефикасно заштићен.
Ново решење које су изабрали програмери Цхроме ОС-а је било контејнеризација, начин спајања апликација у самосталне извршне пакете. Користећи контејнер и више од неколико подешавања, успели су да добију потпуно Андроид окружење и све то његове зависности за покретање у контејнеру, одвојено од остатка Цхроме ОС-а, али ради на истом кернел.
Али Андроид апликације се обично не развијају имајући на уму фактор облика за десктоп/лаптоп. Додајте лоше искуство додира на Цхроме ОС-у у микс и имаћете фрустрирајућу сесију продуктивности ако су апликације уопште радиле.
Иако су Андроид апликације помогле да се премости досадашњи јаз у продуктивности, и даље је постојала та чежња за огромном библиотеком пуних десктоп апликација. Као и код почетног проблема са Андроидом, једноставно отварање могућности за покретање Линук апликација би било повећати површину напада Цхроме ОС-а јер злонамерне апликације могу да имају приступ свему на хост ОС. Стога су овог пута програмери дизајнирали функционалност Линук апликације што је више могуће, поврх онога што су већ научили са Андроидом.
Одбрана у дубини
Као што име имплицира, Цростини је попут Цроутона, али уместо да има несигуран кориснички простор поред Цхроме ОС-а, има два зида између њих. Први зид је Термина ВМ, имплементација Цхроме ОС КВМ (виртуелне машине засноване на кернелу). Када се тај ВМ покрене, поставља други зид - контејнер - који затим има апликацију коју заправо желите да покренете. Дакле, када желите да покренете своју пуну Клондике десктоп апликацију, она ради у контејнеру-унутар-ВМ-а.
Програмери нису учинили документацију за јавност посебно сварљивом са нетехничке тачке гледишта, али из мог незваничног лаичког читања, софтвер архитектура за Цхроме ОС сада вероватно изгледа овако [напомена: све ради моје, дефинитивно није званични документ Цхроме ОС тима, вероватно потпуно нетачно, молим вас немојте боли ме]:
Укратко, компонента ВМ-а има посебан кориснички простор и виртуелне уређаје (вЦПУ, ИП, МАЦ, итд.), а контејнер је упакована апликација која користи те ресурсе. У овом тренутку, требало би да додам упозорење да је компонента ВМ заправо не емулира никакав хардвер.
Само богати људи... за сада
Неки, попут заједнице у Реддиту /r/Crostini, већ су почели да петљају са Цростинијем на њиховом Гоогле Пикелбоокс. Нажалост, тхе Пикелбоок је једини уређај који до сада има Цростини функционалност, али знакови указују на то да ће други уређаји, чак и они са АРМ системом на чиповима, добити подршку у будућности. Али можда не још увек за 32-битне машине. Постоје и наговештаји да су неки делови ВМ функционалности потребни за покретање Цростинија неће бити доступан за уређаје са старијим верзијама кернела.
Ако сте стигли овако далеко, вероватно се питате: Шта могу да трчим? Успех је ограничен. Програмери Цхроме-а су наговестили да имају покренут Висуал Студио. Корисници Реддит-а су покренули ВИНЕ и Андроид Студио да раде, а ЦхромеУнбокед је то учинио згодно видео демо. Али вероватно нећемо знати пуне могућности – и ограничења – пре него што Гоогле заиста нешто покаже. Оно што знамо је то апликације су упорне, што значи да можете да наставите тамо где сте стали и да програмери раде на томе да буду доступни на вашој листи недавних апликација.
Шта даље? Неколико тачака које треба размотрити
Ако сте на каналу програмера на Цхромебоок-у који није Пикелбоок, апликација Терминал је можда стигла на ваш Цхромебоок. Можда ћете видети грешку „покретање консијержа није успело“. То је зато што ВМ функционалност још увек није омогућена на другим уређајима осим Пикелбоок-а.
Још увек не знамо како се ресурси додељују и какве додатне трошкове производе ове угнежђене апликације. Идеја о игрању игара на Стеам игрицама компатибилним са Линуком је примамљива, али ако ГПУ-акцелерација није доступна онда, за сада, то није могуће.
Не знамо која ограничења ће произвести ваздушни јаз домаћин/контејнер (ако их има). Комуникација између контејнера и Цхроме ОС-а је контролисана, па да ли ће то довести до кашњења или чак онемогућити неке периферне уређаје?
Имамо много неодговорених питања и само је питање времена када ће се све открити. Многи су уверени Гоогле И/О 2018 за неколико недеља биће велико откриће - има смисла јер је то конференција за програмере. У међувремену, останите са нама док пратимо Цростинија.
Извори:
Максим Лин – Контејнери за Цхроме ОС
Цхромиум Гит - АРЦ контејнерски пакет, вм_тоолс, пројекат-термина, цросвм