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) >> >>> >> > >> >>