1. Contribute a few patches (ex 10) and learn the basic review process.
Observe how reviewers respond to your patch.
2. Start doing review as junior reviewer, without merging. Once you are ok
with the patch, invite another core developer to take a final view and
merge the patch
3. Once you have reviewed a few patches without errors (ex 10) you can ask
for full review permission or a core developer will let you know that you
can merge the patch without asking someone else.
This can be part of the current review process page:
https://twistedmatrix.com/trac/wiki/ReviewProcess
What do you think?
I think this process probably involves little enough learning that it won't make a significant difference to the quality of code reviews done for the project (so it will only add overhead to the process of keeping track of different kinds of reviewers and where in their progression "junior" reviewers are).
A modification that would help very slightly (but I think still not enough to be worthwhile, particularly since it adds even more overhead) would be to require a correct review covering each of the many relevant areas - for example, howto-style docs, example-style docs, api-style docs, unit test coverage, coding convention compliance (whitespace, variable naming, etc), etc. After demonstrating competence in all areas the "junior" reviewer could advance to normal review status.