Hi all,
There’s been chatter around the traps as more and more non-AU led development has started becoming more and more prevalent (yay!), around how the AU team can move from being a single point that all things must go through and empowering people outside of the AU team to fulfill the same role.
The following is the outcome of a discussion that myself, @RohanM and @oeoeaio had last week around how we could better manage getting issues that are picked up and worked on through code review, testing, and merged, and then released. It’s high level and lacking in some detail, which we are hoping y’all can assist with
Setting up a global pool of Expert Reviewers
At the moment all PRs need a final review by either @oeoeaio or @maikel or @RohanM before it can be pushed to master. This creates bottlenecks for other teams and also incurs a fee for the hours used to complete this work.
It makes good sense to look at setting up people outside of the AU team to be able to fulfil this role within their local OFN dev community. However, this role requires a level of qualification and understanding of many many things within the OFN codebase, and so we believe there needs to be a “certification” process to qualify as an “Expert Reviewer” (placeholder name, no doubt a better title can be thought up).
This certification process would be a set of criteria that the candidate would need to meet, things around their knowledge of the code base, their knowledge of how to best set up GitHub branches, merging experience, etc etc.
**Input required: What do you think the criteria for this accreditation should be?
Setting up a global pool of Expert Testers
There is also a bottleneck for testing new features and functionality or tweaks/bugs, where @sstead is required to do a final test before things go live, and this is a service that also incurs a charge from OFN AU. We think it makes sense to look at certifying testers for the different teams around the globe, the same as setting up Expert Reviewers.
What we have figured out is what are the criteria that would qualify someone to fulfil this role. @sstead and @Oliver perhaps the two of you have thoughts on this?
**Input required: What do you think the criteria for this accreditation should be?
Using a Release Manager to manage the process
Our final thought was that in the same way I manage the AU team’s work ensuring that questions and PRs are done, we think there is merit in having someone fulfil the role of coordinating pushing PRs through an expert reviewer and tester to done, and then coordinating releases. This role would also be responsible for gardening tasks on GitHub, ensuring that old PRs are removed and everything is running smoothly.
I’ve been doing some of this role up to now, and would be willing to take on the rest of the role along with setting up and kicking off the Reviewer and Tester people pools. However, it also makes sense to have a back up for this at times when I’m away or if I ever (unfortunately) get hit by a bus
OK, so that’s all our thinking. Note that it’s only around the second half of the pipeline, where issues are already defined, picked up, and developed and a PR is ready for review. There’s definitely a need for similar thinking around the front end of the process (specifying what we are to build, creating issues, designing, getting input, etc. Ping @enricostn), however we’re biting off the easier bit first
Now over to y’all. Thoughts?
Ping @oeoeaio @maikel @RohanM @Kirsten @lin_d_hop @NickWeir @stveep @Matt-Yorkley @CynthiaReynolds @sigmundpetersen and everyone else with a vested interest