This talk will be about rom cooking in professional environment. Charles-Henry will explain how to manage sources, how to integrate a device in the build system the correct way, and how to add a feature in android from low level to application through the HAL and the frameworks. He will also point out the common mistakes and how to avoid them. Among other things, he will present the differences between android/linux and gnu/linux.