here is no doubting that Xiaomi’s smartphones offer great hardware at attractive pricing. Besides this, its devices also receive considerable support from the developer community. To spur third-party development, the company recently promised that it would release the kernel source code for Xiaomi and Redmi devices in a timely manner and acted upon this promise by releasing the source code for Mi 9 within immediately after its launch. Following the release of Android Pie on Xiaomi Redmi Note 6 ProXiaomi Redmi Note 5 (Note 5 Pro in India), and the Xiaomi Mi 6X (Mi A2 in India), it has released kernel source code based on Android Pie is now being made available to developers.

Xiaomi Redmi Note 5 XDA Forums Redmi Note 6 Pro XDA Forums Xiaomi Mi 6X XDA Forums

These kernel sources for all the three devices are clubbed under a single kernel source tree under “tulip-p-oss,” where “tulip” is the codename for Redmi Note 6 Pro. This is similar to the case of Android Oreo, when the kernel sources were released under a single branch titled “whyred-o-oss,” referring to the Redmi Note 5 (Indian Redmi Note 5 Pro).

Since kernels are developed under GPL, smartphone manufacturers are obligated to share the kernel source code so that the community can benefit from the developments. While companies may take a long time to share these sources, Xiaomi has been improving its game. Timely release of kernel sources prompts support for custom recoveries like TWRP and custom kernels, and this in turn, boosts the development of custom ROMs.