It can be more efficient to ask somebody how something works than to take weeks to figure it out yourself. Likewise, when making changes, you will need to reach out to someone for review of your code or your designs. So how do you find the best folks to reach out to? Here are some ideas to get you started.
OWNERS
files - If you can identify a source file involved in what you want to do, find the lowest level OWNERS
file above it, and email those people. The code review tool can automatedly find relevant owners for your changes, largely based on OWNERS
files.DIR_METADATA
file - similar to OWNERS
, DIR_METADATA
files contain pointers to relevant experts. Look for the team_email
field.git blame
(also available on Chromium code search) and Chromite Butler can help you find who touched the code last or most extensively. Sometimes not just the author but reviewers of a past change will be relevant.Sometimes, there isn't one person who knows what you want to find out, but you can find people who know parts of the system. For instance, no one person knows everything about how Chromium starts up or shuts down and can tell you what you did wrong in a shutdown scenario, but you can find people who know some parts of the shutdown to guide you.