On Wed, Jan 31, 2018 at 1:11 AM, Ismaël Mejía <ieme...@gmail.com> wrote:
> > For example if a > first-time contributor fixes some error and has the expected quality > we should accept it quickly, not being picky about some other part > that can be improved that was discovered during the review, I think that if it is really to quality we can merge. The problem I see is when it is not. I still think we want to stay positive and helpful and welcoming. We need a technical approach for how to actually help with code not just comments, which can sometimes seem nitpicky or adversarial. Two ways: 1. Propose a pull request to their fix branch. This is my favorite and I've mentioned it. Everything is straightforward and explicit. 2. Build a PR with their commits and your own. This is a bit more confusing and it does not help the contributor learn as well. Kenn > or at > least not doing this without some extra encouragement to do it as an > additional task. Also cases where the reviewer proposes an improvement > and then changes his mind must be absolutely avoided, or the reviewer > should at least ask for excuses or work on that part of the fix. These > ideas are to encourage contribution and not disappoint contributors, > and they apply to casual / initial contributors, with committers and > paid contributors these situations could be more acceptable even if > not ideal. > > On Tue, Jan 30, 2018 at 7:55 PM, Lukasz Cwik <lc...@google.com> wrote: > > I have to -1 reductions in the code review quality bar as this leads to > test > > problems, which leads to CI issues, which leads to gaps in coverage and > then > > to delayed, bad and broken releases. > > > > +1 on converting Google docs to either markdown or including them on the > > website since it is a valuable resource and becomes indexed via search > > engines. > > > > I don't have a strong opinion on the other topics discussed but many of > them > > sound like good ideas. > > > > On Mon, Jan 29, 2018 at 7:21 AM, Jean-Baptiste Onofré <j...@nanthrax.net> > > wrote: > >> > >> Hi, > >> > >> 1. The Apache Beam website contains a link to the Apache Code of Conduct > >> (on the > >> dropdown menu under the feather icon ;)). Maybe we can also add a link > to > >> the > >> contribution guide as it's really important, especially for people who > >> target > >> the committership. > >> > >> 2. The retention time of Google doc is a valid point. Resume on the > >> mailing list > >> is a minimum. I like to have doc on the scm, but it means to use > markdown > >> syntax > >> (it's what we are doing for some Apache projects). It's another option > to > >> explore. > >> > >> 3. You got me point: it's subjective. The link to Flink doesn't bring > >> anything > >> more: "There is no strict protocol for becoming a committer". So, no > >> problem to > >> add such section, but I don't see lot of details providing there ;) > >> > >> Actually, Flink just copied the section from Apache: > >> > >> https://community.apache.org/contributors/ > >> > >> Maybe we can just refer this page. > >> > >> Regards > >> JB > >> > >> On 01/29/2018 03:30 PM, Ismaël Mejía wrote: > >> > Hello again, > >> > > >> > Some comments inlined: > >> > > >> > > >> > JB, > >> > > >> >> 1. The code of conduct is the one from Apache. > >> > > >> > Yes I am not necessarily saying that we need a new one, I am just > >> > saying that we need to make this explicit, not sure everybody is aware > >> > of it https://www.apache.org/foundation/policies/conduct.html > >> > > >> >> 2. If it's not happen on the mailing list, it doesn't exist. That's > the > >> >> Apache > >> > rule. We already discussed about that in the past: having wiki or > Google > >> > doc is > >> > not a problem as soon as a summary is sent on the mailing list. > >> > > >> > I agree that a resume to the mailing list is a must, but I was > >> > referring more to preservation purposes, google docs are really > >> > practical, but have the issue that can be removed without a ‘public’ > >> > copy in the open (at least the wiki will avoid this). This is still an > >> > open subject because we haven’t finished a proposal process (see > >> > below). > >> > > >> >> I don't see why and where Beam could be different from the other > Apache > >> >> projects > >> > for the first three points. > >> > > >> > The three points are: > >> > 1. Code of conduct: I agree with you. > >> > 2. Proposal process: There is not Apache agreed way to do this, every > >> > community decides its way. And we haven’t finished this work, see > >> > https://issues.apache.org/jira/browse/BEAM-566 > >> > 3. Governance model: We follow the Apache process, but I agree that > >> > this is not the appropriate channel to discuss, since governance is a > >> > subject of the PMC. > >> > > >> >> I disagree about publishing the criteria to earn committership > >> > > >> > I understand because this can be subjective, I want to clarify that I > >> > am not in any case wanting to give a simple recipe to become committer > >> > because this simply does not exist, but if you take a look at the link > >> > I sent, you will see that we should make some points explicit, e.g. > >> > the importance of community building and the Apache Way. PTAL I think > >> > this is really good and I don't see why others could disagree: > >> > > >> > https://flink.apache.org/how-to-contribute.html#how-to- > become-a-committer > >> > > >> > > >> > Romain, > >> > > >> >> More you add policies and rules around a project more you need energy > >> >> to make it respected and enforced. At that stage you need to ask > yourself if > >> >> it does worth it? > >> > > >> > I agree with you, policy brings extra bureaucracy and this is > >> > something to avoid, but we need to make the areas where we are unaware > >> > of policies explicit and I think that we should link to such policies > >> > when appropriate as part of being an open community, e.g. reminding > >> > and respecting the code of conduct that we must follow is not a > >> > burden, it is a must. > >> > > >> > I will let the discussion still open and wait for others opinions, > >> > once the activity calms down I will wrap up and create new > >> > threads/JIRAs so we can track progress in the future. > >> > > >> > > >> > > >> > On Wed, Jan 24, 2018 at 2:19 AM, Robert Bradshaw <rober...@google.com > > > >> > wrote: > >> >> On Tue, Jan 23, 2018 at 9:29 AM, Romain Manni-Bucau > >> >> <rmannibu...@gmail.com> wrote: > >> >>> Hi Ismael, > >> >>> > >> >>> More you add policies and rules around a project more you need > energy > >> >>> to > >> >>> make it respected and enforced. At that stage you need to ask > yourself > >> >>> if it > >> >>> does worth it? > >> >> > >> >> +1. I also agree with JB that we should be deferring to Apache for > >> >> things like Code of Conduct, etc. (perhaps more explicitly, though > >> >> that might not even be necessary). > >> >> > >> >>> I'm not sure it does for Beam and even if sometimes on PR you can > find > >> >>> some > >> >>> comments "picky" (and guess me I thought it more than once ;)), it > is > >> >>> not a > >> >>> bad community and people are quite nice. Using github is a big boost > >> >>> to help people to do PR without having to read a doc (this is key > for > >> >>> contributions IMHO) so best is probably to manage to review faster > if > >> >>> possible and be lighter in terms of review, even if it requires a > core > >> >>> dev > >> >>> commit after a merge IMHO (while it doesnt break and bring something > >> >>> it is > >> >>> good to merge kind of rule). > >> >> > >> >> Agreed that using Github is a huge win here for lowering the bar for > >> >> contribution. We still force people to go through JIRA to create and > >> >> edit issues, and there's not much one can do there without an account > >> >> (and even then it requires extra permissions to take an open issue) > so > >> >> maybe there's some improvement we could do there. > >> >> > >> >> I agree that the area with most room for improvement here is > >> >> promptness in responding to PRs. This, together with our CI issues, I > >> >> think our our primary pain points for the typical/new contributor. My > >> >> best suggestion here is have someone (possibly part of a rotation) > >> >> regularly triage issues, possibly pinging the author or reviewer. I'm > >> >> -1 on lowering the bar of code that goes in; I think we can maintain > a > >> >> high bar in a welcoming atmosphere (and I find code review can be a > >> >> good mentoring opportunity as well). High quality reviews take time, > >> >> but are worth it in the long run. (On this note, there's an open > >> >> question of whether non-committers can be reviewers.) > >> >> > >> >> Last point, I'm also strongly opposed to publishing criteria for > >> >> becoming a committer; it's far to subjective of a judgement call and > >> >> drawing lines here will hurt more than it will help (excluding worthy > >> >> candidates and possibly creating a false sense of entitlement). There > >> >> is already apache documentation on these roles at the appropriate > >> >> level of generality. > >> >> > >> >>> 2018-01-23 17:56 GMT+01:00 Jean-Baptiste Onofré <j...@nanthrax.net>: > >> >>>> > >> >>>> Hi, > >> >>>> > >> >>>> I would like to remind: we are an Apache project, not an isolated > >> >>>> one. > >> >>>> As an Apache member, it's really important to me. > >> >>>> > >> >>>> 1. The code of conduct is the one from Apache. > >> >>>> > >> >>>> 2. If it's not happen on the mailing list, it doesn't exist. That's > >> >>>> the > >> >>>> Apache > >> >>>> rule. We already discussed about that in the past: having wiki or > >> >>>> Google > >> >>>> doc is > >> >>>> not a problem as soon as a summary is sent on the mailing list. > >> >>>> > >> >>>> I don't see why and where Beam could be different from the other > >> >>>> Apache > >> >>>> projects > >> >>>> for the first three points. > >> >>>> > >> >>>> A valid point is about contribution policies around CI and review. > I > >> >>>> disagree > >> >>>> about publishing the criteria to earn committership, and even more > >> >>>> for > >> >>>> PMC. As > >> >>>> already said, a contribution can have many forms, so, criteria in > >> >>>> term of > >> >>>> number > >> >>>> can be inaccurate. > >> >>>> > >> >>>> As these subjects can be sensible, I would also prefer to discuss > on > >> >>>> the > >> >>>> private > >> >>>> mailing list first (to get agreement between the PMC members) > before > >> >>>> publishing > >> >>>> publicly on the dev mailing list. > >> >>>> > >> >>>> My $0.01 > >> >>>> > >> >>>> Regards > >> >>>> JB > >> >>>> > >> >>>> On 01/23/2018 05:43 PM, Ismaël Mejía wrote: > >> >>>>> This is a sub-thread of the state of the project one initiated by > >> >>>>> Davor. Since this subject can be part of the community issues I > >> >>>>> would > >> >>>>> like to focus on the state of the project for its contributors so > we > >> >>>>> don’t mix the discussion with the end-user thread. > >> >>>>> > >> >>>>> I hope other members of the community bring ideas or issues that > we > >> >>>>> have/can improve to make contribution to this project easier and > >> >>>>> welcoming. I consider that this is a really important area, we > need > >> >>>>> to > >> >>>>> guarantee that we have a sane culture for the project, where we > >> >>>>> respect contributors and anyone can feel safe to ask questions, > >> >>>>> propose ideas and contribute. We have done a good job until now > but > >> >>>>> of > >> >>>>> course things can be still improved. > >> >>>>> > >> >>>>> Some ideas: > >> >>>>> > >> >>>>> * Code of conduct > >> >>>>> > >> >>>>> We don’t have a code of conduct, most communities deal with this > >> >>>>> only > >> >>>>> when problems arise. I think we should discuss this in advance, we > >> >>>>> can > >> >>>>> maybe write ours, or adopt one existing like the ASF one. It is > >> >>>>> essential that if we accept one code of conduct we really do take > it > >> >>>>> into account, and respect it during all our community > interactions, > >> >>>>> and apply actions in the cases when someone doesn’t. > >> >>>>> https://www.apache.org/foundation/policies/conduct.html > >> >>>>> > >> >>>>> * Proposal process > >> >>>>> > >> >>>>> So far we have a somehow loose but effective process with > documents > >> >>>>> shared on google docs, and further discussion in the mailing list, > >> >>>>> we > >> >>>>> should formalize a bit more or finish the work on BEAM-566. Some > >> >>>>> guidelines on blockers for new proposals should be specified, e.g. > >> >>>>> backwards compatibility, etc. And most of this documents will > better > >> >>>>> end as part of the website or some wiki for historical > preservation. > >> >>>>> > >> >>>>> * Governance model > >> >>>>> > >> >>>>> Our governance model is of course based on Apache’s meritocracy > one, > >> >>>>> we should encourage this, and always be aligned with the ASF > >> >>>>> policies, > >> >>>>> but also we need better criteria for consensus in technical > >> >>>>> decisions, > >> >>>>> so far the vote system has been a way to reach consensus but we > have > >> >>>>> to find better ways to balance situations that can seem arbitrary > or > >> >>>>> where technical decisions have to be made even with a lack of > >> >>>>> consensus, transparency and clear communication are key to avoid > >> >>>>> frustration. > >> >>>>> > >> >>>>> * Contribution policies > >> >>>>> > >> >>>>> So far we as a community have been welcoming on new contributions, > >> >>>>> but > >> >>>>> sometimes the contribution process seems harder than it should be. > >> >>>>> We > >> >>>>> need to make it as simple as possible: > >> >>>>> > >> >>>>> - Avoid CI issues: Extremely long tests that break for unrelated > >> >>>>> issues should be minimized > >> >>>>> - Review of pull requests should take less time than the current > >> >>>>> average (We should probably get some stats on this / define what > is > >> >>>>> an > >> >>>>> acceptable review time and what is the expected process when a > >> >>>>> reviewer is not active). > >> >>>>> - We should add the previously discussed policy on stale PRs to > the > >> >>>>> contribution guide. > >> >>>>> - Encourage a well balanced distribution of reviews, there are > some > >> >>>>> committers that do many reviews, and of course this is not ideal. > >> >>>>> - Give priority for reviews / help to new contributors that are > >> >>>>> starting in the project or to critical fixes. > >> >>>>> - Clear guidelines for the criteria to earn commitership/PMC > status. > >> >>>>> We should probably add these to the contribution guide or some > other > >> >>>>> document. See Flink’s for example. > >> >>>>> > >> >>>>> > >> >>>>> https://flink.apache.org/how-to-contribute.html#how-to- > become-a-committer > >> >>>>> > >> >>>>> If you have some other ideas or issues that you would like to > >> >>>>> discuss > >> >>>>> please share them in this thread. > >> >>>>> > >> >>>> > >> >>>> -- > >> >>>> Jean-Baptiste Onofré > >> >>>> jbono...@apache.org > >> >>>> http://blog.nanthrax.net > >> >>>> Talend - http://www.talend.com > >> >>> > >> >>> > >> > >> -- > >> Jean-Baptiste Onofré > >> jbono...@apache.org > >> http://blog.nanthrax.net > >> Talend - http://www.talend.com > > > > >