LineageOS

Материал из wikixw
Перейти к навигации Перейти к поиску

LineageOS - операционная система на базе Android для смартфонов, планшетных компьютеров и телевизионных приставок, в основном с бесплатным программным обеспечением с открытым исходным кодом. Является преемником CyanogenMod, от которого он был разветвлен в декабре 2016 года, когда Cyanogen Inc. объявила о прекращении разработки и закрыла инфраструктуру проекта. Поскольку Cyanogen Inc. сохранила права на название Cyanogen, проект переименовал свой форк в LineageOS.

LineageOS была официально запущена 24 декабря 2016 года, с исходным кодом, доступным как на GitHub, так и на GitLab.[8][9] В марте 2017 года, по сообщениям, у нее был миллион пользователей, а OnePlus One был самым популярным устройством.

История[править]

Основная статья: CyanogenMod

CyanogenMod (часто сокращенно "CM") была популярной операционной системой открытым исходным кодом для смартфонов и планшетных компьютеров, основанной на мобильной платформе Android. Пользователи CyanogenMod могут зарегистрироваться, чтобы сообщить об использовании прошивки. В марте 2015 года Forbes сообщил, что более 50 миллионов человек использовали CyanogenMod на своих телефонах.

В 2013 году основатель Стефани Кондик получила венчурное финансирование под названием Cyanogen Inc., чтобы обеспечить коммерциализацию проекта. По ее мнению, компания не извлекла выгоду из успеха проекта, и в 2016 году она либо ушла, либо была вынуждена уйти в рамках корпоративной реструктуризации, которая включала смену генерального директора, закрытие офисов и проектов, а также прекращение предоставления услуг. Сам код, будучи одновременно открытым исходным кодом и популярным, был разветвлен под новым названием LineageOS, и начались попытки возобновить разработку в качестве проекта сообщества.

CyanogenMod предлагал ряд функций и опций, недоступных в официальной прошивке, распространяемой большинством производителей мобильных устройств. Функции, поддерживаемые CyanogenMod, включают поддержку собственной темы,[19] FLAC, большой список имен точек доступа, защиту конфиденциальности (приложение для управления разрешениями для каждого приложения), поддержку привязки к общим интерфейсам, разгон процессора, root-доступ, программные кнопки и другие "настройки планшета", переключатели в выпадающем меню уведомлений (например, Wi-Fi, Bluetooth и спутниковая навигация), а также другие улучшения интерфейса и производительности. [требуется цитирование] Многие функции CyanogenMod позже были интегрированы в официальную базу кода Android. Разработчики CyanogenMod заявили, что он не содержит шпионских программ или вирусов

Разработка[править]

Как и CyanogenMod, проект LineageOS разрабатывается многими разработчиками устройств и использует Gerrit для процесса проверки кода. Он также сохранил старый формат управления версиями (например, Android 7.1 - LineageOS 14.1). До официального запуска LineageOS многие разработчики из XDA уже разработали неофициальные версии LineageOS на основе исходного кода. Все выпущенные сборки подписаны закрытыми ключами LineageOS.

Сборки выпускались еженедельно до 12 ноября 2018 года, когда цикл выпуска для устройств изменился: последняя ветка LineageOS создается ежедневно, при этом устройства получают "ночные" обновления OTA, в то время как устройства в старой ветке были переведены на еженедельный цикл выпуска.

Начиная с 5 июня 2020 года, последняя ветка LineageOS также переведена на еженедельный цикл выпуска, поскольку сервер не смог собрать все доступные поддерживаемые устройства всего за один день, при этом некоторые устройства получают обновления позже на следующий день.

История версий[править]

Смотрите также: История версий Android и CyanogenMod § История и развитие

22 января 2017 года стали доступны первые официальные сборки 14.1 и 13.0, после официального объявления в блоге.
11 февраля 2018 года сборки 13.0 были остановлены, в то время как исходный код остается доступным, а исправления безопасности по-прежнему принимаются на Gerrit.
26 февраля 2018 года первые официальные сборки 15.1 стали доступны на некоторых устройствах после официального объявления в сообщении в блоге.[26] Версии Lineage OS 14.1 должны были оставаться в активной разработке, но без улучшения функций.
24 февраля 2019 года сборки 14.1 были остановлены, а сборки 15.1 переведены на еженедельную частоту
1 марта 2019 года, после официального объявления, стали доступны первые официальные сборки 16.0.[28] Ветка 15.1 оставалась в активной разработке, но без улучшения функций.
28 февраля 2020 года сборки 15.1 были остановлены в рамках подготовки к выпуску 17.1.
1 апреля 2020 года после официального объявления были доступны первые сборки 17.1. Сборки 16.0 переносятся на еженедельную частоту, в то время как ветка остается в активной разработке, но без улучшения функций.
16 февраля 2021 года сборки 16.0 были остановлены в рамках подготовки к выпуску 18.1.
1 апреля 2021 года после официального объявления были доступны первые сборки 18.1. Ветка 17.1 остается в активной разработке.
16 февраля 2022 года сборки 17.1 были остановлены в рамках подготовки к выпуску версии 19.
26 апреля 2022 года после официального объявления были доступны первые сборки версии 19.1. Ветка 18.1 остается в активной разработке.
22 августа 2022 года были выпущены первые исправления для версии 20 Gerrit, ожидающие официального объявления. Версии 18.1 и 19.1 остаются в активной разработке.
31 декабря 2022 года после официального объявления были доступны первые 20 сборок. Ветви 18.1 и 19.1 находятся в активной разработке.

Характеристики[править]

Как и его предшественник CyanogenMod, LineageOS воспринимается как свободная от ненужного программного обеспечения, часто предварительно установленного производителем телефона или оператором, которое считается вредоносным.

Сообщество[править]

LineageOS позволяет сообществу участвовать в разработке различными способами. Gerrit используется для процесса проверки кода как для операционной системы, так и для инфраструктуры.

Вики, содержащая информацию об установке, поддержке и развитии LineageOS, также открыта для участия через Gerrit. Другие платформы Lineage включают в себя Crowdin для управления переводами, Gitlab Issues для отслеживания ошибок и страницу статистики, на которой отображается количество активных установок от пользователей, которые решили сообщить об этой статистике. Существует также IRC-канал, размещенный на Libera.chat (#lineageos) и субреддите (r/lineageos).

Форумы разработчиков XDA использовались членами сообщества Lineage с момента создания программного обеспечения. Многие устройства не поддерживаются официальными релизами, поэтому члены сообщества разрабатывают свои собственные неофициальные ПЗУ, позволяющие старым телефонам использовать Lineage. Эти неофициальные версии часто поставляются в комплекте с программным обеспечением, предназначенным для улучшения пользовательского опыта, который в противном случае был бы невидим в официальном выпуске. Они также поставляются с известными ошибками и проблемами безопасности, которые могут отсутствовать в официальных выпусках.]

В августе 2017 года команда LineageOS провела летний опрос, в ходе которого они попросили пользователей оставить отзывы, чтобы улучшить разработку операционной системы. Результаты были опубликованы] в октябре, и, по словам команды, они использовали собранные данные для улучшения предстоящего выпуска LineageOS 15. Второй летний опрос был проведен в августе 2018 года.

В ответ на одно из основных предложений, полученных во время их первого публичного опроса, LineageOS запустила раздел в своем блоге под названием "LineageOS Engineering Blog", где сопровождающие Lineage и разработчики могут публиковать статьи, в которых обсуждается расширенная техническая информация, относящаяся к разработке Android.

LineageOS также известна публикацией "регулярно нерегулярного обзора"[42] в своем блоге, в котором обсуждается активное развитие работы.

Приложения LineageOS[править]

Основная статья: Gapps

LineageOS включает в себя бесплатные приложения с открытым исходным кодом:

Текущий[править]

Aperture - совершенно новое приложение для камеры, поддерживаемое различными разработчиками LineageOS и основанное на библиотеке CameraX от Google. Она заменила :Snap и Camera2 с выпуском LineageOS 20.

AudioFX – оптимизатор звука с предустановками для изменения качества прослушивания.
Браузер – облегченный браузер, основанный на системном WebView, для бюджетных устройств, также известный как Jelly.
Калькулятор – напоминает четырехфункциональный калькулятор и предлагает несколько более продвинутых функций.
Календарь – функциональность календаря с отображением дня, недели, месяца, года или повестки дня. Используется модифицированная версия Etar, начиная с версии 17.1.
Часы – мировые часы, таймер обратного отсчета, секундомер и будильники.
Контакты – телефонная книга для номеров и адресов электронной почты.
Файлы – простой файловый менеджер для перемещения, копирования и переименования файлов во внутреннем хранилище или на SD-карте.
FlipFlap - приложение для смарт-обложек, включенное только в избранные устройства.
FM-радио - приложение для прослушивания FM-радиопередач, включенное в устройства с FM-тюнером.
Галерея – Упорядочивайте фотографии и видео в виде временной шкалы или альбомов для удобства просмотра.
Обмен сообщениями – приложение для обмена сообщениями MMS / SMS.
Музыка – простой музыкальный проигрыватель, также известный как Eleven.
Телефон – включает в себя быстрый набор, поиск телефонных номеров и блокировку вызовов.
Диктофон – устройство для записи звука. В версиях до 18.1 он также мог записывать экран.
Требушет – настраиваемый лаунчер.

Бывший[править]

Камера – в зависимости от спецификации устройства будет снимать видео или фотографии, в том числе панорамные. Его также можно использовать для чтения QR-кодов. Это приложение также известно как Snap. Это приложение теперь заменено Aperture.

  • Часы – виджет погоды.
  • Электронная почта – почтовый клиент, который обрабатывает POP3, IMAP и Exchange (удален в версии 18.1).
  • Gello - браузер, основанный на Chromium и разработанный CyanogenMod. Это приложение теперь заменено на Jelly.
  • Терминал – простое и стандартное приложение для терминала. Скрыт, если не включен в настройках разработчика. (удален в версии 18.1).
  • Темы – изначально приложение само по себе, теперь интегрировано в приложение "Настройки".
  • WeatherUnderground Weather Provider – поставщик погоды.
  • Yahoo Weather Provider – поставщик погоды.
  • Хотя они не включены в LineageOS как таковые из-за юридических проблем, пользователи могут прошивать обычные приложения Google, включая Google Play Store и Play Apps, с помощью Zip-пакета, обычно называемого gapps, при установке LineageOS. Побочным эффектом использования LineageOS и других пользовательских ПЗУ является влияние на API SafetyNet.[46] Разработчики приложений могут включить переключатель в консоли разработчика приложений, чтобы скрыть свое приложение в Play Store, если устройство не проходит тесты SafetyNet, или могут проверить состояние SafetyNet устройства, чтобы отключить определенные функции. Примечательными примерами могут быть Netflix, который скрыт в Play Store, и Google Pay, который проверяет SafetyNet при каждом использовании приложения. В результате этих проверок устройства, работающие под управлением LineageOS, могут иметь меньший выбор полезных приложений в Play Store. LineageOS можно настроить для работы с такими приложениями, как Netflix и Google Pay, установив Magisk и некоторые модули, предназначенные для скрытия статуса загрузчика.

Возможности настройки[править]

LineageOS предлагает несколько функций, которые не включены в Android Open Source Project (AOSP). Некоторые из этих функций являются:

Настройка кнопок – задайте пользовательское расположение кнопок на панели навигации или включите экранные кнопки для устройств с аппаратными кнопками.

Пользовательские плитки быстрой настройки – для простого переключения часто используемых настроек присутствуют плитки быстрой настройки, такие как "Кофеин", предотвращающий переход устройства в спящий режим, включение / отключение уведомлений о предупреждении, "Окружающий дисплей" и "ADB по сети".
LiveDisplay – настройка цветовой температуры в зависимости от времени суток.
Настройка экрана блокировки – экран блокировки позволяет выполнять все виды настроек, включая обложку для МУЛЬТИМЕДИА, музыкальный визуализатор и двойное нажатие для перехода в режим ожидания.
Стили – Установите глобальный режим темной или светлой темы и настройте цвета акцента. Система также может автоматически управлять этой функциональностью в зависимости от обоев или времени суток (в соответствии с LiveDisplay).
Системные профили – включение или отключение общих настроек в зависимости от выбранного профиля (например, "Домашний" профиль и "Рабочий" профиль). Профиль может быть выбран либо вручную, либо с помощью "триггера", например, при подключении к определенной точке доступа Wi-Fi, подключении к устройству Bluetooth или нажатии на NFC метку.
Пользовательские размеры шаблонов – В дополнение к размеру шаблона 3x3 для Android можно использовать размер 4x4, 5x5 или 6x6.

Функции безопасности и конфиденциальности[править]

Скремблирование PIN–кода - Для пользователей, закрепляющих свое устройство с помощью PIN-кода, макет может быть скремблирован каждый раз, когда устройство блокируется, чтобы людям было трудно определить ваш замок, заглядывая вам через плечо.
Защита конфиденциальности – позволяет пользователю точно настраивать, какие разрешения предоставляются каждому приложению. Для некоторых разрешений можно настроить ручное утверждение каждый раз, когда запрашивается разрешение. Также можно узнать, как часто приложения используют определенное разрешение. Эта функция была удалена в ветке 17.1 в пользу эквивалентного "контроллера разрешений", основанного на скрытой функции AOSP.
Защищенные приложения – скрывают определенные приложения за надежной блокировкой. Это работает рука об руку с Trebuchet; значок приложения удаляется из панели запуска, и можно создать "безопасные папки" для легкого доступа к этим приложениям. Для блокировки этих приложений используется шаблон.
Некоторые "конфиденциальные номера", такие как номера службы поддержки при злоупотреблениях, не включаются в журнал вызовов в целях конфиденциальности.
Телефонное приложение также включает в себя список номеров телефонов доверия, чтобы пользователи могли легко связаться с ними.
Доверие - помогает сохранить устройство в безопасности и защищает конфиденциальность.

Возможности разработчиков и опытных пользователей[править]

LineageSDK – набор API-интерфейсов для разработчиков приложений для интеграции их приложений со специфическими функциями LineageOS, такими как системные профили, стили и погода.

Восстановление Lineage - восстановление на основе AOSP.

(Необязательно) Root – разрешает приложениям работать с корневым доступом для выполнения расширенных задач. Для этого требуется выполнить перепрошивку из Recovery либо корневой надстройки LineageOS (поддерживаемой до версии 16.0]), либо сторонней реализации, такой как Magisk или SuperSU.

Запись телефонных звонков, доступна не во всех странах из-за юридических ограничений.
Поставщики погоды – отображение погоды в виджетах или приложениях с помощью поставщика погоды. Эта функция не включена по умолчанию; поставщик погодных условий должен быть загружен с веб-сайта LineageOS Downloads.[сомнительный – обсудить] Разработчики приложений могут создавать как поставщиков, так и потребителей данных о погоде.

Доверительный интерфейс[править]

По мере развития LineageOS интерфейс доверия был представлен для всех сборок LineageOS 15.1, выпущенных с 12 июня 2018 года. Интерфейс можно найти на поддерживаемых устройствах на вкладке "Безопасность и конфиденциальность" в разделе "Настройки" и позволяет пользователю "получить обзор состояния основных функций безопасности и пояснения о том, как действовать, чтобы убедиться, что устройство защищено, а данные конфиденциальны".

Кроме того, при выполнении любого действия на устройстве отображается значок доверия, уведомляющий пользователя о том, что действие безопасно.

Поддерживаемые устройства[править]

Количество устройств, поддерживаемых LineageOS, со временем увеличилось: на 1 апреля 2021 года их было 157 для 17.1 и 18.1. Официальные сборки на поддерживаемых в настоящее время ветках разработки помечены как "ночные". В течение первых двух месяцев проекта также производились параллельные экспериментальные сборки, позволяющие обновлять на месте предыдущие установки CyanogenMod и облегчающие переход на LineageOS.

В 2019 году сборки LineageOS для разработки были доступны для 109 моделей телефонов с более чем 2,8 миллионами активных установок. По состоянию на 26 апреля 2022 года 41 устройство получает официальные сборки 19 и 136 устройств получают официальные сборки 18.1.

Критика и восприятие[править]

Первоапрельская шутка 2018[править]

LineageOS подвергся критике за вводящую в заблуждение первоапрельскую шутку, включенную в некоторые сборки апреля 2018 года.

В течение первой недели апреля 2018 года LineageOS выпустила новые сборки с шуткой "LOSGenuine", которая информировала неосведомленных пользователей о возможной подделке программного обеспечения посредством постоянного уведомления (которое нельзя было отключить, если пользователь не запустил следующую команду в корневой оболочке):

setprop сохраняется.lineage.nofool верно
  • Когда уведомление было прослушано, программное обеспечение заявило, что устройство "не сертифицировано" и необходимо для майнинга "LOSCoins", которые были виртуальной валютой и фактически не могли быть потрачены. Затронутые сборки также имели предустановленное приложение "Кошелек", которое показывало текущий баланс LOSCoins.

Многие пользователи приняли шутку за настоящую вредоносную программу, а другие, как сообщается, сочли ее "безвкусицей". Его особенно критиковали за то, что он был слишком "поздним" для первоапрельской шутки, поскольку многие пользователи получили обновление только несколько дней спустя, что сделало шутку менее очевидной. 10 апреля 2018 года директор команды LineageOS ciwrl принес официальные извинения за обманчивую шутку.[59][60]

Вилки[править]

LineageOS имеет ряд заметных форков:

Replicant представляет собой полностью свободный программный вариант LineageOS с удалением всех двоичных объектов ядра и несвободных драйверов.

  • В ответ на отказ по нескольким причинам от поддержки подделки подписи в официальных сборках, был создан форк LineageOS с включенными сервисами microG, известный как "LineageOS для microG". Проект поставляет пользовательские сборки LineageOS с требуемым патчем и встроенной поддержкой F-Droid, в комплекте с бесплатной повторной реализацией проприетарных приложений microG project. В других отношениях он следует восходящему потоку, отправляя обновления OTA каждые четырнадцать дней.
  • CalyxOS - ориентированная на конфиденциальность и безопасность операционная система для смартфонов, основанная на Android Open Source Project (AOSP). CalyxOS делает доступными во время установки дополнительные приложения, сохраняющие конфиденциальность, такие как Orbot, Tor Browser, Signal, Calyx VPN, Riseup VPN и поддержка microG.
  • DivestOS - это программный форк LineageOS, целью которого является повышение безопасности и конфиденциальности, а также поддержка старых устройств. Насколько это возможно, он удаляет проприетарные компоненты Android и включает только свободное программное обеспечение.
/e/ - это форк LineageOS, созданный Гаэлем Дювалем и предназначенный для того, чтобы быть "свободным от Google". Он заменяет сервисы Google Play на microG, бесплатную и с открытым исходным кодом реализацию Google API.

Смотрите также[править]

Пруф[править]

/lineageos.org/