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