AndroidLinux

Является ли Android действительно открытым исходным кодом? И имеет ли это значение?

Является ли Android действительно открытым исходным кодом? И имеет ли это значение?

Я использую Android, потому что он сделан из Linux, и я здесь не один. Многие пользователи настольных компьютеров с открытым исходным кодом впервые взяли в руки телефон Android из-за привлекательности мобильной операционной системы на базе Linux. Я уверен, что именно поэтому многие из вас читают это сейчас.

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

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

В результате люди, которые ценят идеалы открытого исходного кода, вместо этого обнаружили, что вместо этого смотрят на Ubuntu Touch, Firefox OS и Sailfish OS — и с разочарованием наблюдают, как все три до сих пор не взлетели. Canonical, несмотря на поставку Ubuntu на нескольких телефонах, еще не выпустила действительно готовую модель. Firefox OS превратилась в проект Internet of Things . Jolla, несмотря на то, что недавно выпустила Sailfish OS 2.0, все еще работает над изломами. Никто из них не вышел на американский рынок.

Ситуация оставляет Android в качестве основного варианта для многих людей, желающих использовать Linux на своих телефонах. Но остается вопрос, является ли Android действительно открытым исходным кодом?

AndroidOpenSource-AOSP

Технически да

У Android есть корни с открытым исходным кодом. Проект начался под Android, Inc. в 2005 году, который Google купил два года спустя. В том же году Google и несколько других компаний создали Open Handset Alliance , причем Android является основным программным обеспечением, на котором построен этот консорциум.

Android основан на ядре Linux, и, как и этот сложный фрагмент кода, большинство частей имеют открытый исходный код с несколькими двоичными двоичными объектами, включенными для обеспечения работы определенного оборудования. Базовая платформа Android, известная как Android Open Source Project (AOSP), доступна каждому, кто хочет делать то, что хочет.

HTC, Huawei, LG, Samsung, Sony, Xiaomi и многие другие производители все это сделали именно на телефонах и планшетах. Они вряд ли одиноки.

Amazon и Barnes & Noble разместили это на электронных книгах. HP поместила Android в ноутбук. NVIDIA запихнула Android в игровую приставку. Sony выпускает операционную систему на своих новых интеллектуальных телевизорах. Вы можете установить Android на все, от камер «наведи и снимай» до холодильников. Компании спотыкаются о том, чтобы надеть Android Wear на часы.

И это даже не считая всего того, что тинкеры установили на Android.

В отличие от iOS и Windows Phone, людям не нужно никому платить деньги, чтобы использовать Android в своем продукте. А так как код открыт, они могут экспериментировать и адаптировать программное обеспечение по своему усмотрению.

Тогда почему это не нравится?

Существует значительная разница между использованием традиционного настольного Linux и Windows. Контраст между Android и iOS выглядит не так резко. Если Android с открытым исходным кодом, почему он не чувствует себя так?

1. Людям разрешено блокировать открытый исходный код

Android с открытым исходным кодом, но большая часть программного обеспечения, которое мы используем на платформе, — нет. Это правда, получаете ли вы устройство Nexus или что-то от Samsung. В отличие от ранних версий Android, Google Now Launcher и большинство приложений Google стали закрытыми .

То же самое относится и к коду, который поставляется для Samsung, HTC, LG и других производителей. Большинство приложений, которые вы получаете в Google Play, независимо от того, бесплатны ли они для загрузки, также не имеют открытого источника. Поскольку это программное обеспечение составляет основную часть того, что мы видим и используем, ситуация в конечном итоге заставляет Android чувствовать себя платформой с закрытым исходным кодом.

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

Google публикует большую часть Android под лицензией Apache License версии 2.0 , что не мешает людям использовать код для создания ограничительных продуктов. То, что люди сделали это, не делает сам Android закрытым. Во всяком случае, то, что так много людей основывают свою работу на Android, является свидетельством его успеха как проекта с открытым исходным кодом.

2. Разработка ядра Android не зависит от сообщества

По большей части Google разрабатывает Android. Один или два раза в год компания сбрасывает кучу нового кода через метафорическую стену, на которую спешат тинкеры и производители оборудования (или, знаете, не торопятся) .

Затем Google выпускает обновления обслуживания и безопасности каждый месяц или около того, пока готовится к следующему большому выпуску.

Многие другие известные проекты с открытым исходным кодом, как правило, требуют большего участия более широкого сообщества. Red Hat может профинансировать значительную часть работы, которая связана с GNOME , но разработчики со всего мира предоставляют код.

Canonical, компания, стоящая за Ubuntu, осуществляет большой контроль над тем, как выглядит и чувствует себя этот дистрибутив Linux, но члены сообщества по-прежнему имеют право голоса в отношении того, какие программы попадают в хранилища приложений или что происходит на некоторых веб-сайтах.

Для сравнения, Android выглядит как продукт Google.

3. У вас нет полного контроля

Часть того, что привлекает людей к Linux и другим операционным системам с открытым исходным кодом. — это свобода и контроль, которые доступны. Вы не можете погрузиться в сердце компьютера с Windows или Mac OS X и посмотреть, что заставляет его работать. В Linux вы можете не понимать большую часть кода, но вы можете возиться с более или менее всем этим.

Практически говоря, Android-телефон поставляется из коробки только с чуть большим количеством свобод, чем iPhone. Возможно, вы сможете изменить модуль запуска, применить некоторые обширные темы и настроить некоторые функции в соответствии со своими вкусами , но вы не можете возиться с базовой операционной системой без аннулирования гарантии.

Более широкие настройки требуют рутирования вашего устройства. или перепрошивка пользовательского ПЗУ В связи с этим может сложиться ощущение, что у вас есть больше свободы в проприетарной операционной системе для настольных компьютеров, чем в мобильной операционной системе с открытым исходным кодом.

Но Android действительно с открытым исходным кодом

И это не просто открыто только по названию. Существует множество доказательств того, что Android действительно открыт, и мы получаем ощутимые преимущества.

1. Пользовательские ПЗУ существуют

AndroidOpenSource-CyanogenMod-заказ Тема

ПЗУ, созданные сообществом на основе AOSP, предоставляют пользователям Android альтернативы программному обеспечению, которое поставляется на их устройствах. CyanogenMod работает на миллионах смартфонов Android. Из коробки опыт не сильно отличается от того, что вы можете получить на Nexus. Черт, это причина, по которой многие люди предпочитают в первую очередь прошивать ROM.

CyanogenMod — не единственный вариант. . Многие выросли и упали за эти годы, такие как Paranoid Android и AOKP. В некотором смысле пользовательская экосистема ПЗУ напоминает модель распространения Linux. Эти ПЗУ в основном одинаковы, но проекты принимают один и тот же код и настраивают его по-разному. Это было бы невозможно, если бы сам Android не был открытым исходным кодом.

2. Даже конкуренты с открытым исходным кодом зависят от Android

В начале этой статьи я упомянул Firefox OS, Sailfish OS и Ubuntu Touch как конкурирующие мобильные операционные системы с открытым исходным кодом. Дело в том, что команды, стоящие за всеми этими тремя проектами, так или иначе использовали код Android. Несмотря на то, что ОС Sailfish не основана на Android, вы можете устанавливать приложения для Android напрямую.

Firefox OS начиналась как Boot to Gecko , которую вы могли установить на устройства Android. До Ubuntu Touch была Ubuntu для Android .

Есть невероятная ирония в том, что Android может быть закрытым исходным кодом, но проекты на его основе могут быть открытыми.

3. Вы можете взять под контроль свое устройство

Производители и перевозчики могут не захотеть этого, и это может привести к аннулированию гарантии, но у вас есть возможность сделать то, что вы хотите, с вашим оборудованием. Вы можете получить root-права для получения административного доступа, разблокировать загрузчик или прошить альтернативную операционную систему ( например, вместо этого запустить Ubuntu Touch выполнить )

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

Есть миллионы людей, которые любят иметь возможность использовать свои телефоны и планшеты таким образом.

Почему это имеет значение?

Люди используют операционные системы с открытым исходным кодом по разным причинам . Некоторые не доверяют отказу от контроля над своими данными. Плюс проприетарные приложения и сервисы приходят и уходят, но программное обеспечение с открытым исходным кодом остается на месте, даже если оно не поддерживается. Свободные операционные системы также могут вдохнуть жизнь в оборудование, которое прекрасно работает, но компании решили отказаться.

И в этом нет недостатка в этических причинах: от определения, кто должен иметь право голоса, что работает на каком оборудовании, до обсуждения вопросов благосостояния, конфиденциальности и свободы.

Поскольку миллионы людей используют мобильные компьютеры, важно, чтобы у них были возможности, доступные на настольных компьютерах и ноутбуках. Забота о любой из вышеперечисленных вещей не должна означать отказ от телефонов, планшетов и интересных вещей с сенсорными экранами.

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

Я использую CyanogenMod и получаю свое программное обеспечение от F-Droid. Эта комбинация может показаться ограничивающей по сравнению с тем, что вы получаете из Google Play, но она более многофункциональна, чем то, что конкурирующие операционные системы с открытым исходным кодом в настоящее время предлагают. Я все еще смотрю и надеюсь, что эти альтернативы будут успешными, но пока я жду их успеха, я слушаю подкасты, использую GPS-навигацию, управляю своей локальной музыкальной библиотекой и поддерживаю связь с людьми, использующими надежный и быстрый мобильный телефон. Устройство работает преимущественно с открытым исходным кодом.

Почему вы используете Android? Имеет ли для вас большое значение аспект открытого кода? Вы ждете альтернативную бесплатную мобильную операционную систему? Я хотел бы услышать ваши мысли!

Авторы изображения: Пингвин прыгает по bluezace через Shutterstock

Похожие посты
Android

Samsung перехватывает чехлы

Android

Samsung Captivate Чехлы

Linux

8 лучших окружений рабочего стола Linux

Android

Спринт HTC Hero