На конференции Google I/O 2014 поисковая корпорация анонсировала сразу несколько направлений расширения Android — на часы, телевизоры и автомобили. Стремление к создание единой унифицированной платформы от создания до монетизации приложений безусловно полезный и амбициозный проект, но Google, судя по всему, может принести в жертву этому открытость и свободу операционной системы. Google уже заявила, что производители Android Auto, TV и Wear не получат возможность модифицировать графический интерфейс устройств, как было принято в смартфонах и планшетах.
Samsung Gear Live — часы Android Wear
Дэвид Бёрк, директор по разработке в Google, заявил в интервью изданию Ars Technica, что в анонсированных проектах компания будет контролировать не только пакет собственных приложений Google Services, как в смартфонах, но и весь программный стек, вплоть до интерфейса системы. Таким образом, производители часов, телевизоров и автомобилей получат возможность устанавливать свои приложения и сервисы в дистрибутив прошивки, но их привилегии будут немногим выше возможностей рядовых сторонних разработчиков, которые будут создавать свои приложения с помощью общедоступного Android SDK. Господин Бёрк заявил, что такой контроль позволит Google проводить процесс обновления всех этих устройств по принципу браузера Chrome, то есть быстро и максимально незаметно для пользователя. Таким образом, компания ставит перед собой задачу добиться консистенции пользовательского опыта среди всех новых Android-проектов, вне зависимости от того, кто выпустил устройство — Samsung, Motorola или Huawei. Несмотря на то, что для обычного потребителя это наверняка необходимое нововведение, знак вопроса появляется над тем, что интересует обычно энтузиастов — над открытостью платформы.
Дело в том, что уже сейчас вовсю продаются первые часы в рамках Android Wear, а вот в Android Open Source Project нет никаких дополнений и следов кода от анонсированных проектов, и, судя по всему, их можно и не ждать, как и в случае с Google Glass. Большая часть операционной системы Android распространяется на условиях лицензий Apache (ASL) и Berkeley (BSD), которые позволяют авторам производного кода не публиковать изменения, как того требует, например, лицензия GNU (GPL). Компания Google уже единожды серьёзно воспользовалась этим пунктом в лицензиях, отказавшись публиковать исходные коды Android 3.* Honeycomb, но тогда это было временным решением, а сейчас высока вероятность, что это станет постоянной практикой. Представители Google отказались комментирвоать какие-либо планы по выпуску исходных кодов проектов Android Wear, Android TV и Android TV, поэтому на данный момент их следует рассматривать как закрытые продукты, не имеющие прямого отношения к свободному и открытому программному обеспечению. Подобные опасения есть и в контексте новой версии Android L, которая на данный момент находится в стадии Developer Preview. Владельцы смартфона Nexus 5 и планшета Nexus 7 (2013) могут установить себе новую тестовую версию системы, но только в виде установочных образов, но скомпилировать её из исходных кодов нельзя по причине их отсутствия. Впрочем, представители Google по этому вопросу сообщают, что это решение пока используется только для Developer Preview, а к моменту окончательного выпуска системы Android Open Source Project будет обновлён до актуальной версии.
В любом случае, выбранный вектор развития Android навевает опасения о том, какой будет система уже в ближайшем будущем — открытой, как прежде, или близкой родственницей закрытых iOS и Windows Phone. Google определённо опасается не только фрагментации и своеволия OEM, но и также стратегии Amazon и Microsoft, которые применяют Android в своих продуктах, но не торопятся свои разработки возвращать в AOSP. Очевидно, что закрытием побочных проектов, таких как Auto, Glass, TV и Wear, компания определённо пытается не дать возможности ключевым конкурентам, в особенности Amazon, быстро выпустить похожий продукт, минуя инвестиции в первоначальную разработку платформы. Насколько такая стратегия помешает Amazon и Microsoft, и как она повредит открытости Android мы узнаем уже этой осенью, когда должен будет состояться выпуск окончательной версии Android L.