Hey, I started working on step 1 and proposed some changes to the Flink website: https://github.com/apache/flink-web/pull/217
On Tue, Apr 30, 2019 at 4:08 PM Robert Metzger <rmetz...@apache.org> wrote: > Hi Fabian, > You are right, I made a mistake. I don't think it makes sense to introduce > a new permission class. This will make the life of JIRA admins > unnecessarily complicated. > I updated the task list: > > 1. I update the contribution guide > 2. Update Flinkbot to close invalid PRs, and show warnings on PRs with > unassigned JIRAs > 3. We ask Infra to change the permissions of our JIRA so that: > a) only committers can assign users to tickets > b) contributors can't assign users to tickets > c) Every registered JIRA user is an assignable user in FLINK > 4. We remove all existing contributors > > > On Tue, Apr 30, 2019 at 12:00 PM Fabian Hueske <fhue...@gmail.com> wrote: > >> Hi Robert, >> >> If I understood the decision correctly, we also need to ask Infra to make >> everybody an assignable user, right? >> Or do we want to add a new permission class "Assignable User" such that >> everyone still needs to ask for the right Jira permissions? >> >> Fabian >> >> >> Am Di., 30. Apr. 2019 um 10:46 Uhr schrieb Timo Walther < >> twal...@apache.org >> >: >> >> > Hi Robert, >> > >> > thanks for taking care of this. +1 to your suggested steps. >> > >> > Regards, >> > Timo >> > >> > >> > Am 30.04.19 um 10:42 schrieb Robert Metzger: >> > > @Stephan: I agree. Auto-closing PRs is quite aggressive. >> > > I will only do that for PRs without JIRA ID or "[hotfix]" in the >> title. >> > > We can always revisit this at a later stage. >> > > >> > > >> > > I'm proposing the following steps: >> > > >> > > 1. I update the contribution guide >> > > 2. Update Flinkbot to close invalid PRs, and show warnings on PRs with >> > > unassigned JIRAs >> > > 3. We ask Infra to change the permissions of our JIRA so that: >> > > a) only committers can assign users to tickets >> > > b) contributors can't assign users to tickets >> > > 4. We remove all existing contributors >> > > >> > > >> > > >> > > >> > > On Wed, Apr 24, 2019 at 11:17 AM vino yang <yanghua1...@gmail.com> >> > wrote: >> > > >> > >> 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) >> > >>>>>>>> >> > >>>>> >> > >> > >> >