Один из участников сообщества xda-developers представил проект μg, в рамках которого началась разработка свободных компонентов, развивающихся в качестве полностью совместимой замены проприетарным приложениям и программным интерфейсам Google для платформы Android. Код приложений из состава μg распространяется под лицензией Apache 2.0.

Несмотря на то, что платформа Android является свободным продуктом и доступна в исходных текстах, ряд приложений, предназначенных для работы с сервисами Google, остаются закрыты и их использование налагает дополнительные требования к производителям устройств на базе платформы Android. Обойтись без сервисов Google можно, но это создаёт определённые проблемы, например, многие программы требуют наличия Google Maps API и средств для работы с магазином приложений Play Store.

Альтернативные прошивки, такие как CyanogenMod, поставляют отдельный пакет "gapps" для работы с сервисами Google, в который включены бинарные файлы программ и фреймворков Google. Данный пакет не входит в штатную прошивку и устанавливается пользователем отдельно на свой страх и риск. Создание открытой альтернативы компонентам пакета "gapps" позволяет избавиться от необходимости использования проприетарных программ без потери функциональности и обеспечить их штатную поддержку в сторонних прошивках.

В составе проекта μg развиваются реализации Maps API (на базе OpenStreetMap), сервисы для определения местоположения (Network Location), клиент к Google Play Store (Phonesky), библиотека для работы с Google Play (JGooglePlay),сервис для организации входа (LoginService), фреймворк для работы с сервисами Google.

Тем временем, компания Google опубликовала исходные тексты медиаплеера ExoPlayer для Android, предоставляющего совместимый с MediaPlayer API для воспроизведения звука и видео, как локально, так и через интернет. Примечательно, что в ExoPlayer присутствуют некоторые возможности, нереализованные в MediaPlayer API из состава Android KitKat, такие как режимы адаптивного воспроизведения DASH и SmoothStreaming, кэширование на локальном накопителе проигрываемых из сети данных, возможность подключения собственных модулей рендеринга. Кроме того, ExoPlayer более прост для расширения и настройки, и может быть обновлён как приложение через Play Store.

Источник: http://www.opennet.ru/opennews/art.shtml?num=40101