also +1 for option 2. I think auto-close a PR sometimes a bit impertinency. The reasons just like Stephan mentioned.
Stephan Ewen <se...@apache.org> 于2019年4月24日周三 下午4:08写道: > About auto-closing PRs from unassigned issues, consider the following case > that has happened quite a bit. > > - a user reports a small bug and immediately wants to provide a fix for > it > - it makes sense to not stall the user for a few days until a committer > assigned the issue > - not auto-closing the PR would at least allow the user to provide their > patch. > > On Wed, Apr 24, 2019 at 10:00 AM Stephan Ewen <se...@apache.org> wrote: > > > +1 for option #2 > > > > Seems to me that this does not contradict option #1, it only extends this > > a bit. I think there is a good case for that, to help frequent > contributors > > on a way to committership. > > > > @Konstantin: Trivial fixes (typos, docs, javadocs, ...) should still be > > possible as "hotfixes". > > > > On Mon, Apr 15, 2019 at 3:14 PM Timo Walther <twal...@apache.org> wrote: > > > >> I think this really depends on the contribution. > >> > >> Sometimes "triviality" means that people just want to fix a typo in some > >> docs. For this, a hotfix PR is sufficient and does not need a JIRA > issue. > >> > >> However, sometimes "triviality" is only trivial at first glance but > >> introduces side effects. In any case, any contribution needs to be > >> reviewed and merged by a committer so follow-up responses and follow-up > >> work might always be required. But you are right, committers need to > >> respond quicker in any case. > >> > >> Timo > >> > >> > >> Am 15.04.19 um 14:54 schrieb Konstantin Knauf: > >> > Hi everyone, > >> > > >> > just my two cents: as a non-committer I appreciate a lightweight, > >> > frictionless process for trivial changes or small fixes without the > >> need to > >> > approach a committer beforehand. If it takes 5 days, so that I can > start > >> > with a triviality, I might not bother in the first place. So, in order > >> for > >> > this not to backfire by making the community more exclusive, we need > >> more > >> > timely responses & follow ups by committers after the change to the > >> > workflow. Having said that, I am slightly leaning towards Andrey's > >> > interpretation of option 2. > >> > > >> > Cheers, > >> > > >> > Konstantin > >> > > >> > > >> > > >> > On Mon, Apr 15, 2019 at 1:39 PM Andrey Zagrebin <and...@ververica.com > > > >> > wrote: > >> > > >> >> @Robert thanks for pointing out and sorry for confusion. The correct > >> text: > >> >> > >> >> +1 for option 1. > >> >> > >> >> I also do not mind option 2, after 1-2 contributions, any contributor > >> could > >> >> just ask the committer (who merged those contributions) about > >> contributor > >> >> permissions. > >> >> > >> >> Best, > >> >> Andrey > >> >> > >> >> On Mon, Apr 15, 2019 at 10:34 AM Feng LI <nemoking...@gmail.com> > >> wrote: > >> >> > >> >>> Hello there, > >> >>> > >> >>> New to the community. Just thought you might want some inputs from > new > >> >>> comers too. > >> >>> > >> >>> I prefer option 2, where you need to prove the ability and > commitment > >> >> with > >> >>> commits before contributor permission is assigned. > >> >>> > >> >>> Cheers, > >> >>> Feng > >> >>> > >> >>> Le lun. 15 avr. 2019 à 09:17, Robert Metzger <rmetz...@apache.org> > a > >> >>> écrit : > >> >>> > >> >>>> @Andrey: You mention "option 2" two times, I guess one of the two > >> uses > >> >> of > >> >>>> "option 2" contains a typo? > >> >>>> > >> >>>> On Wed, Apr 10, 2019 at 10:33 AM Andrey Zagrebin < > >> and...@ververica.com > >> >>>> wrote: > >> >>>> > >> >>>>> Hi all, > >> >>>>> > >> >>>>> +1 for option 2. > >> >>>>> > >> >>>>> I also do not mind option 2, after 1-2 contributions, any > >> contributor > >> >>>> could > >> >>>>> just ask the committer (who merged those contributions) about > >> >>> contributor > >> >>>>> permissions. > >> >>>>> > >> >>>>> Best, > >> >>>>> Andrey > >> >>>>> > >> >>>>> On Wed, Apr 10, 2019 at 3:58 AM Robert Metzger < > rmetz...@apache.org > >> > > >> >>>>> wrote: > >> >>>>> > >> >>>>>> I'm +1 on option 1. > >> >>>>>> > >> >>>>>> On Tue, Apr 9, 2019 at 1:58 AM Timo Walther <twal...@apache.org> > >> >>>> wrote: > >> >>>>>>> Hi everyone, > >> >>>>>>> > >> >>>>>>> I'd like to bring up this discussion thread again. In summary, I > >> >>>> think > >> >>>>>>> we all agreed on improving the JIRA workflow to move > >> >>> design/consensus > >> >>>>>>> discussions from PRs to the issues first, before implementing > >> >> them. > >> >>>>>>> Two options have been proposed: > >> >>>>>>> 1. Only committers can assign people to issues. PRs of > unassigned > >> >>>>> issues > >> >>>>>>> are closed automatically. > >> >>>>>>> 2. Committers upgrade assignable users to contributors as an > >> >>>>>>> intermediate step towards committership. > >> >>>>>>> > >> >>>>>>> I would prefer option 1 as some people also mentioned that > >> >> option 2 > >> >>>>>>> requires some standadized processes otherwise it would be > >> >> difficult > >> >>>> to > >> >>>>>>> communicate why somebody is a contributor and some somebody is > >> >> not. > >> >>>>>>> What do you think? > >> >>>>>>> > >> >>>>>>> Regards, > >> >>>>>>> Timo > >> >>>>>>> > >> >>>>>>> > >> >>>>>>> Am 18.03.19 um 14:25 schrieb Robert Metzger: > >> >>>>>>>> @Fabian: I don't think this is a big problem. Moving away from > >> >>>>> "giving > >> >>>>>>>> everybody contributor permissions" to "giving it to some > >> >> people" > >> >>> is > >> >>>>> not > >> >>>>>>>> risky. > >> >>>>>>>> I would leave this decision to the committers who are working > >> >>> with > >> >>>> a > >> >>>>>>> person. > >> >>>>>>>> > >> >>>>>>>> We should bring this discussion to a conclusion and implement > >> >> the > >> >>>>>> changes > >> >>>>>>>> to JIRA. > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> Nobody has raised any objections to the overall idea. > >> >>>>>>>> > >> >>>>>>>> Points raised: > >> >>>>>>>> 1. We need to update the contribution guide and describe the > >> >>>>> workflow. > >> >>>>>>>> 2. I brought up changing Flinkbot so that it auto-closes PRs > >> >>>> without > >> >>>>>>>> somebody assigned in JIRA. > >> >>>>>>>> > >> >>>>>>>> Who wants to work on an update of the contribution guide? > >> >>>>>>>> If there's no volunteers, I'm happy to take care of this. > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> On Fri, Mar 15, 2019 at 9:20 AM Fabian Hueske < > >> >> fhue...@gmail.com > >> >>>>>> wrote: > >> >>>>>>>>> Hi, > >> >>>>>>>>> > >> >>>>>>>>> I'm not sure about adding an additional stage. > >> >>>>>>>>> Who's going to decide when to "promote" a user to a > >> >> contributor, > >> >>>>> i.e., > >> >>>>>>>>> grant assigning permission? > >> >>>>>>>>> > >> >>>>>>>>> Best, Fabian > >> >>>>>>>>> > >> >>>>>>>>> Am Do., 14. März 2019 um 13:50 Uhr schrieb Timo Walther < > >> >>>>>>>>> twal...@apache.org > >> >>>>>>>>>> : > >> >>>>>>>>>> Hi Robert, > >> >>>>>>>>>> > >> >>>>>>>>>> I also like the idea of making every Jira user an "Assignable > >> >>>>> User", > >> >>>>>>> but > >> >>>>>>>>>> restrict assigning a ticket to people with committer > >> >>> permissions. > >> >>>>>>>>>> Instead of giving contributor permissions to everyone, we > >> >> could > >> >>>>> have > >> >>>>>> a > >> >>>>>>>>>> more staged approach from user, to contributor, and finally > >> >> to > >> >>>>>>> committer. > >> >>>>>>>>>> Once people worked on a couple of JIRA issues, we can make > >> >> them > >> >>>>>>>>>> contributors. > >> >>>>>>>>>> > >> >>>>>>>>>> What do you think? > >> >>>>>>>>>> > >> >>>>>>>>>> Regards, > >> >>>>>>>>>> Timo > >> >>>>>>>>>> > >> >>>>>>>>>> Am 06.03.19 um 12:33 schrieb Robert Metzger: > >> >>>>>>>>>>> Hi Tison, > >> >>>>>>>>>>> I also thought about this. > >> >>>>>>>>>>> Making a person a "Contributor" is required for being an > >> >>>>> "Assignable > >> >>>>>>>>>> User", > >> >>>>>>>>>>> so normal Jira accounts can't be assigned to a ticket. > >> >>>>>>>>>>> > >> >>>>>>>>>>> We could make every Jira user an "Assignable User", but > >> >>> restrict > >> >>>>>>>>>> assigning > >> >>>>>>>>>>> a ticket to people with committer permissions. > >> >>>>>>>>>>> There are some other permissions attached to the > >> >> "Contributor" > >> >>>>> role, > >> >>>>>>>>> such > >> >>>>>>>>>>> as "Closing" and "Editing" (including "Transition", "Logging > >> >>>>> work", > >> >>>>>>>>>> etc.). > >> >>>>>>>>>>> I think we should keep the "Contributor" role, but we could > >> >> be > >> >>>> (as > >> >>>>>> you > >> >>>>>>>>>>> propose) make it more restrictive. Maybe "invite only" for > >> >>>> people > >> >>>>>> who > >> >>>>>>>>> are > >> >>>>>>>>>>> apparently active in our Jira. > >> >>>>>>>>>>> > >> >>>>>>>>>>> Best, > >> >>>>>>>>>>> Robert > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>> On Wed, Mar 6, 2019 at 11:02 AM ZiLi Chen < > >> >>> wander4...@gmail.com > >> >>>>>>>>> wrote: > >> >>>>>>>>>>>> Hi devs, > >> >>>>>>>>>>>> > >> >>>>>>>>>>>> Just now I find that one not a contributor can file issue > >> >> and > >> >>>>>>>>>> participant > >> >>>>>>>>>>>> discussion. > >> >>>>>>>>>>>> One becomes contributor can additionally assign an issue > >> >> to a > >> >>>>>> person > >> >>>>>>>>> and > >> >>>>>>>>>>>> modify fields of any issues. > >> >>>>>>>>>>>> > >> >>>>>>>>>>>> For a more restrictive JIRA workflow, maybe we achieve it > >> >> by > >> >>>>> making > >> >>>>>>>>> it a > >> >>>>>>>>>>>> bit more > >> >>>>>>>>>>>> restrictive granting contributor permission? > >> >>>>>>>>>>>> > >> >>>>>>>>>>>> Best, > >> >>>>>>>>>>>> tison. > >> >>>>>>>>>>>> > >> >>>>>>>>>>>> > >> >>>>>>>>>>>> Robert Metzger <rmetz...@apache.org> 于2019年2月27日周三 > >> >> 下午9:53写道: > >> >>>>>>>>>>>>> I like this idea and I would like to try it to see if it > >> >>>> solves > >> >>>>>> the > >> >>>>>>>>>>>>> problem. > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> I can also offer to add a functionality to the Flinkbot to > >> >>>>>>>>>> automatically > >> >>>>>>>>>>>>> close pull requests which have been opened against a > >> >>>> unassigned > >> >>>>>> JIRA > >> >>>>>>>>>>>>> ticket. > >> >>>>>>>>>>>>> Being rejected by an automated system, which just applies > >> >> a > >> >>>> rule > >> >>>>>> is > >> >>>>>>>>>> nicer > >> >>>>>>>>>>>>> than being rejected by a person. > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> On Wed, Feb 27, 2019 at 1:45 PM Stephan Ewen < > >> >>>> se...@apache.org> > >> >>>>>>>>> wrote: > >> >>>>>>>>>>>>>> @Chesnay - yes, this is possible, according to infra. > >> >>>>>>>>>>>>>> > >> >>>>>>>>>>>>>> On Wed, Feb 27, 2019 at 11:09 AM ZiLi Chen < > >> >>>>> wander4...@gmail.com > >> >>>>>>>>>>>> wrote: > >> >>>>>>>>>>>>>>> Hi, > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> @Hequn > >> >>>>>>>>>>>>>>> It might be hard to separate JIRAs into conditional and > >> >>>>>>>>> unconditional > >> >>>>>>>>>>>>>> ones. > >> >>>>>>>>>>>>>>> Even if INFRA supports such separation, we meet the > >> >>> problem > >> >>>>> that > >> >>>>>>>>>>>>> whether > >> >>>>>>>>>>>>>>> a contributor is granted to decide the type of a JIRA. > >> >> If > >> >>>> so, > >> >>>>>> then > >> >>>>>>>>>>>>>>> contributors might > >> >>>>>>>>>>>>>>> tend to create JIRAs as unconditional; and if not, we > >> >>>> fallback > >> >>>>>>>>> that a > >> >>>>>>>>>>>>>>> contributor > >> >>>>>>>>>>>>>>> ask a committer for setting the JIRA as unconditional, > >> >>> which > >> >>>>> is > >> >>>>>> no > >> >>>>>>>>>>>>> better > >> >>>>>>>>>>>>>>> than > >> >>>>>>>>>>>>>>> ask a committer for assigning to the contributor. > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> @Timo > >> >>>>>>>>>>>>>>> "More discussion before opening a PR" sounds good. > >> >>> However, > >> >>>> it > >> >>>>>>>>>>>> requires > >> >>>>>>>>>>>>>>> more > >> >>>>>>>>>>>>>>> effort/participation from committer's side. From my own > >> >>>> side, > >> >>>>>> it's > >> >>>>>>>>>>>>>> exciting > >> >>>>>>>>>>>>>>> to > >> >>>>>>>>>>>>>>> see our committers become more active :-) > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> Best, > >> >>>>>>>>>>>>>>> tison. > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> Chesnay Schepler <ches...@apache.org> 于2019年2月27日周三 > >> >>>> 下午5:06写道: > >> >>>>>>>>>>>>>>>> We currently cannot change the JIRA permissions. Have > >> >> you > >> >>>>> asked > >> >>>>>>>>>>>> INFRA > >> >>>>>>>>>>>>>>>> whether it is possible to setup a Flink-specific > >> >>> permission > >> >>>>>>>>> scheme? > >> >>>>>>>>>>>>>>>> On 25.02.2019 14:23, Timo Walther wrote: > >> >>>>>>>>>>>>>>>>> Hi everyone, > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> as some of you might have noticed during the last > >> >> weeks, > >> >>>> the > >> >>>>>>>>>>>> Flink > >> >>>>>>>>>>>>>>>>> community grew quite a bit. A lot of people have > >> >> applied > >> >>>> for > >> >>>>>>>>>>>>>>>>> contributor permissions and started working on issues, > >> >>>> which > >> >>>>>> is > >> >>>>>>>>>>>>> great > >> >>>>>>>>>>>>>>>>> for the growth of Flink! > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> However, we've also observed that managing JIRA and > >> >>>>> coordinate > >> >>>>>>>>>>>> work > >> >>>>>>>>>>>>>>>>> and responsibilities becomes more complex as more > >> >> people > >> >>>> are > >> >>>>>>>>>>>>> joining. > >> >>>>>>>>>>>>>>>>> Here are some observations to examplify the current > >> >>>>>> challenges: > >> >>>>>>>>>>>>>>>>> - There is a high number of concurrent discussion > >> >> about > >> >>>> new > >> >>>>>>>>>>>>> features > >> >>>>>>>>>>>>>>>>> or important refactorings. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> - JIRA issues are being created for components to: > >> >>>>>>>>>>>>>>>>> - represent an implementation plan (e.g. of a > >> >> FLIP) > >> >>>>>>>>>>>>>>>>> - track progress of the feature by splitting it > >> >>> into a > >> >>>>>> finer > >> >>>>>>>>>>>>>>>>> granularity > >> >>>>>>>>>>>>>>>>> - coordinate work between > contributors/contributor > >> >>>> teams > >> >>>>>>>>>>>>>>>>> - Lack of guidance for new contributors: Contributors > >> >>>> don't > >> >>>>>> know > >> >>>>>>>>>>>>>> which > >> >>>>>>>>>>>>>>>>> issues to pick but are motivated to work on something. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> - Contributors pick issues that: > >> >>>>>>>>>>>>>>>>> - require very good (historical) knowledge of a > >> >>>>> component > >> >>>>>>>>>>>>>>>>> - need to be implemented in a timely fashion as > >> >> they > >> >>>>> block > >> >>>>>>>>>>>> other > >> >>>>>>>>>>>>>>>>> contributors or a Flink release > >> >>>>>>>>>>>>>>>>> - have implicit dependencies on other changes > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> - Contributors open pull requests with a bad > >> >>> description, > >> >>>>>>> without > >> >>>>>>>>>>>>>>>>> consensus, or an unsatisfactory architecture. > >> >>> Shortcomings > >> >>>>>> that > >> >>>>>>>>>>>>> could > >> >>>>>>>>>>>>>>>>> have been solved in JIRA before. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> - Committers don't open issues because they fear that > >> >>> some > >> >>>>>>>>>>>> "random" > >> >>>>>>>>>>>>>>>>> contributor picks it up or assign many issues to > >> >>>> themselves > >> >>>>> to > >> >>>>>>>>>>>>>>>>> "protect" them. Even though they don't have the > >> >> capacity > >> >>>> to > >> >>>>>>> solve > >> >>>>>>>>>>>>> all > >> >>>>>>>>>>>>>>>>> of them. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> I propose to make our JIRA a bit more restrictive: > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> - Don't allow contributors to assign issues to > >> >>> themselves. > >> >>>>>> This > >> >>>>>>>>>>>>>> forces > >> >>>>>>>>>>>>>>>>> them to find supporters first. As mentioned in the > >> >>>>>> contribution > >> >>>>>>>>>>>>>>>>> guidelines [1]: "reach consensus with the community". > >> >>> Only > >> >>>>>>>>>>>>> committers > >> >>>>>>>>>>>>>>>>> can assign people to issues. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> - Don't allow contributors to set a fixed version or > >> >>>> release > >> >>>>>>>>>>>> notes. > >> >>>>>>>>>>>>>>>>> Only committers should do that after merging the > >> >>>>> contribution. > >> >>>>>>>>>>>>>>>>> - Don't allow contributors to set a blocker priority. > >> >>> The > >> >>>>>>> release > >> >>>>>>>>>>>>>>>>> manager should decide about that. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> As a nice side-effect, it might also impact the number > >> >>> of > >> >>>>>> stale > >> >>>>>>>>>>>>> pull > >> >>>>>>>>>>>>>>>>> requests by moving the consensus and design discussion > >> >>> to > >> >>>> an > >> >>>>>>>>>>>>> earlier > >> >>>>>>>>>>>>>>>>> phase in the process. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> What do you think? Feel free to propose more workflow > >> >>>>>>>>>>>> improvements. > >> >>>>>>>>>>>>>> Of > >> >>>>>>>>>>>>>>>>> course we need to check with INFRA if this can be > >> >>>>> represented > >> >>>>>> in > >> >>>>>>>>>>>>> our > >> >>>>>>>>>>>>>>>>> JIRA. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> Thanks, > >> >>>>>>>>>>>>>>>>> Timo > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> [1] https://flink.apache.org/contribute-code.html > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>> > >> >>> -- > >> >>> Feng (Sent from my phone) > >> >>> > >> > > >> > >> >