<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>From:</b> Zhipeng Huang <zhipengh512@gmail.com> <br>
<b>Sent:</b> Thursday, March 12, 2020 6:21 AM<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> I like what Sean proposed, and a cycle bound time criteria (2 cycles or 12 months) would be very good, and if we center the quality criteria on
<o:p></o:p></p>
<p class="MsoNormal">> meaningful reviews would largely reduced the burden of unnecessary computations. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> I agree that we should document this and stick to it. For me "12 months + no meaningful review" would be a good enough concrete criteria,
<o:p></o:p></p>
<p class="MsoNormal">> for removing the non-active core reviewer in a non-voluntarily step down fashion.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Apart from a specific period for reviewing the, um, reviews, I would suggest talking to the reviewer in question to understand any exigent circumstances and their intentions, esp. if there are other factors like meanigful patch contributions
and active attendance in meetings/PTG/etc. After all, a person may have spent months preparing to be a core reviewer, and it would be a shame to let all that drop.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">If the person is unreachable or explicitly indicates a desire to step down, as has happened in this situation, there would be solid grounds to take their name off.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal">Sundar<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, Mar 12, 2020 at 7:48 PM Sean Mooney <<a href="mailto:smooney@redhat.com">smooney@redhat.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal" style="margin-bottom:12.0pt">On Thu, 2020-03-12 at 15:55 +0800, Zhipeng Huang wrote:<br>
> I have no particular objection about removing these particular two previous<br>
> active cores, however I do concern that when we start to build a new<br>
> precedence, we should do it right which means we should have an agreed set<br>
> of metrics that provides the objective qualification of the "core removal"<br>
> process.<br>
> <br>
> The original proposed qualification is "18 months no participation in<br>
> meetings, no code contributions and no reviews", I would like that we could<br>
> make the clarification that:<br>
> <br>
> - Is it a consecutive 18 months period with the construed "absence<br>
> criteria" met ?<br>
i would think 18 months is slightly too long, it certely should not be longer then that.<br>
between 12 and 18 feels right to me. after about 2 cycle things can have changed significantly<br>
after 3 even more so. 6 monts feels way to sort but 12 to 18 i think is about right.<br>
> - For the "absence criteria", could we settle upon a set of exhaustive<br>
> metrics: no meeting, no code contribution, no review, no email discussion<br>
> participation, anything more ?<br>
the only metric for being a core rerviewer for being a core review should be based on well code reviews.<br>
code contibution without review should not be a consideration to keep core reviewer status.<br>
meeting, irc and email is also not really relevent with one exception. if cyborg was to do a virtual pre-ptg where specs<br>
desigin was disucssed and review on the mailing list via eamil, placmenet and nova have tried this in the last cycle or<br>
two, then i would consider that the same as gerrit review.<br>
<br>
i should qulify this that the metric should not be based on the number of reviews alone but rather how how detailed<br>
and well reasoned the comments are should be a large factor. a large number of +1 with no comment is generally an anti<br>
patteren fro considering some as a core. asking questions to clarify the design choices and confrim the authors intent<br>
and your understanding are in sync and make sense is perfectly valid to do while also +1 because you belive in your view<br>
the patch is correct and should be encurraged over +1 and no comment.<br>
<br>
the +1/-1 ratio should also be a factor. its if someone always +1s and never -1 they likely are not reviewing correctly<br>
<br>
other factors such as email participation, meeting attendence, irc presence or other community partisatpation are<br>
supporting factors that suggest a good candiate for becomeing a core but on there own should not be a vaild critia<br>
for granting or retaining core reviewer role in a project.<br>
<br>
my understanding of the above is derived form the definition of what a core review is<br>
<a href="https://docs.openstack.org/project-team-guide/open-development.html#core-reviewers" target="_blank">https://docs.openstack.org/project-team-guide/open-development.html#core-reviewers</a><br>
the review critia <a href="https://docs.openstack.org/project-team-guide/open-development.html#reviews-guidelines" target="_blank">
https://docs.openstack.org/project-team-guide/open-development.html#reviews-guidelines</a><br>
<a href="https://docs.openstack.org/project-team-guide/review-the-openstack-way.html" target="_blank">https://docs.openstack.org/project-team-guide/review-the-openstack-way.html</a><br>
and my general experience with contributing to different openstack project.<br>
The core reviewer role withing a project while similar in some repects to a maintianer role in other opensouce models<br>
is not the same. a maintainers role tends to focus more on code authorship in addtion to review which is not a factor in<br>
the core reviewer role in openstack. if you never write a singel line of code but make detail and technically correct<br>
reviews in openstack that makes you an amazing core reviewer. conversly closing 100 bugs in a release with commits and<br>
doing no code review would make you a good maintainer but a bad core reviewer, you would be an invaluable contibutor for<br>
all your bug fixing work but no a good reviewer which s the focus of the core reviewer role.<br>
<br>
> - If there were a set of agreed "absence criteria"s, what are the logical<br>
> connection between these pre-conditions ? Is it an "AND" (all of the<br>
> pre-conditions shall be satisfied) or just "OR" (only one of the<br>
> pre-conditions satisfies)<br>
> <br>
> Once we have a concrete rule setup, we are good to go with a current core<br>
> reviewer vote for the record of removing, as far as I understand :)<br>
well any core can step down without any kind of vote at any time.<br>
they just need to go to <a href="https://review.opendev.org/#/admin/groups/1243,members" target="_blank">
https://review.opendev.org/#/admin/groups/1243,members</a><br>
tick there name and remove them selvs and well tell the rest of the team so they know.<br>
<br>
unless the person being removed object or there is an object to the 2 people being proposed by one<br>
of the core team i don't think there is a reason to wait in this case but that is up to the core team to decide.<br>
> <br>
> Due process is very important.<br>
actually i would think that haveing concreate rules like this probably are not useful but if you<br>
do write them down you should stick with them.<br>
> <br>
> On Thu, Mar 12, 2020 at 8:40 AM Nadathur, Sundar <<a href="mailto:sundar.nadathur@intel.com" target="_blank">sundar.nadathur@intel.com</a>><br>
> wrote:<br>
> <br>
> > <br>
> > > From: Sean Mooney <<a href="mailto:smooney@redhat.com" target="_blank">smooney@redhat.com</a>><br>
> > > Sent: Wednesday, March 11, 2020 9:37 AM<br>
> > > <br>
> > > On Thu, 2020-03-12 at 00:17 +0800, Zhipeng Huang wrote:<br>
> > > > Big +1 for Brin and shogo's nomination and well deserved :)<br>
> > > > <br>
> > > > I'm a little bit concerned over the 18 months period. The original<br>
> > > > rule we setup is volunteer step down, since this is a small team we<br>
> > > > want to acknowledge everyone that has made significant contributions.<br>
> > > > Some of the inactive core reviewers like Justin Kilpatrick have moved<br>
> > > > on a long time ago, and I don't see people like him could do any harm<br>
> > <br>
> > to<br>
> > > the project.<br>
> > > > <br>
> > > > But if the core reviewer has a size limit in the system, that would be<br>
> > > > reasonable to replace the inactive ones with the new recruits :)<br>
> > > <br>
> > > it is generally considerd best pratice to maintian the core team adding<br>
> > <br>
> > or<br>
> > > removing people based on there activity. if a core is removed due to in<br>
> > > activity and they come back they can always be restored but it give a bad<br>
> > > perception if a project has like 20 core but only 2 are active. as a new<br>
> > > contibutor you dont know which ones are active and it can be frustrating<br>
> > <br>
> > to<br>
> > > reach out to them and get no responce.<br>
> > > also just form a project healt point of view it make the project look<br>
> > <br>
> > like its<br>
> > > more diverse or more active then it actully is which is also not<br>
> > <br>
> > generally a<br>
> > > good thing.<br>
> > > <br>
> > > that said core can step down if they feel like they can contribute time<br>
> > > anymore when ever they like so and if a core is steping a way for a few<br>
> > > months but intends to come back they can also say that in advance and<br>
> > <br>
> > there<br>
> > > is no harm in leaving them for a cycle or two but in general after a<br>
> > <br>
> > period of<br>
> > > in activity (usally more then a full release/6months) i think its good<br>
> > <br>
> > to reduce<br>
> > > back down the core team.<br>
> > > > <br>
> > > > Just my two cents<br>
> > <br>
> > As of now, Cyborg core team officially has 12 members [1]. That is hardly<br>
> > small.<br>
> > <br>
> > Justin Kilpatrick seems to be gone for good; he didn't respond to my<br>
> > emails. Rushil Chugh confirmed that he is not working on OpenStack anymore<br>
> > and asked to step down as core. With due thanks to him for his<br>
> > contributions, I'll go ahead.<br>
> > <br>
> > Those are the two cores I had in mind. Agree with Sean that it is better<br>
> > to keep the list of core reviewers up to date. With all the changes in<br>
> > Cyborg over the past 18 months, it will be tough for a person to jump in<br>
> > after a long hiatus and resume as a core reviewer. Even if they want to<br>
> > come back, it is better for them to come up to speed first.<br>
> > <br>
> > Given this background, if there is any objection to the removal of these<br>
> > two cores, please let me know.<br>
> > <br>
> > [1] <a href="https://review.opendev.org/#/admin/groups/1243,members" target="_blank">
https://review.opendev.org/#/admin/groups/1243,members</a><br>
> > <br>
> > Regards,<br>
> > Sundar<br>
> > <br>
> > > > On Wed, Mar 11, 2020 at 10:19 PM Nadathur, Sundar<br>
> > > > <<a href="mailto:sundar.nadathur@intel.com" target="_blank">sundar.nadathur@intel.com</a>><br>
> > > > wrote:<br>
> > > > <br>
> > > > > Hello all,<br>
> > > > > Brin Zhang has been actively contributing to Cyborg in various<br>
> > > > > areas, adding new features, improving quality, reviewing patches,<br>
> > > > > and generally helping others in the community. Despite the<br>
> > > > > relatively short time, he has been one of the most prolific<br>
> > > > > contributors, and brings an enthusiastic and active mindset. I would<br>
> > > > > like to thank him and acknowledge his significant contributions by<br>
> > > <br>
> > > proposing him as a core reviewer for Cyborg.<br>
> > > > > <br>
> > > > > Shogo Saito has been active in Cyborg since Train release. He has<br>
> > > > > been driving the Cyborg client improvements, including its revamp to<br>
> > > > > use OpenStackSDK. Previously he was instrumental in the transition<br>
> > > > > to Python 3, testing and fixing issues in the process. As he has<br>
> > > > > access to real FPGA hardware, he brings a users’ perspective and<br>
> > > > > also tests Cyborg with real hardware. I would like to thank and<br>
> > > > > acknowledge him for his steady valuable contributions, and propose<br>
> > <br>
> > him<br>
> > > as a core reviewer for Cyborg.<br>
> > > > > <br>
> > > > > Some of the currently listed core reviewers have not been<br>
> > > > > participating for a lengthy period of time. It is proposed that<br>
> > > > > those who have had no contributions for the past 18 months – i.e. no<br>
> > > > > participation in meetings, no code contributions and no reviews – be<br>
> > > > > removed from the list of core reviewers.<br>
> > > > > <br>
> > > > > If no objections are made known by March 20, I will make the changes<br>
> > > > > proposed above.<br>
> > > > > <br>
> > > > > Thanks.<br>
> > > > > <br>
> > > > > Regards,<br>
> > > > > Sundar<br>
> > <br>
> > <br>
> <br>
> <o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">-- <o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Zhipeng (Howard) Huang<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Principle Engineer<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">OpenStack, Kubernetes, CNCF, LF Edge, ONNX, Kubeflow, OpenSDS, Open Service Broker API, OCP, Hyperledger, ETSI, SNIA, DMTF, W3C<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>