Lenovo-YTX703-Devel / android_device_lenovo_YTX703-common

1 stars 1 forks source link

Lineage 15.1 - Charter compatibility #26

Closed Quallenauge closed 6 years ago

Quallenauge commented 6 years ago

Preamble

Devices with official status in lineage 15.1 needs to comply with device-support-requirements. It has to be checked if the implementation fulfills these requirements in order to get accepted.

Charter Version 2018.07.19

Welcome to the LineageOS Device Support Requirements. This document enumerates the requirements that must be met in order for devices to be deemed ship ready for LineageOS releases, beginning with Android Oreo. To be considered ready, device maintainers MUST meet the requirements presented in this document, including any documents incorporated via reference.

The use of “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” is per the IETF standard defined in RFC2119.

Table of Contents

Attaining exceptions

Process

Hardware Support

Audio

RIL

Encryption

Wifi

USB

GPS

Bluetooth

Camera

Video Recording

Display

NFC

- [ ] All devices with NFC supported in their stock OS MUST support NFC

Fingerprint Sensor

- [ ] All devices with a Fingerprint Sensor MUST support the Fingerprint Sensor if the stock OS supports it with Marshmallow or higher Android versions. - [ ] All devices with a Fingerprint Sensor SHOULD support the Fingerprint Sensor if the stock OS supports it for all other Android versions.

IR

- [ ] All devices with an IR blaster SHOULD support IR blaster.

Accelerometer

Gyroscope

Proximity

Light

Other Sensors

Accessories

Hardware Deviations

Hardware deviations are defined as exemptions granted for hardware requirements above that worked in stock, but do not work in LineageOS.

Software support

Lineage.mk

Lineage.Dependencies

Build Type

Kernel

SELinux Enforcing

Verity

Updater

FRP

SafetyNet

Binder

Root (su)

Non-PIE Blobs

Extract Files

CVE

Firmware Assert

exFAT Support

LineageOS operates under the assumption that OEM device licensing for exFAT is attached to the device, not software. LineageOS will comply with all requests for removal of exFAT support from OEMs, Microsoft or their representatives upon contact to legal@lineageos.org.

Additional Features

Software Deviations

Software deviations are defined as exemptions granted for software requirements above that worked in stock, but do not work in LineageOS.

Quality of life

Commit Authorship

Copyrights

Workflow

JIRA

Licensing

Wiki

Stability

Recovery

Exceptions

All currently granted exceptions should be listed in the following table. To request an exception, please submit a change to this repository.

Date Device/OEM Section Exempted Reason
2018/02/08 Samsung Hardware Encryption Samsung devices that cannot support hardware encryption due to Knox/Tee are exempted from the hardware crypto requirements. MUST still support software crypto.
2018/02/11 Android TV devices In-Remote Microphones Requires proprietary audio routing/methods that have no OSS counterpart, and rely on proprietary functions. MUST support Microphone input through the Android TV Remote app.
2018/02/12 hlte[can/tmo/usc/vzw] NFC Stock NFC HAL is undocumented and doesn't match any known interfaces. Stealing configs and firmware from devices with a proper setup fails due to a signature mismatch when the (required) firmware download is attempted.

This document is licensed CC-BY-3.0, with portions adapted from Google’s CDD requirements.

vladimiroltean commented 6 years ago

We're official now.