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

Reply via email to