Infra has finally changed the permissions. I just announced the change in a separate email [1].
One thing I wanted to discuss here is, how do we want to handle all the "contributor permissions" requests? My proposal is to basically reject them with a nice message, pointing them to my announcement. What do you think? [1] https://lists.apache.org/thread.html/4ed570c7110b7b55b5c3bd52bb61ff35d5bda88f47939d8e7f1844c4@%3Cdev.flink.apache.org%3E On Thu, Jul 4, 2019 at 1:21 PM Robert Metzger <rmetz...@apache.org> wrote: > This is the Jira ticket I opened > https://issues.apache.org/jira/browse/INFRA-18644 a long time ago :) > > On Thu, Jul 4, 2019 at 10:47 AM Chesnay Schepler <ches...@apache.org> > wrote: > >> @Robert what's the state here? >> >> On 24/06/2019 16:16, Robert Metzger wrote: >> > Hey all, >> > >> > I would like to drive this discussion to an end soon. >> > I've just merged the updated contribution guide to the Flink website: >> > https://flink.apache.org/contributing/contribute-code.html >> > >> > I will now ask Apache IINFRA to change the permissions in our Jira. >> > >> > Here's the updated TODO list: >> > >> > 1. I update the contribution guide DONE >> > 2. Update Flinkbot to close invalid PRs, and show warnings on PRs with >> > unassigned JIRAs IN PROGRESS >> > 3. We ask Infra to change the permissions of our JIRA so that: IN >> PROGRESS >> > 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 >> > >> > >> > >> > >> > >> > On Fri, May 24, 2019 at 9:18 AM Robert Metzger <rmetz...@apache.org> >> wrote: >> > >> >> 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) >> >>>>>>>>>>>>> >> >>>>> >> >>