Что такое открытый исходный код андроид

Android от А до Я: Что такое открытый исходный код и открытое ПО (open source)

Открытое программное обеспечение (open-source software) предназначено для свободного доступа к исходному коду для всех желающих. Существуют разные лицензии с разными условиями использования от GPL (GNU General Public License) и до более лояльной Apache License. Первая разрешает бесплатное распространение при условии использования этой же лицензии для последующей продукции. Вторая не требует обязательного распространения готового продукта и открытости исходного кода. Android использует обе. Внутри продолжение рассказал об открытом исходном коде и открытом ПО.

Ядро Linux, которое используется в ОС, попадает под действие GPL. Это означает, что все изменения исходного кода должны быть доступны общественности после официального выхода софта. На практике это должно выглядеть следующим образом: такие производители как HTC, Samsung, Motorola, выпуская новое устройство, обязаны делать открытый доступ к исходному коду с моменты выпуска этого устройства. В большинстве своем производители железа немного затягивают с этим.

Исходный код для ОС Android как правило попадает под действие Apache License. Каждый может загрузить исходный код и изменить его, при этом нет необходимости делать код доступным для всех. По этой причине Android не могут изменить или усовершенствовать HTC Sense или MotoBlur. Несмотря на то, что подобная ситуация не нравится многим пользователям, она не может быть изменена в силу коммерческих причин. Если бы производители делали доступными все свои секреты, то отпала бы финансовая причина создавать различные инновации для опережения соперников в конкурентной борьбе. Таким образом, использование более лояльной лицензии является полностью оправданным. Выпуск новых устройств регулярно подтверждает это.

Источник

Русские Блоги

Почему Google должен защищаться от открытого исходного кода Android?

На прошлой неделе жаркое дело о монополии Android снова выдвинуло Google на передний план. В этом деле о монополии на Google предъявили иск Евросоюза с требованием компенсации в размере 5 миллиардов долларов США. Одной из причин судебного преследования было заявление Google об открытии Android. Фактически, они открывают только часть кода, а многие важные коды имеют закрытый исходный код.

Судя по отношению Google к Android на протяжении многих лет, они используют различные средства для управления открытым исходным кодом. Разве это противоречит лозунгу Android «Открытый код»? Почему Google это делает? Прежде всего, начнем с истории Android.

История Android

В ноябре 2007 года Google запустил проект с открытым исходным кодом Android (AOSP). Несколько месяцев назад был выпущен первый iPhone, открывший эру смартфонов. В то время Google по-прежнему был партнером Apple по приложениям. В то время Google Ожидается, что их будущее на мобильном рынке будет таким:

Если Google не примет немедленных мер, мы столкнемся с тяжелой формой в будущем: клиент, компания и оператор будут нашим единственным выбором.

Из приведенного выше предложения видно, что в то время Google очень боялся, что Apple будет править мобильной сферой в будущем. Поэтому в то время Google, который не имел опоры в мобильной сфере, был вынужден запустить Android как проект с открытым исходным кодом, чтобы бороться с Apple.

Читайте также:  Камера с рамками для андроид

С тех пор доля Android на рынке первых смартфонов резко выросла.

Сегодня доля Android на рынке смартфонов выросла с нуля до более чем 80%. Только по рыночной доле можно сказать, что Android победил Apple. Но «побеждает Android» и «побеждает Google» — не обязательно одно и то же. Поскольку Android является открытым исходным кодом, это не совсем Google. Любой желающий может свободно использовать его, клонировать исходный код и создавать свою собственную вилку или альтернативную версию.

Как мы все знаем, на мобильном рынке, независимо от операционной системы, приложение — это все. Android установлен в большом количестве мобильных телефонов различных брендов, что также означает, что для него будет установлено большое количество приложений. Если компания создает форк Android, а Android уже совместим с десятками тысяч приложений, компании достаточно создать собственный магазин приложений и загрузить весь контент. Но если компания разработает лучшую операционную систему, чем Android, это серьезно угрожает нынешнему положению Google.

Google понимает, что мобильные устройства — это будущее Интернета. Есть много преимуществ в управлении крупнейшей в мире мобильной платформой, но невозможно отказаться от обещания открытого исходного кода, поэтому возникает вопрос: как контролировать проекты с открытым исходным кодом?

Как мы все знаем, «Android» делится на две части. Первая часть — это открытая часть Android Open Source Project (AOSP), которая является основой Android, а закрытая часть — это приложения Google, хотя Google не будет полностью закрывать проект с открытым исходным кодом Android. , Но они делают все возможное, чтобы использовать существующие проекты с открытым исходным кодом, основной метод: вводить все больше и больше приложений под закрытым зонтиком Google.

Дорога с закрытым исходным кодом Google

Приложения Google с закрытым исходным кодом существовали всегда. Сначала такими приложениями с закрытым исходным кодом были в основном Gmail, Google Maps, Talk и YouTube. В то время, когда у Android не было такой большой доли рынка, Google чувствовал, что этого достаточно для управления этими приложениями, поэтому он превратил остальную часть Android в проекты с открытым исходным кодом. Но по мере того, как Android стал гигантом в области мобильных устройств, Google решил постепенно осуществлять строгий контроль над открытым исходным кодом.

Меньше открытого исходного кода означает, что конкурентам Google нужно приложить больше усилий. Хотя Google не может убить приложение с открытым исходным кодом, он может закрыть исходный код обновленной версии, чтобы сделать исходное приложение бесполезным и сделать приложение «ломом». Когда Google изменяет дизайн приложения или выпускает новую версию Android в Play Store, это обычно показывает, что у него закрытый исходный код, и версия приложения AOSP также станет недействительной.

Что еще сделал Google?

OEM управления

Для Google недостаточно иметь контроль над приложениями, ориентированными на потребителя. Google также необходимо контролировать производителей мобильных телефонов.

Если компании удастся разветвить AOSP, клонировать приложения Google и стать конкурентом Android, это также бесполезно, потому что ему трудно найти производителей мобильных телефонов для распространения своих приложений.

Для открытого рынка легко убедить OEM-производителя Android отказаться от Google и сотрудничать с ними, но Google уже давно этого не делает. Поскольку реальная сила Google в области мобильных устройств заключается в контроле над приложениями Google, включая Gmail, Карты, YouTube, Play Store и т. Д., Как крупные, так и мелкие производители мобильных телефонов надеются установить эти приложения на свои телефоны из-за этих приложений. Это не открытый исходный код, поэтому он должен быть лицензирован Google. Так что Google определенно добавит некоторые требования к лицензионному соглашению, чтобы контролировать производителей мобильных телефонов, чтобы предотвратить «бунт».

Читайте также:  Adb and fastboot with android sdk

В это время Google запустил OHA (Open Handset Alliance), и OEM-производители, присоединяющиеся к OHA, получат дополнительные разрешения от Google App. OEM-производители, которые присоединяются к OHA, должны подписать соглашение: запретить создание устройств, не сертифицированных Google, и запретить сотрудничество с компаниями, имитирующими операционную систему Android.

Еще в 2012 году, когда Acer хотела производить устройства под управлением ОС Alibaba Aliyun в Китае, Acer получила уведомление от Google о том, что если новый продукт будет оснащен операционной системой Alibaba Cloud, Google откажется от сотрудничества и соответствующих продуктов Android. Позже авторизация технологии была вынуждена отменить мобильную телефонную конференцию.

Управление сторонними приложениями

Стратегия Google Play состоит в том, чтобы превратить «экосистему приложений Android» в «экосистему Google Play», чтобы эти приложения могли легко работать на устройствах, одобренных Google, но это сложно сделать на устройствах, не сертифицированных Google.

Play Services — это приложение Google с закрытым исходным кодом. Оно не только привлекает пользователей к использованию приложений с закрытым исходным кодом, но и контролирует сторонних разработчиков через собственный API Google.

Если вы используете Google API и запускаете приложение на Kindle или любой другой версии AOSP, отличной от Google, результат будет следующим: Поздравляем, ваше приложение не работает!

На данный момент идея Google такова: Android занимает значительную долю мобильного рынка, и разработчикам нужно только создавать приложения, чтобы они работали хорошо и приносили пользу широкому кругу пользователей. Google API может помочь им достичь всего этого, но побочным эффектом является то, что ваше приложение должно постоянно зависеть от устройств с лицензией Google Apps.

В целом, хотя Android «открыт», он открыт в смысле «дальновидности, но не неприлично». Пока вы довольны, вы можете использовать его в любой области, но при условии, что вам нужно получить Google Другими словами, если вы хотите думать об Android и нарушать чистую прибыль Google, это может привести к сбою.

Источник

Что такое проект с открытым исходным кодом Android? — Программного обеспечения — 2021

Android — это бесплатная операционная система с открытым исходным кодом. AOSP (Android-программа) бесплатна для скачивания, бесплатна для изменения, бесплатна для встраивания в продукт, который может обеспечить практически все. Но это, вероятно, не то, что вы когда-либо использовали, когда вы взяли телефон или другую штуковину, которая работает под управлением «Android».

Android — это не вещь, а то, что вы используете для создания вещи.

По сути, Android — это не что иное, как платформа, которую каждый может использовать для запуска приложений, плюс кусочки, необходимые для общения со стандартным оборудованием. Мы склонны воспринимать Android как операционную систему для телефона или планшета (или даже для часов или телевизора), но это лишь часть программного обеспечения, необходимого для того, чтобы заставить любое устройство включаться и что-то делать. При этом, это одна из самых важных частей.

Иметь огромную библиотеку кода, которую может использовать каждый, прекрасно. Имея все то, что люди создают с его помощью, можно использовать одни и те же приложения, еще лучше. Это лучше для нас, потому что у нас будет огромный список приложений, которые будут работать сразу после покупки устройства на платформе Android. Компаниям, производящим устройства, лучше, потому что мы хотим их купить, и им не нужно вкладывать усилия в создание собственной платформы приложений. Это также здорово для Google, потому что это означает, что больше устройств смогут использовать Интернет и его услуги.

Читайте также:  Майл для андроид планшетов

Эта последняя часть, почему Google поддерживает AOSP. Google всегда верил, что у всех должен быть доступ к Интернету. Хотя некоторые из причин могут быть альтруистичными и добродушными, главная причина, по которой Google как компания преследует эти цели, заключается в том, что интернет — это то, как он зарабатывает деньги. Все компании существуют, чтобы зарабатывать деньги, но с помощью AOSP Google нашла новый способ зарабатывать деньги от всех, отдавая один из своих самых дорогих продуктов: Android.

Это делается через AOSP. Google поддерживает исходный код Android. Это означает именно то, что вы думаете, что он делает: он сохраняет вещи в чистоте и порядке, а также делает их доступными для других людей. Также есть люди, работающие полный рабочий день, чтобы делать улучшения и добавлять новые функции в Android. Все это доступно каждому для свободного использования по либеральной лицензии, которая позволяет вносить изменения в код и не отправлять обратно сопровождающим. Samsung может делать все, что захочет, с AOSP. Как и вы, и я тоже. Если мы делаем что-то другое, мы можем оставить эти изменения при себе, чтобы предложить (надеюсь) лучший продукт, чем кто-либо другой.

Но телефоны и устройства, которые мы покупаем, не используют AOSP в качестве операционной системы. То, что мы видим, является конечным результатом того, что кто-то или какая-то компания использует его для создания уникального и собственного программного обеспечения. Это можно сделать, изменив код или добавив больше кода или даже добавив приложения, которые не являются открытыми, как AOSP. Это делают все компании, продающие гаджеты на базе Android, в том числе и Google. Но даже это вписывается в методы Google зарабатывать деньги, потому что есть некоторые ограничения, когда компания хочет использовать популярные приложения и сервисы Google.

Процесс представляет собой круг. Google раздает Android. Компания использует его на своем телефоне. Как потребители, мы хотим, чтобы телефоны Android могли использовать Google Play, Gmail и Google Photos, а также все остальное, что делает Android великолепным. Компания, производящая телефон, может бесплатно объединить эти функции, если она гарантирует, что ее продукт может использовать любое другое приложение, найденное в магазине Google Play. Производители телефонов, такие как Samsung, экономят время и деньги, не создавая собственную платформу приложений и витрину приложений; у нас есть телефон с доступом ко всем любимым приложениям, а также рынок с более чем миллионом других приложений, и Google заставляет многих людей пользоваться его услугами и выходить в Интернет для просмотра рекламы Google.

Сделав Android большой частью операционной системы, которую каждый может бесплатно использовать, инвестиции Google в нее окупаются.

Этого не может быть без бесплатного использования Android, поэтому время и деньги, которые Google инвестирует в Android, делают его очень прибыльной частью бизнеса. Предоставляя Android в качестве исходного кода, любой может использовать вместо автономного продукта, такого как Windows, Google может воспользоваться преимуществами, в то время как другая компания занимается созданием и обслуживанием живой операционной системы. AOSP означает, что все выигрывают, и это так, как нам нравится.

Источник

Оцените статью