Ричард Столлмен: Можно ли считать Android свободным софтом?
Ричард Столлмен — основатель движения свободного ПО, проекта GNU, Фонда свободных программ и Лиги за свободу программирования. Недавно он опубликовал в британском издании Guardian свою статью, в которой объясняет, можно ли считать Android «Линуксом», и, главное, относится ли он к свободному софту.
Насколько Android уважает свободу своих пользователей? Для тех пользователей, которые ценят свободу, это самый важный вопрос относительно любой программной платформы.
В движении за свободный софт мы разрабатываем программы, уважающие свободу пользователей, чтобы и у нас, и у вас была возможность избежать того софта, который свободу не уважает. Идея же «открытых исходных кодов» сфокусирована на том, как создавать код; это иной образ мыслей, где ценится скорее качество кода, нежели свобода. Таким образом, главный вопрос — это не «открытость» Android, но его способность давать пользователям свободу.
Android — это операционная система, предназначенная в первую очередь для мобильных телефонов и состоящая из Linux (ядро, написанное Торвальдсом), некоторых библиотек, платформы Java и приложений. Не считая ядра Linux, программная платформа Android версий 1 и 2 была в основном разработана в Google; Google распространял её на условиях лицензии Apache 2.0 — слабой свободной лицензии, лишённой копилефта (принудительной необходимости публиковать исходный код с той же лицензией при создании и распространении изменённой версии. — Прим. ред.).
Как сделать ANDROID приложение за 10 минут! Сможет каждый :3
Версия Linux, включенная в Android, не является полностью свободной, так как она содержит несвободные «бинарные куски» (так же, как версия Linux Торвальдса), некоторые из которых действительно используются в тех или иных устройствах на Android. Платформы Android также используют другие несвободные прошивки и несвободные библиотеки. В остальном исходный код Android версий 1 и 2, выпущенный Google, может считаться свободным софтом, но этого кода недостаточно для работы устройства. Некоторые программы, поставляемые с Android, тоже несвободны.
Android очень сильно отличается от операционной системы GNU/Linux, так как содержит очень мало от GNU. Действительно, практически единственный компонент, роднящий Android с GNU/Linux, — это сам Linux, то есть ядро. Людям, ложно считающим, что «Linux» относится ко всей комбинации GNU/Linux, этот факт взрывает мозг, и они делают парадоксальные утверждения вроде того, что «Android содержит Linux, не будучи при этом Linux». Если не начинать с путаницы, ситуация окажется простой: Android содержит Linux, но не GNU; следовательно, Android и GNU/Linux по большей части различаются.
(Внутри Android ядро Linux остаётся отдельной программой, с кодом лицензированным по GNU GPL версии 2. Совмещение Linux с кодом, лицензированным по Apache 2.0, было бы нарушением копирайта, так как GPL версии 2 и Apache 2.0 несовместимы. Слухи о том, что в Google каким-то образом сменили лицензию Linux на Apache, неверны; Google не в силах сменить лицензию кода Linux и не пытался этого сделать. Если бы авторы Linux разрешили его использование по GPL версии 3, тогда код был бы совместим с кодом, лицензированным по Apache, и их комбинация могла бы быть выпущена с лицензией GPL третьей версии. Однако Linux не был выпущен таким образом.)
КАК СЛЕДИТЬ СКРЫТНО ЗА ЧЕЛОВЕКОМ в 2021?!
Google соблюдает требования лицензии GNU General Public License в случае с Linux, но лицензия Apache на остальные компоненты Android не требует публикации исходных кодов. Google заявил, что никогда не опубликует исходный код Android 3.0 (за исключением Linux), хотя скомпилированный вариант был выпущен. Исходный код Android 3.1 также удерживается. Таким образом, всё просто и ясно: за исключением ядра Linux, Android 3 представляет собой несвободный софт.
В Google говорят, что исходный код версии 3.0 остался неопубликованным, потому что в нём слишком много ошибок и всем лучше подождать следующего релиза. Для тех, кто хочет просто использовать Android, это, возможно, хороший совет, но в конечном счёте решать такие вопросы должны сами пользователи. С ошибками или без, этот код был бы полезен программистам и энтузиастам, которые хотели бы включить нововведения из Android 3 в собственные версии.
Отказ от публикации исходного кода уже двух версий платформы вызывает подозрение о том, не намереваются ли в Google сделать Android проприетарным навсегда. В этом случае публикация нескольких версий Android как свободного софта была лишь временной уловкой, которая помогла получить помощь сообщества, чтобы улучшить проприетарный программный продукт. Будем надеяться, что это не так.
В любом случае, большая часть исходного кода некоторых версий Android была выпущена как свободный софт. Значит ли это, что продукты, использующие эти версии Android, уважают свободу пользователей? Нет, и на то есть несколько причин.
Во-первых, в большинстве случаев они содержат несвободные приложения Google, предназначенные для обращения к сервисам вроде YouTube и Google Maps. Они официально не являются частью Android, но это не означает, что с продуктом всё в порядке. Также там есть несвободные библиотеки; можно спорить о том, являются ли они частью Android, но важно, что для многих функций они нужны.
Даже исполняемый код, официально являющийся частью Android, может не соответствовать исходникам, которые распространяет Google. Производители вносят изменения в исходники и зачастую не публикуют их. Лицензия GNU GPL вынуждает их распространять только модифицированные исходники ядра, но остальные части Android защищены более слабой лицензией Apache, которая позволяет им не публиковать код, который они в действительности используют. В Replicant, свободной версии Android, которая поддерживает лишь некоторые модели телефонов, многие из этих библиотек заменены, а без несвободных версий приложений можно прожить, но там есть другие проблемы.
Некоторые модели устройств сделаны таким образом, чтобы не позволить пользователям установить изменённое ПО. В этой ситуации исполняемый код несвободен даже в том случае, если он был произведён из доступных и свободных исходных кодов. Однако некоторые устройства с Android можно «рутить», после чего пользователи получают возможность устанавливать другое ПО.
Важные части прошивки или драйверы также зачастую проприетарны. Они отвечают за модуль сотовой связи, Wi-Fi, Bluetooth, GPS, трёхмерную графику, камеру, динамик и, в некоторых случаях, микрофон. В некоторых моделях несколько таких драйверов свободны, а без нескольких можно обойтись, но без микрофона или передатчика обойтись не получится.
Прошивка телефона поставляется предустановленной. Если бы всё, что она делала, — лишь находилась в памяти и работала, мы могли бы считать её аналогом микросхемы. Когда мы настаиваем, что программы в компьютерном устройстве должны быть свободными, мы можем не обращать внимания на предустановленную прошивку, менять которую никогда не придётся, потому что пользователю нет разницы, что это программа, а не микросхема.
К сожалению, в данном случае это будет вредоносная микросхема. Вредоносные функции недопустимы независимо от того, как они реализованы.
На большинстве телефонов с Android эта прошивка настолько контролирует телефон, что способна превратить его в прослушивающее устройство. В некоторых телефонах она контролирует микрофон. В некоторых может получить полный доступ к основному компьютеру через общую память, чтобы заменить установленный пользователем свободный софт или влиять на него.
Цель свободного софта в том, чтобы пользователи могли сами контролировать работу своих компьютеров, и такое положение дел ей не соответствует. Одно дело, когда речь идёт о багах — они случаются в любой вычислительной системе. Другое дело, когда устройства сами могут оказаться жучками (игра слов: и “баг” и “жучок” по-английски bug. — Прим. пер.). (Крейг Мюррей в книге «Убийстве в Самарканде» упоминает о своём участие в разведывательной операции, в ходе которой не-андроидный телефон ничего не подозревающей жертвы удалённо превратили в подслушивающее устройство.)
В любом случае операторская прошивка телефона в устройстве на основе Android не может быть приравнена к микросхеме, потому что аппаратная часть дозволяет установку новых версий, и это происходит в действительности. Но поскольку прошивка проприетарна, лишь производитель может делать новые версии, а пользователи не могут.
Резюмируя, можно сказать, что мы можем терпеть несвободные операторские прошивки, оговаривая, что их новые версии не будут загружаться, они не смогут контролировать основной компьютер и могут подавать сигнал лишь в тот момент и в том случае, когда позволит свободная операционная система. Другими словами, они должны быть эквивалентом микросхемы, и эта микросхема не должна быть вредоносной.
Последние новости в прессе, посвящённые Android, концентрировались на патентных войнах. В течение вот уже двадцати лет мы призываем к отмене софтверных патентов, и мы предупреждали, что подобные войны могут случиться. Софтверные патенты могут привести к удалению функций из Android или сделать их недоступными. За дополнительной информацией о том, почему софтверные патенты должны быть упразднены, следует обратиться к сайту endsoftpatents.org.
Так или иначе ни патентные атаки, ни ответы Google напрямую не относятся к теме этой статьи: как продукты с Android подходят к этичной системе распространения и как они терпят неудачу. Это тоже привлекает внимание прессы.
Android — это серьёзный шаг на пути к этичному, контролируемому пользователем портативному телефону, использующему софт со свободными исходными кодами, но до этой цели по-прежнему далеко. Хакеры работают над Replicant, но поддержка новой модели телефона — это серьёзная работа, и по-прежнему нерешённой остаётся проблема прошивки. Несмотря на то что телефоны с Android на сегодняшний день не так плохи, как смартфоны Apple или Windows, нельзя сказать, что они уважают вашу свободу.
Источник: www.computerra.ru
Андроид — что это. Как работает платформа
Пожалуй, многие пользователи интернета прекрасно осведомлены о мобильных устройствах и компаниях, которые их выпускают. Но не все знают об операционных системах (сокращенно ОС или operating system, OS) смартфонов: что они собой представляют, как работают. Об этом и пойдет речь в приведенной ниже статье.
Операционная система: понятие и разновидности
Самыми популярными OS для компьютера являются Windows, macOS и Linux. Но в этой статье пойдет речь о начинке для мобильных устройств. Что касается телефонов и планшетов, то их операционка представляет некий гибрид функциональности ОС ПК с опциями для карманных девайсов (камера, Bluetooth, NFC и так далее).
You will be interested: How dangerous is the new coronavirus?
Итак, под операционной системой понимают совокупность программ, которые управляют ресурсами устройства и обеспечивают взаимодействие с пользователем. Операционные системы отличаются друг от друга по многим признакам: типу интерфейса, многозадачности, функциональности и т. д. На данный момент актуальными OS среди мобильных устройств являются Windows 10 Mobile, Android и iOS.
«Андроид»: что это?
Android на данный момент — самая популярная платформа для различных устройств, будь то смартфоны, электронные книги, ноутбуки или планшеты. Сегодня поддержкой и развитием этой операционной системы занимается компания Google. Работает Android на базе ядра Linux, которое составляет начинку ОС. Осенью 2008 года мир увидел первое андроид-устройство. Им стал смартфон от компании HTC, который имел версию OS 1.0.
Также HTC Dream обладал следующими характеристиками:
- возможность обновления OC до версии 1.6;
- Bluetooth;
- поддержка карт памяти (при наличии внутренней 256 Мб);
- 192 Мб оперативки;
- камера 3,2 Мп;
- QWERTY-клавиатура.
Смартфон был выполнен в виде слайдера, а его начинка имела настолько большой успех, что после выхода аппарата многие производители стали в очередь за возможностью выпускать девайсы с операционной системой Android.
После нескольких обновлений в 2010 году Google выпустила OS 2.3. Это обновление позволило улучшить управления контроля над программами, облегчить применение функций «Копировать» и «Вставить», а также использовать несколько камер на устройстве. Примечательно, что на телефонах с подобной ОС и сегодня все еще запускаются некоторые игры и приложения.
Осенью 2013 года вышло обновление — стала доступна версия операционной системы Android 4.4. Именно эта версия Android наиболее оптимизирована для использования девайсов с оперативной памятью 512 Мб (как минимум). Смартфон Nexus 5 стал первым девайсом с такой OS.
На данный момент последней версией OS Android является 9.0. В отличие от предыдущих модификаций, Android Pie обладает улучшенным пользовательским интерфейсом, новыми режимами, поддержкой выреза экрана и многими другими экспериментальными функциями.
К слову, анонсированная в конце 2014 года версия «Андроид» 5.0 ознаменовала переход от Dalvik к виртуальной машине ART (Android Runtime). Это сказалось на рабочем процессе устройства: теперь приложения быстрее запускаются. К тому же, стало возможным гораздо быстрее переключаться между ними. Но в то же время сам девайс запускается медленнее, и приложения устанавливаются не так быстро, как раньше.
Итак, телефон-андроид — что это такое? Это мобильное устройство с популярной операционной системой, которую развивает компания Google. Пользователю доступен огромный набор приложений, различные типы интерфейса и многие интересные опции.
Так что, это уже не просто телефон-звонилка. По сути, на подобной платформе мы получаем мини-компьютер с сенсорным экраном.
Программное обеспечение
На OS Android существует множество игр и программ, андроид-приложений. Что это? Это программы в байт-коде (то есть в своеобразном наборе инструкций) для виртуальной машины, которая устанавливает их и запускает.
Для игр и программ на Android был предусмотрен соответствующий установочный пакет .APK. Для написания приложений на устройства с такой операционной системой доступны множество библиотек: SSL, Bionic, OpenGL ES и различные мультимедийные файлы. Разработку программ можно вести даже на языке Java, но не ниже версии 1.5. По сути, для их создания не нужно иметь никаких дополнительных устройств, помимо самого андроид-девайса. Хотя многие умельцы могут разрабатывать приложения и при помощи эмулятора.
Опция ZSD камеры «Андроид»: что это?
Как уже отмечалось выше, производители современных девайсов добились огромного прогресса в технической области, все более и более усовершенствуя свои детища. К примеру, уже появляются устройства на OS Android с двумя, тремя и даже четырьмя основными камерами. Также на некоторых устройствах в настройках камеры присутствует опция ZSD (Zero Shutter Delay). Для чего она, чем полезна эта фишка?
Zero Shutter Delay переводится как «нулевая задержка затвора». То есть данная функция помогает фотографировать нужные моменты и детали без паузы. В отличии от других устройств с секундной задержкой, здесь вы не потеряете «важный момент». При этом никакой фокусировки не происходит. Камера девайса фотографирует сразу же, и картинки получается вполне четкими и качественными.
Итак, что это ZSD камеры на «Андроиде»? Используя подобную функцию, вы не будете ждать одну-две секунды при фотографировании (в противном случае будет эффект размытости). Это режим, когда съемка происходит одновременно с нажатием на кнопку. Опция очень удобна. В настройках камеры своего девайса эту функцию можно включить или отключить по желанию.
Итог
В представленной статье речь шла о том, что это — «Андроид», когда появилась операционная система, какое программное обеспечение предусмотрено для этих аппаратов, а также отмечались преимущества обновлений версий OS Android.
По заявлениям компании Google, за всю историю OS Android было активировано около 2,5 млрд девайсов с этой платформой. Что ж, «Андроид» — самая популярная операционная система. И в дальнейшем пользователей с устройствами с этой ОС будут все также радовать новые функции и программы.
Источник: ruud.ru
«Андроид — что это. »
Наверняка каждый из вас, приходя в салон сотовой связи, наталкивается на продавца-консультанта, который с большим энтузиазмом начинает перечислять вам достоинства того или иного телефона. А если вы обратили свой взор на смартфоны или коммуникаторы, то можете услышать в ответ, что «телефон работает на платформе Андроид». (Хотите знать, чем отличается смартфон от коммуникатора ?)
Теперь разделим вас,
В Сети есть куча программ-эмуляторов, которые помогут запустить ОС от Google. Можно, если очень хочется, установить Android и рядом с Windows.
Однако пока ноутбуки на Андроид особым успехом не пользуются – все же для работы со многим программами на голову выше Windows. Возможно, только пока.
А вот проекторы на Android выглядят поинтереснее. Сегодня многие компании выпускают портативные модели, которые оснащаются Android TV, что позволяет насладиться любимым шоу или сериалом в любом месте: хоть дома на диване, хоть в лесу под елью. Но, опять же, это больше нишевые устройства, которые не имеют такого спроса как смартфоны или смарт часы.
Любителям чтения сегодня доступны электронные книги на Android. Они существенно функциональнее своих братьев, на которых можно лишь открыть скачанный заранее роман или повесть. Подобные модели и в Интернете позволяют посидеть, и фильм посмотреть, ну и, конечно же, насладиться чтением.
Устройства для автомобилей
Автомобили сегодня так же распространены, как и смартфоны, так почему бы и их не наградить современной операционной системой. Крупные холдинги оснащают новые модели бортовыми компьютерами, которые полностью отслеживают состояние авто, готовы помочь водителю с маршрутом и развлекут в длинной пробке фильмом.
Кроме того, на рынке полным-полно различных устройств на Андроид, которые может позволить каждый. Это, естественно, GPS-навигаторы, позволяющие загрузить тысячи карт, куда же без магнитолы, которая не только будет воспроизводить музыку, но и видео из YouTube в длинной пробке покажет. Дополнить этот тандем готовы видеорегистраторы, которые с помощью Android обладают существенно большими возможностями.
Заключение
Список устройств, работающих на операционной системе Google, действительно впечатляет. По факту, ни одна другая система не способна похвастаться столь широким распространением. И ведь сферы применения Android только расширяются. Общедоступность и функциональность делают свое дело – система растет впечатляющими темпами, оставляя позади конкурентов. Может вы, уважаемые читатели, тоже знаете какие-нибудь экзотические устройства на Android?
Источник: smartbobr.ru