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

Reply via email to