Loading HorizonDroid

Looking for building/maintaining?

Source

You can get source by searching HorizonV2 on GitHub.


Building Guide

Here's a tutorial on making custom ROM for beginners.

YouTube Tutorial

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