Looking for building/maintaining?
Source
You can get source by searching HorizonV2 on GitHub.
Maintainership Requirements
To become an official maintainer for HorizonDroid, you must meet the following requirements:
- You MUST own the device. Blind and untested builds aren't allowed. Unified, and devices with minimal hardware changes are also allowed to be maintained.
- You must have basic git (cherry-pick, squash, etc) knowledge.
- Your trees should be clean and should have proper authorships and commit names.
- Your device sources MUST be open source for us.
- You MUST be on SELinux enforcing.
- Prebuilt kernels are only allowed if your device does not have proper kernel sources. You MUSTN'T ship a prebuilt kernel if you have working kernel sources available just because you save 5 minutes of build time.
- You should have some basic knowledge of reading logcats and managing most device related errors/bugs.
- You must not maintain more than 3 ROMs including HorizonDroid (applies for both official and unofficial) and also XDA threads are recommended but not mandatory.
- You should release an unofficial build and MUST attach a link in the maintainership form.
Device Requirements
- All devices MUST support audio playback for media content.
- Phones MUST support in-call audio.
- Phones MUST support speaker audio.
- Tablet devices capable of in-call audio/speaker audio MUST support in-call/speaker audio.
- All devices SHOULD support any additional audio configuration inherent to their device (eg. echo cancellation, extra mics, etc).
- All devices MUST support any other audio output supported by their stock OS (eg. headphone jack, USB-C, BT).
- All devices with RIL supported in their stock OS MUST support RIL for phone calls & data.
- All devices with RIL supported in their stock OS MUST support emergency calling with a SIM inserted (112/911).
- Data-only devices (defined as devices that have a RIL but do not support telephony stack due to hardware/firmware restrictions) are EXEMPTED from phone & emergency dialing requirements.
- All devices with Wi-Fi supported in their stock OS MUST support Wi-Fi.
- All devices with Wi-Fi MUST report same MAC address as on stock OS.
- All devices with Wi-Fi hotspot capabilities MUST support Wi-Fi tethering.
- All devices with a USB port MUST support file access via MTP.
- All devices with USB tethering supported on their stock OS MUST support USB tethering.
- All devices with a USB port & Data SHOULD support USB tethering.
- All devices with GPS supported in their stock OS MUST support GPS.
- All devices with Camera supported in their stock OS MUST support Camera, in both front facing and rear camera configurations.
- All devices with Dual (or more) Rear Cameras SHOULD support all rear cameras.
- All devices with Dual (or more) Front Facing Cameras SHOULD support all front cameras.
- All Camera HAL versions accessible with the device's Camera HAL MUST comply with the Camera and Video Recording requirements.
- All devices with Video Recording supported in their stock OS MUST support Video Recording, in both front facing and rear camera configurations.
- 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.
- All devices with an accelerometer MUST support the accelerometer.
- All devices with a gyroscope MUST support the gyroscope.
- All devices with a proximity sensor MUST support the proximity sensor.
- All devices with a light sensor MUST support the light sensor.
- All other sensors supported by a device’s stock OS SHOULD be supported.
- All devices MUST be configured for SELinux Enforcing. Exceptions MAY be made for this.
- All devices SHOULD support LiveDisplay. Exceptions MAY be made for this.
- All commits MUST have proper authorship to the author of the commits.
- Your used kernel MUST be open source.
- If your build is deemed unstable by the team you MAY NOT be allowed to maintain officially.
- Exceptions MAY be made for some of these mentioned requirements.
This document uses work from LineageOS' device support requirements which is licensed under CC-BY-3.0, some modifications were made to it.
Eligible?
If you meet all the requirements, you can apply to become an official maintainer.
Apply Now