Google и Open Source: операционные системы
Компания Google внесла и продолжает вносить огромный вклад в развитие ИТ. Этот вклад затрагивает большое количество отраслей и технологий. И значительное место в проектах компании занимает Open Source.
Что же такое Open Source для Google? В компании существует специальное подразделение Open Source-программ (Google Open Source Programs Office), основные задачи которого (согласно странице http://code.google.com/intl/ru/opensource) сводятся к следующим:
> соответствие разработок Google «стандартам исходного кода» (например, патч для Wine для запуска Picasa в Linux);
> различные программы популяризации Open Source (Google Summer of Code, открытие кода приложений, поддержка «инфраструктуры открытого кода» - например, проекта Kernel.org).
Точки соприкосновения Google с миром Open Source проявляются в разных плоскостях, и их великое множество, поэтому в статье я постараюсь отразить лишь наиболее важные тенденции взаимодействия.
Давайте переедем непосредственно к ОС.
Android
Инициатором проекта мобильной Linux/Java-платформы Android (http://www.android.com) была не Google, а одноименная компания (Android Inc.), которую в июле 2005 года и приобрел интернет-гигант. После покупки Android Inc. разработка платформы Android осуществлялась силами Google, а в сентябре 2007 года для этих целей был создан альянс Open Handset Alliance (OHA, http://www.openhandsetalliance.com). На сегодняшний день в его состав входят 48 компаний, среди которых (помимо Google, задающей общий тон) такие заметные игроки, как Intel, Samsung, LG, NVIDIA, T-Mobile и другие.
Исходный код Android был открыт к моменту появления первого смартфона (HTC Dream). А вот код Android 3.0 не открыли вообще, что вызвало заметную критику со стороны сообщества. По словам Энди Рубина (Andy Rubin), его публикацию отложили из-за того, что Android 3.0 не был готов для запуска на коммуникаторах (http://www.businessweek.com/technology/ content/mar2011/tc20110324 269784.htm). Код следующего крупного релиза - 4.0 - открыли в ноябре 2011 года.
Впрочем, поводов для критики Android хватало и в другое время. Например, в феврале 2010 года Грег Кроа-Хартманн (Greg Kroah-Hartman), один из ведущих разработчиков ядра Linux, публично заявил о сложностях интеграции кода ядра Linux, используемого в Android, в основную ветвь (http://www.nixp.ru/news/10061.html). В то время разработчики Android предприняли первую попытку включить свой код в основное ядро, но им отказали, и программисты Google затихли и даже не отреагировали на личное обращение Грега к ним по этому вопросу. Однако, после того, как Кроа-Хартман озвучил эту проблему на CE Linux Forum 2010, общественный интерес возрос и через некоторое время Google приложила больше усилий в данном направлении.
В итоге проблема разрешилась к недавнему выпуску ядра Linux 3.3, ознаменовавшему интеграцию наработок из Android в основную ветку ядра Linux - пока не полную, но заметный прогресс налицо.
В сентябре 2011 года открытость кода Android была поставлена под сомнение главным борцом за свободу программного обеспечения - Ричардом Столлманом. Тогда он в привычной манере заявил, что Adroid не является свободным программным обеспечением, а его модифицированное ядро включает бинарные блобы - несвободные прошивки для поддержки оборудования (http://www.nixp.ru/news/11388.html). Кроме того, Столлман обратил внимание на то, что в Android присутствует ряд проприетарных компонентов от Google (приложения Gmail, YouTube и т.п.), а также на то, что к свободному программному обеспечению не относится целый ряд библиотек, распространяемых в составе Android. Несогласие с такой политикой развития Android привело к появлению сторонних инициатив. Например, ReplicantOS (http://replicant.us/about) - свободный проект, задающийся целью создания полностью свободной версии Android.
Завершая тему открытости Android можно упомянуть тот факт, что вокруг этой мобильной платформы сложилась огромная экосистема приложений, лишь очень малое количество которых относится к категории свободного и открытого ПО. Впрочем, это общая тенденция для мобильного рынка.
Chromium OS
Chromium OS (http://www.chromium.org/chromium-os) - это Open Source-проект по созданию быстрой, безопасной и простой операционной системы, основанной на веб-браузере Chromium и ориентированной на работу с интернет-приложениями. Chromium OS служит основой для «более официального» продукта Google - Chrome OS, первый релиз которой состоялся в ноябре 2009 года.
Тогда же под лицензией BSD был открыт и исходный код Chromium OS. Основной упор в Chromium OS делается на интеграцию с веб-сервисами, что является практической реализацией технологий SaaS («программное обеспечение как услуга») и DaaS («рабочий стол как сервис»). При этом особое место в системе занимает ее интеграция с сервисами Google.
Возможно, реализация Chromium OS и основанной на ней Chrome OS в будущем претерпит значительные изменения, так как еще в 2009 году Google рассматривала идею объединения Chrome OS и Android в единую операционную систему (http://www.cnews.ru/news/top/ index.shtml?2009/11/23/370624).
Goobuntu

Goobuntu (http://en.wikipedia.org/wiki/Goobuntu) - это дистрибутив Ubuntu с длительным сроком поддержки (LTS-релиз), используемый внутри компании Google. Впрочем, никаких других подробностей об этом проекте (кроме факта его существования) не видно.