Posts Tagged ‘думы’

Chromium OS и Google - вспоминаем будущее

про жизнь | Posted by Sergey
Dec 20 2010

Пост экспериментальный, как бы аналитический. :)

chromium_logo-200Как вы наверняка слышали, недавно (месяц назад примерно) Google стал рассылать нетбуки с предустановленной Chrome OS. Мнения об этой OS в интернете ходят совершенно разные, иногда совсем полярные. Кто-то считает, что это просто браузер, возведенный в ранг операционной системы. Другие видят в новой OS ростки чего-то абсолютно революционного. Истина, как водится, где-то рядом, так что из интереса я тоже решил взглянуть, что же это такое получилось.

Сам образ системы можно собрать из исходников, поскольку Chromium OS - это проект с открытым кодом. Однако, это не совсем то, что работает на нетбуках от Google. Дело в том, что, как и в браузерах, здесь существует два “брата” - один принадлежит Google и называется Google Chrome OS, а второй поддерживается сообществом и принадлежит всем - это Chromium OS. У браузеров аналогичным образом развиваются Google Chrome и Chromium. Пытливый глаз заметит разницу в цветах иконки. :) Chromium - голубой, вероятно так обозначается цвет свободы.

Как объясняет Google, отличий между Chrome OS и Chromium немного и они, в основном, касаются поддержки того железа, на котором Chrome OS будет выходить, механизма автообновлений, и еще нескольких мелочей. Так что я думаю, что не сильно промахнусь, глядя на Chromius OS и представляя себе Google Chrome OS.

Для того, чтобы приобщиться к тайному знанию, необходимо решить два вопроса - где взять образ диска OS и на чем его попробовать. Самый очевидный способ ответить сразу на два вопроса - это записаться в желающие прямо на сайте Google. Набор добровольцев заканчивается 21-го декабря в 23:59:59, по времени западного берега США (Москва - 11 часов), еще можно успеть.

Если же вы обладаете свободным компьютером, временем и хорошим интернетом, то вы можете собрать Chromius OS из исходников. Инструкции - тут. Они довольно длинные, но, в целом, простые. Если вкратце, то вам понадобится поставить куда-нибудь Ubuntu 10.04, 64-битную версию и найти место на диске под эксперименты, думаю гигабайт 10 хватит. Сам процесс сборки займет несколько часов (это все, конечно, зависит, от скорости компьютера и интернет-соединения), включая выкачивание исходников из репозитория, компиляцию и сборку .bin - файла, который является образом дисковой системы, готовой к инсталляции.

Файлик образа этот будет чуть больше 2-х гигабайт. Инсталлировать его можно, например, на флэшку. Этот вариант, несмотря на свою хорошую документированность не заработал у меня ни на одной из доступных машин. Все они отказались грузиться с полученной флэшки, “завелась” только одна машина на работе, и то не моя. :)

Третий способ - это в той же Ubuntu, где происходила сборка, запустить полученный образ диска в виртуальной машине kvm. Я пробовал этот вариант, хотя все довольно сильно тормозило. Но если хотите попробовать - инструкции - тут.

И четвертый вариант - ничего не собирать вручную, а взять из торрентов или отсюда, как многие и поступают. После скачивания нужно сконвертировать файл .img в .vdi (см. тут) и потом запустить образ диска в виртуальной машине VirtualBox. Инструкции есть на сайте techcrunch. Сам я этот вариант не пробовал.

Вероятно, обзоры про chrome os не читал только ленивый, так что я не выдам военной тайны, если скажу, что эта OS внутри - как самый обычный браузер. Поэтому я не буду тут приводить скриншоты экранов, которые все и так уже видели (логин в OS, настройки браузера/OS и т.п.).

Но рано или поздно пользователи оказываются в web store, где и начинается самое интересное - приложения, которые “как десктопные”, но “в браузере”. Хорошо, что Web Store доступен из любого браузера и без установк Chrome OS, так что приучать себя к будущему можно начинать постепенно. :) Правда, чтобы поставить себе какое-то из приложений оттуда, вам все же понадобится браузер от Google. Но посмотреть, что на витрине, можно и из любого другого.

chrome-web-store

Webstore оставляет странное ощущение. С одной стороны, это, по сути, набор закладок, поскольку при “установке” приложения чаще всего вы просто делаете закладку у себя в браузере с большой картинкой, якобы означающей, что приложение скачалось и поставилось. Например, на витрине есть такие приложения, как Google Maps и Google Reader, которые являются всего лишь ссылками на общеизвестные сайты.

Идея с облачными приложениями явно не доработана, поскольку установленные приложения не синхронизируются между другими вашими компьютерами с браузером Chrome, как, например, те же закладки. Фактически, вы на каждом компьютере должны опять искать это приложение и “ставить” его. По-моему, удобнее пользоваться обычной закладкой. Правда, Google обещает сделать синхронизацию и приложений тоже, но это - когда-то в будущем. (UPD: синхронизация приложений заработала буквально через полчаса после поста - магия просто!)

Другой вид приложений в WebStore - это расширения Chrome и еще есть темы. В общем, несмотря на вид сайта, явно “навеянный” iTunes Store, это, фактически, сайт закладок с рейтингами и комментариями. Кстати, по тегу “web app” в delicious.com можно найти на порядок больше веб-приложений. Ясно, что в Google решили не заморачиваться со стратегией, а просто сделали прототип и отпустили процесс на самотек. Ну что ж, поживем - увидим. Google в своем духе, если никак не выходит сделать хорошо, можно просто делать много и часто. Авось, количество перейдет в качество.

Вообще, превращение приложений из одной категории в другую звучит не так уж и привлекательно. Если разобраться, то все ваши многоядерные многогегарцевые процессоры вместо своего нативного кода выполняют программы на javascript, а дорогущие видеокарты используются для задач, с которыми справлялись еще IBM-PC XT на заре персональных компьютеров лет 20 назад. Если вы хотите зарыдать от умиления, видя как спрайты в “веб-приложении” ходят туда и сюда по экрану, на том самом вашем компьютере, который еще не успел остыть от очередного раунда в Fallout 3 или Starcraft II, то у вас будет такая возможность. В обмен на что? В обмен на то, что вы теперь можете не носить в камане флэшку с закладками и своими документами. Все ваши документы и закладки хранятся в облаке.

Вы тоже чувствуете, что обмен не совсем равноценный? Но давайте все же попробуем разобраться. Может быть, я не там ищу смысл и здесь все же есть где-то зерно новой жизни, из которого прорастет могучее дерево.

Как вы, скорее всего помните, так называемые “облачные программы и данные” родились задолго до того как появились Google, Amazon или даже Yahoo. Более того, они родились даже задолго до того как родились сами основатели упомянутых компаний. Я сам еще в институте в начале 90-х застал последние поколения комплексов ЕС-10XX и СМ-4/СМ-1420. Сейчас у меня постоянно возникает ощущение дежавю. Абсолютно те же идеи и абсолютно те же решения. Даже то, что терминалы присоединяются к ЭВМ удаленно через интернет, это тоже не новость. В 21-м веке разве что появился беспроводной доступ к тому же интернету, что позволяет теперь носить терминалы с собой и сами терминалы, конечно, сильно уменьшились в весе и размерах.

Эти “компьютеры” за стенкой были эдаким прототипом “облака”. Мы, студенты, понятия не имели, сколько там памяти, ядер или места на диске. Процесс общения с компьютером был очень похож на сегодняшний протокол HTTP (составляешь задание, отправляешь на выполнение, получаешь распечатку). Однако, мы точно знали, что если в лаборатории много народа, то все будет “тормозить”, за распечатками будет стоять очередь и так далее. Тем не менее, набранная программа не исчезала, хранясь где-то в недрах машинного зала и ее можно было продолжить отлаживать с другого терминала. Задолго до Google Docs и Delicio.us. Бывали и DDoS-атаки на лабораторию в виде зачетной недели.

Любопытно смотреть на квоты и цены, опубликованные на сайтах Google AppEngine, Microsoft Azure и Amazon AWS - от них веет чем-то из 60-х и 70-х, когда процессорное время и память также измерялись в деньгах.

И вот Google выпускает нетбук, который смело отбрасывает все возможности десктопа и становится “чистым” терминалом. В чем же смысл этого броска “назад в будущее”? Стоимость нетбуков сейчас находится в диапазоне $250-$300 и это довольно скромные машинки, однако есть хотя бы выбор. И на каждый из них можно установить браузер Google Chrome, при желании. А также бесплатный Linux, если Windows вам не нравится.

Возможно, дело в том, что Google Chrome - это супер-легковесная версия линукса, где от всего графического интерфейса оставлен только браузер? Непохоже. Как видим, образ диска Chromium OS занимает около 2-х гигабайт, а это сопоставимо с любым из линуксов, которые тестировались в этом блоге, к тому же любой Linux с Gnome содержит уже целую кучу приложений, которых в Chrome OS нет. Да, в нетбуке cr48 SSD-винчестер, но это деталь, которую можно купить в магазине.

Тогда, может быть, это будущая альтернативная OS, для которой будет попроще писать программы, чем для Linux? Это бы было хорошим предположением, если бы здесь был Android. Для него уже есть магазин приложений и армия разработчиков. Но это не Android. Здесь ориентация совершенно в другую сторону, к веб-девелоперам и к другому магазину - Web Store. Зачем? Пользователей Google Chrome на PC/Mac/Ubuntu будет все равно больше чем пользователей этих нетбуков, да и веб-разработчику выгоднее делать приложения, работающие заодно в FireFox, Opera, Safari и IE.

Как ни посмотри - одни дополнительные ограничения при неясной выгоде взамен.

В общем, если оценивать выход Chrome OS с точки зрения компании, которая производит софт, шаг этот выглядит весьма странно. Но стоит вспомнить, за счет чего компания Google существует, как все сразу встает на свои места. Компания Google почти не продает свой софт, она его раздает бесплатно, основной доход (97%) компания получает от показа рекламы (если не верите - посмотрите таблицу в самом низу тут).

Как можно догадаться, основной целью этой компании является создание и поиск новых рекламных мест, которые могли бы быть проданы рекламодателям. По большому счету, совершенно неважно, что и как делать, если у вас цель - собрать толпу и показывать ей баннеры. Задача монетизации этой толпы давно решена.

В разработке софта Google и не пытается монетизировать получающиеся продукты (поэтому они годами остаются в состоянии “бета” или с первых дней появляются в открытом коде), а собирает вокруг них достаточно большое количество людей. Иногда бывает выгоднее просто купить уже готовое сообщество. Ну и, разумеется, у тех продуктов, где сообщество накопилось, проводить модернизацию, чтобы не растерять людей.

Так что в случае с cr48, судя по всему, мы имеем дело просто с еще одной попыткой организовать сообщество по некоему признаку, так что нет смысла искать в этом какую-то революционную идею по “переходу в облако”. Конечно, нельзя обвинять Google в обмане, пользователи все равно ничего не потеряют, если на рынки выйдет новый нетбук.

Однако и романтизировать эту историю тоже не имеет смысла, поскольку тех чудесных инноваций, что обычные программеры, типа меня, ждали бы от “Большой Софтовой Компании”, у Google, теперь, видимо, не будет. В этом смысле старички-динозавры типа Microsoft и Apple продвигают компьютерное железо и программирование (все то, что так дорого программистам) гораздо сильнее, чем компания, озабоченная исключительно продажей рекламы. Если вдруг завтра компания Coca-Cola выпустит телефон или нетбук со своей операционной системой, значит, они просто придумали, как это использовать для увеличения продаж своей газировки, вот и все. К развитию технологий это не имеет никакого отношения.