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