19 февраля 2013 г.

Была ли Google OS разработана в 2006 г.?

Оригинал статьи: Google OS, Developed in 2006?

Предуведомление. Питер Кастинг (Peter Kasting), разработчик из команды Chrome, заявляет, что нижеследующая история неточна: «Я сразу засомневался относительно этой истории; по словам моего коллеги-разработчика, нет прямой связи между работой Джеффа и Chrome OS». Да, Джефф Нельсон получил патент на «сетевую операционную систему (Network based operating system across devices)», однако это лишь отдалённо связано с Chrome OS. При этом на его странице в LinkedIn говорится, что «М-р Нельсон изобрёл Chrome OS, работая в Google в 2006 г. (Mr. Nelson invented Google Chrome OS while working at Google in 2006)».

Неужели Chrome OS была разработана до создания браузера Google Chrome? Джефф Нельсон (Jeff Nelson), бывший разработчик Google, утверждает, что он начал работать над прототипом Google OS в 2006 г. Цель состояла в том, чтобы Firefox работал быстрее, поскольку он пользовался именно этим браузером.

«Это был обкусанный дистрибутив Linux — как многие “новые” операционные системы в наше время. Я написал первую версию в июле 2006 года и показал её руководству. Но реакция была довольно прохладной, и проект не запустили. Мой шеф был недоволен тем, что “этим невозможно пользоваться в самолёте”. Ну, вообще-то можно было: по сути, это был просто ободранный до костей дистрибутив Linux, и на нём можно было запускать любую установленную Linux-программу, — объясняет Джефф. — Главным приоритетом при создании этой операционной системы было стремление к скорости: нужно было сделать супербыструю операционную систему» (здесь и далее выделение GOS — ЖсG).

Работая в Google, Джефф занимался разработкой веб-приложений, так что ему приходилось часто перезапускать браузер. «Перезапуск браузера был самой медленной операцией, частенько до 30–45 секунд, будь то IE или Firefox, Linux или Windows. Однако и простые задачи вроде отображения каталога в файловом менеджере были недопустимо медленными — несколько секунд на задачу, которая должна выполняться практически мгновенно. <…> Решение? Разместить всю операционную систему в ОЗУ, что сразу избавляло от громадного количества затыков любой ОС — дисковых операций ввода-вывода (File I/O)».

Большинство задач теперь выполнялось почти мгновенно, Firefox перезапускался за 1 секунду, и даже код компилировался быстрее. Однако с ОЗУ есть проблема: это непостоянная память, так что если не сохранить данные на диск, они будут потеряны. Эта проблема была решена так: использовать только веб-приложения, а на локальный диск выполнять только небольшие бэкапы. Веб-приложения решали и другие проблемы: не нужно устанавливать ПО, на диске остаётся больше места, неважно, что у многих приложений нет версий для Linux.

«Таким образом, приоритетной задачей стало найти веб-приложения, способные предоставить всю функциональность, обычно предоставляемую компьютером. Так зародился Chromium с его веб-приложениями, пусть изначально он и был написан на HTML и работал под управлением Firefox», заключает Джефф.

В 2006 году Google выпустил много веб-приложений: Чат (Google Chat), Конструктор веб-страниц (Google Page Creator), Календарь (Google Calendar), Таблицы (Google Spreadsheets), Документы (Google Docs), Веб-альбомы (Picasa Web Albums), Google Apps for Your Domain. Браузер Chrome был запущен через два года, а первый хромбук (Cr-48) был выпущен в декабре 2010 г.

От переводчика

В комментариях к +сообщению Питера Кастинга есть множество подробностей и чёткая позиция всех сторон. Вкратце они сводятся к следующему: 1) Джефф Нельсон, работая в Google в 2006–2007 гг., разработал и запатентовал сетевую операционную систему на основе Linux под названием Guppy; 2) Джефф Нельсон утверждает, что он продвигал её руководству под названием Google OS (документальных подтверждений этому нет, и вообще Джефф несколько путается в показаниях); 3) работа над «хромовыми» проектами началась в 2008 г., и разработчики не пользовались техническими наработками Дж. Нельсона; 4) вдохновлена ли Chrome OS идеей Дж. Нельсона или родилась независимо, установить (стороннему наблюдателю) невозможно; 5) Google не намерен считать Дж. Нельсона создателем (в какой бы то ни было форме) операционной системы Chrome OS, и Дж. Нельсон не намерен это оспаривать.