If we change the meaning of the priority levels, then I would suggest to
have a dedicated discussion for it. This would also be more visible than
compared to being hidden in some lengthy discussion thread. I think the
proposed definitions of priority levels differ slightly from how the
community worked in the past.

Cheers,
Till

On Tue, May 26, 2020 at 4:30 PM Robert Metzger <rmetz...@apache.org> wrote:

> Hi,
>
> 1. I'm okay with updating the definition of the priorities for the reason
> you've mentioned.
>
> 2. "Affects version"
>
> The reason why like to mark affects version on unreleased versions is to
> clearly indicate which branch is affected by a bug. Given the current Flink
> release status, if there's a bug only in "release-1.11", but not in
> "master", there is no way of figuring that out, if we only allow released
> versions for "affects version" (In my proposal, you would set "affects
> version" to '1.11.0', '1.12.0' to indicate that).
>
> What we could do is introduce "1.12-SNAPSHOT" as version to mark issues on
> unreleased versions. (But then people might accidentally set the "fix
> version" to a "-SNAPSHOT" version.)
>
> I'm still in favor of my proposal. I have never heard a report from a
> confused user about our Jira fields (I guess they usually check bugs for
> released versions only)
>
>
> On Tue, May 26, 2020 at 12:39 PM Piotr Nowojski <pi...@ververica.com>
> wrote:
>
> > Hi,
> >
> > Sorry for a bit late response. I have two concerns:
> >
> > 1. Priority
> >
> > I would propose to stretch priorities that we are using to differentiate
> > between things that must be fixed for given release:
> >
> > BLOCKER - drop anything you are doing, this issue must be fixed right now
> > CRITICAL - release can not happen without fixing it, but can be fixed a
> > bit later (for example without context switching and dropping whatever
> I’m
> > doing right now)
> > MAJOR - default, nice to have
> > Anything below - meh
> >
> > We were already using this semantic for tracking test instabilities
> during
> > the 1.11 release cycle. Good examples:
> >
> > BLOCKER - master branch not compiling, very frequent test failures (for
> > example almost every build affected), …
> > CRITICAL - performance regression/bug that we introduced in some feature,
> > but which is not affecting other developers as much
> > MAJOR - freshly discovered test instability with unknown impact/frequency
> > (could be happening once a year),
> >
> > 2. Affects version
> >
> > If bug is only on the master branch, does it affect an unreleased
> version?
> >
> > So far I was assuming that it doesn’t - unreleased bugs would have empty
> > “affects version” field. My reasoning was that this field should be used
> > for Flink users, to check which RELEASED Flink versions are affected by
> > some bug, that user is searching for. Otherwise it might be a bit
> confusing
> > if there are lots of bugs with both affects version and fix version set
> to
> > the same value.
> >
> > Piotrek
> >
> > > On 25 May 2020, at 16:40, Robert Metzger <rmetz...@apache.org> wrote:
> > >
> > > Hi all,
> > > thanks a lot for the feedback. The majority of responses are very
> > positive
> > > to my proposal.
> > >
> > > I have put my proposal into our wiki:
> > >
> >
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=154995514
> > >
> > > Regarding the comments so far:
> > > @Jark: I clarified this in the wiki.
> > >
> > > @Israel: I have not considered build changing all 3000 resolved tickets
> > to
> > > closed yet, but after consideration I don't think it is necessary. If
> > > others in the community would like to change them, please speak up in
> > this
> > > thread :)
> > >
> > > @Flavio: I agree that we can not ask new or infrequent users to fully
> > > adhere to these definitions. I added a note in the Wiki.
> > > Using the resolved state for indicating "PR available" is problematic
> > > because there are plenty of cases where PRs are stale (and this ticket
> > > would then appear as a "resolved"). The Apache tools are adding a link
> to
> > > the PR, and some contributors are setting the ticket to "In Progress".
> I
> > > don't see a problem that we need to solve here.
> > >
> > > @Yun: Thank you for your comment. I added an example clarifying how I
> > would
> > > handle such a case. It is slightly different from your proposal: You
> > > suggested using x.y.0 versions, I used "the next supported, unreleased
> > > version", because that's how we've done it so far (and I don't want to
> > > change things, I just want to document how the majority of the core
> > > contributors are using JIRA).
> > >
> > > Here are all the changes (in green, blue are just formatting changes) I
> > > made compared to my initial proposal:
> > >
> >
> https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=154995514&selectedPageVersions=4&selectedPageVersions=1
> > >
> > >
> > >
> > > On Mon, May 25, 2020 at 2:28 PM Congxian Qiu <qcx978132...@gmail.com>
> > wrote:
> > >
> > >> @ches...@apache.org <ches...@apache.org>  Thanks for the confirmation
> > >>
> > >> Best,
> > >> Congxian
> > >>
> > >>
> > >> Zhu Zhu <reed...@gmail.com> 于2020年5月25日周一 下午4:13写道:
> > >>
> > >>> This is very helpful!
> > >>> +1
> > >>>
> > >>> Thanks,
> > >>> Zhu Zhu
> > >>>
> > >>> Yang Wang <danrtsey...@gmail.com> 于2020年5月25日周一 下午4:04写道:
> > >>>
> > >>>> +1 from this useful proposal.
> > >>>>
> > >>>> This makes me clearer about "Resolve" and "Close" since I used to be
> > >>>> confused by this two button.
> > >>>>
> > >>>> Best,
> > >>>> Yang
> > >>>>
> > >>>> Jingsong Li <jingsongl...@gmail.com> 于2020年5月25日周一 下午3:10写道:
> > >>>>
> > >>>>> +1 for the proposal.
> > >>>>> It makes me clearer.
> > >>>>>
> > >>>>> Best,
> > >>>>> Jingsong Lee
> > >>>>>
> > >>>>> On Mon, May 25, 2020 at 2:51 PM Zhijiang <
> wangzhijiang...@aliyun.com
> > >>>>> .invalid>
> > >>>>> wrote:
> > >>>>>
> > >>>>>> Thanks for launching this discussion and giving so detailed infos,
> > >>>>>> Robert!  +1 on my side for the proposal.
> > >>>>>>
> > >>>>>> For "Affects Version", I previously thought it was only for the
> > >>> already
> > >>>>>> released versions, so it can give a reminder that the fix should
> > >> also
> > >>>>> pick
> > >>>>>> into the related released branches for future minor versions.
> > >>>>>> I saw that Jark had somehow similar concerns for this field in
> > >> below
> > >>>>>> replies.  Either way makes sense for me as long as we give a
> > >>> determined
> > >>>>>> rule in Wiki.
> > >>>>>>
> > >>>>>> Re Flavio' s comments, I agree that the Jira reporter can leave
> > >> most
> > >>> of
> > >>>>>> the fields empty if not confirmed of them, then the respective
> > >>>> component
> > >>>>>> maintainer or committer can update them accordingly later.
> > >>>>>> But the state of Jira should not be marked as "resolved" when the
> > >> PR
> > >>> is
> > >>>>>> detected, that is not fitting into the resolved semantic I guess.
> > >> If
> > >>>>>> possible, the Jira can be updated as "in progress" automatically
> if
> > >>>>>> the respective PR is ready, then it will save some time to stat
> > >>>> progress
> > >>>>>> of related issues during release process.
> > >>>>>>
> > >>>>>> Best,
> > >>>>>> Zhijiang
> > >>>>>> ------------------------------------------------------------------
> > >>>>>> From:Congxian Qiu <qcx978132...@gmail.com>
> > >>>>>> Send Time:2020年5月25日(星期一) 13:57
> > >>>>>> To:dev@flink.apache.org <dev@flink.apache.org>
> > >>>>>> Subject:Re: [DISCUSS] Semantics of our JIRA fields
> > >>>>>>
> > >>>>>> Hi
> > >>>>>>
> > >>>>>> Currently, when I'm going to create an issue for Project-website.
> > >> I'm
> > >>>> not
> > >>>>>> very sure what the "Affect Version/s" should be set. The problem
> is
> > >>>> that
> > >>>>>> the current Dockfile[1] in flink-web is broken because of the EOL
> > >> of
> > >>>>> Ubuntu
> > >>>>>> 18.10[2], the project-web does not affect any release of Flink, it
> > >>> does
> > >>>>>> affect the process to build website, so what's the version should
> I
> > >>> set
> > >>>>> to?
> > >>>>>>
> > >>>>>> [1]
> > >>>>>>
> > >>>>>>
> > >>>>>
> > >>>>
> > >>>
> > >>
> >
> https://github.com/apache/flink-web/blob/bc66f0f0f463ab62a22e81df7d7efd301b76a6b4/docker/Dockerfile#L17
> > >>>>>> [2] https://wiki.ubuntu.com/Releases
> > >>>>>>
> > >>>>>> Best,
> > >>>>>> Congxian
> > >>>>>>
> > >>>>>>
> > >>>>>> Flavio Pompermaier <pomperma...@okkam.it> 于2020年5月24日周日 下午1:23写道:
> > >>>>>>
> > >>>>>>> In my experience it's quite complicated for a normal reporter to
> > >> be
> > >>>>> able
> > >>>>>> to
> > >>>>>>> fill all the fields correctly (especially for new users).
> > >>>>>>> Usually you just wanto to report a problem, remember to add a new
> > >>>>> feature
> > >>>>>>> or improve code/documentation but you can't really give a
> > >> priority,
> > >>>>>> assign
> > >>>>>>> the correct label or decide which releases will benefit of the
> > >>>> fix/new
> > >>>>>>> feature. This is something that only core developers could decide
> > >>>>> (IMHO).
> > >>>>>>>
> > >>>>>>> My experiece says that it's better if normal users could just
> > >> open
> > >>>>>> tickets
> > >>>>>>> with some default (or mark ticket as new) and leave them in such
> > >> a
> > >>>>> state
> > >>>>>>> until an experienced user, one that can assign tickets, have the
> > >>> time
> > >>>>> to
> > >>>>>>> read it and immediately reject the ticket or accept it and
> > >> properly
> > >>>>>> assign
> > >>>>>>> priorities, fix version, etc.
> > >>>>>>>
> > >>>>>>> With respect to resolve/close I think that a good practice could
> > >> be
> > >>>> to
> > >>>>>> mark
> > >>>>>>> automatically a ticket as resolved once that a PR is detected for
> > >>>> that
> > >>>>>>> ticket, while marking it as closed should be done by the commiter
> > >>> who
> > >>>>>> merge
> > >>>>>>> the PR.
> > >>>>>>>
> > >>>>>>> Probably this process would slightly increase the work of a
> > >>> committer
> > >>>>> but
> > >>>>>>> this would make things a lot cleaner and will bring the benefit
> > >> of
> > >>>>>> having a
> > >>>>>>> reliable and semantically sound JIRA state.
> > >>>>>>>
> > >>>>>>> Cheers,
> > >>>>>>> Flavio
> > >>>>>>>
> > >>>>>>> Il Dom 24 Mag 2020, 05:05 Israel Ekpo <israele...@gmail.com> ha
> > >>>>> scritto:
> > >>>>>>>
> > >>>>>>>> +1 for the proposal
> > >>>>>>>>
> > >>>>>>>> This will bring some consistency to the process
> > >>>>>>>>
> > >>>>>>>> Regarding Closed vs Resolved, should we go back and switch all
> > >>> the
> > >>>>>>> Resolved
> > >>>>>>>> issues to Closed so that is is not confusing to new people to
> > >> the
> > >>>>>> project
> > >>>>>>>> in the future that may not have seen this discussion?
> > >>>>>>>>
> > >>>>>>>> I would recommend changing it to Closed just to be consistent
> > >>> since
> > >>>>>> that
> > >>>>>>> is
> > >>>>>>>> the majority and the new process will be using Closed going
> > >>> forward
> > >>>>>>>>
> > >>>>>>>> Those are my thoughts for now
> > >>>>>>>>
> > >>>>>>>> On Sat, May 23, 2020 at 7:48 AM Congxian Qiu <
> > >>>> qcx978132...@gmail.com
> > >>>>>>
> > >>>>>>>> wrote:
> > >>>>>>>>
> > >>>>>>>>> +1 for the proposal. It's good to have a unified description
> > >>> and
> > >>>>>> write
> > >>>>>>> it
> > >>>>>>>>> down in the wiki, so that every contributor has the same
> > >>>>>> understanding
> > >>>>>>> of
> > >>>>>>>>> all the fields.
> > >>>>>>>>>
> > >>>>>>>>> Best,
> > >>>>>>>>> Congxian
> > >>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>> Till Rohrmann <trohrm...@apache.org> 于2020年5月23日周六
> > >> 上午12:04写道:
> > >>>>>>>>>
> > >>>>>>>>>> Thanks for drafting this proposal Robert. +1 for the
> > >>> proposal.
> > >>>>>>>>>>
> > >>>>>>>>>> Cheers,
> > >>>>>>>>>> Till
> > >>>>>>>>>>
> > >>>>>>>>>> On Fri, May 22, 2020 at 5:39 PM Leonard Xu <
> > >>> xbjt...@gmail.com>
> > >>>>>>> wrote:
> > >>>>>>>>>>
> > >>>>>>>>>>> Thanks bringing up this topic @Robert,  +1 to the
> > >> proposal.
> > >>>>>>>>>>>
> > >>>>>>>>>>> It clarifies the JIRA fields well and should be a rule to
> > >>>>> follow.
> > >>>>>>>>>>>
> > >>>>>>>>>>> Best,
> > >>>>>>>>>>> Leonard Xu
> > >>>>>>>>>>>> 在 2020年5月22日,20:24,Aljoscha Krettek <
> > >> aljos...@apache.org
> > >>>>
> > >>>>> 写道:
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> +1 That's also how I think of the semantics of the
> > >>> fields.
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> Aljoscha
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> On 22.05.20 08:07, Robert Metzger wrote:
> > >>>>>>>>>>>>> Hi all,
> > >>>>>>>>>>>>> I have the feeling that the semantics of some of our
> > >>> JIRA
> > >>>>>> fields
> > >>>>>>>>>> (mostly
> > >>>>>>>>>>>>> "affects versions", "fix versions" and resolve /
> > >> close)
> > >>>> are
> > >>>>>> not
> > >>>>>>>>>> defined
> > >>>>>>>>>>> in
> > >>>>>>>>>>>>> the same way by all the core Flink contributors, which
> > >>>> leads
> > >>>>>> to
> > >>>>>>>>> cases
> > >>>>>>>>>>> where
> > >>>>>>>>>>>>> I spend quite some time on filling the fields
> > >> correctly
> > >>>> (at
> > >>>>>>> least
> > >>>>>>>>>> what I
> > >>>>>>>>>>>>> consider correctly), and then others changing them
> > >> again
> > >>>> to
> > >>>>>>> match
> > >>>>>>>>>> their
> > >>>>>>>>>>>>> semantics.
> > >>>>>>>>>>>>> In an effort to increase our efficiency, and since I'm
> > >>>>>> creating
> > >>>>>>> a
> > >>>>>>>>> lot
> > >>>>>>>>>> of
> > >>>>>>>>>>>>> (test instability-related) tickets these days, I would
> > >>>> like
> > >>>>> to
> > >>>>>>>>> discuss
> > >>>>>>>>>>> the
> > >>>>>>>>>>>>> semantics, come to a conclusion and document this in
> > >> our
> > >>>>> Wiki.
> > >>>>>>>>>>>>> *Proposal:*
> > >>>>>>>>>>>>> *Priority:*
> > >>>>>>>>>>>>> "Blocker": needs to be resolved before a release
> > >>> (matched
> > >>>>>> based
> > >>>>>>> on
> > >>>>>>>>> fix
> > >>>>>>>>>>>>> versions)
> > >>>>>>>>>>>>> "Critical": strongly considered before a release
> > >>>>>>>>>>>>> other priorities have no practical meaning in Flink.
> > >>>>>>>>>>>>> *Component/s:*
> > >>>>>>>>>>>>> Primary component relevant for this feature / fix.
> > >>>>>>>>>>>>> For test-related issues, add the component the test
> > >>>> belongs
> > >>>>> to
> > >>>>>>>> (for
> > >>>>>>>>>>> example
> > >>>>>>>>>>>>> "Connectors / Kafka" for Kafka test failures) +
> > >> "Test".
> > >>>>>>>>>>>>> The same applies for documentation tickets. For
> > >> example,
> > >>>> if
> > >>>>>>>> there's
> > >>>>>>>>>>>>> something wrong with the DataStream API, add it to the
> > >>>> "API
> > >>>>> /
> > >>>>>>>>>>> DataStream"
> > >>>>>>>>>>>>> and "Documentation" components.
> > >>>>>>>>>>>>> *Affects Version/s:*Only for Bug / Task-type tickets:
> > >> We
> > >>>>> list
> > >>>>>>> all
> > >>>>>>>>>>> currently
> > >>>>>>>>>>>>> supported and unreleased Flink versions known to be
> > >>>> affected
> > >>>>>> by
> > >>>>>>>>> this.
> > >>>>>>>>>>>>> Example: If I see a test failure that happens on
> > >>> "master"
> > >>>>> and
> > >>>>>>>>>>>>> "release-1.11", I set "affects version" to "1.12.0"
> > >> and
> > >>>>>>> "1.11.0".
> > >>>>>>>>>>>>> *Fix Version/s:*
> > >>>>>>>>>>>>> For closed/resolved tickets, this field lists the
> > >>> released
> > >>>>>> Flink
> > >>>>>>>>>>> versions
> > >>>>>>>>>>>>> that contain a fix or feature for the first time.
> > >>>>>>>>>>>>> For open tickets, it indicates that a fix / feature
> > >>> should
> > >>>>> be
> > >>>>>>>>>> contained
> > >>>>>>>>>>> in
> > >>>>>>>>>>>>> the listed versions. Only blocker issues can block a
> > >>>>> release,
> > >>>>>>> all
> > >>>>>>>>>> other
> > >>>>>>>>>>>>> tickets which have "fix version/s" set at the time of
> > >> a
> > >>>>>> release
> > >>>>>>>> and
> > >>>>>>>>>> are
> > >>>>>>>>>>>>> unresolved will be moved to the next version.
> > >>>>>>>>>>>>> *Assignee:*
> > >>>>>>>>>>>>> Person currently working on the ticket. Assigned after
> > >>>>>>> conclusion
> > >>>>>>>> on
> > >>>>>>>>>>>>> approach by a committer.
> > >>>>>>>>>>>>> Often, fixes are obvious and committers self-assign
> > >> w/o
> > >>>>>>>> discussion.
> > >>>>>>>>>>>>> *Resolve / Close:*
> > >>>>>>>>>>>>> You can either Resolve or Close a ticket once it is
> > >> done
> > >>>>>> (fixed,
> > >>>>>>>>>>> rejected,
> > >>>>>>>>>>>>> invalid, ...).
> > >>>>>>>>>>>>> As a rule, we Close tickets instead of Resolving them
> > >>> when
> > >>>>>> they
> > >>>>>>>> are
> > >>>>>>>>>>> done.
> > >>>>>>>>>>>>> Background: There are semantic differences for Resolve
> > >>> and
> > >>>>>> Close
> > >>>>>>>>>>>>> (implementor vs reporter considers it done), but I
> > >> don't
> > >>>> see
> > >>>>>> how
> > >>>>>>>>> they
> > >>>>>>>>>>>>> practically apply to the Flink project. Looking at the
> > >>>>>> numbers,
> > >>>>>>>>> Flink
> > >>>>>>>>>>> has
> > >>>>>>>>>>>>> 11066 closed tickets, and 3372 resolved tickets
> > >> (that's
> > >>>> why
> > >>>>> I
> > >>>>>>>>> propose
> > >>>>>>>>>> to
> > >>>>>>>>>>>>> close instead of resolve)
> > >>>>>>>>>>>>> *Labels:*
> > >>>>>>>>>>>>> "test-stability" for all test instabilities
> > >>>>>>>>>>>>> "starter" for tickets suitable for new contributors
> > >>>>>>>>>>>>> *Release Note:*
> > >>>>>>>>>>>>> Small notes that will be included into the release
> > >> notes
> > >>>>>>> published
> > >>>>>>>>>> with
> > >>>>>>>>>>> the
> > >>>>>>>>>>>>> release.
> > >>>>>>>>>>>>> *All other fields are not used not used on a regular
> > >>>> basis.*
> > >>>>>>>>>>>>> Please +1 my proposal if you want it to be published
> > >> in
> > >>>> our
> > >>>>>> Wiki
> > >>>>>>>>> like
> > >>>>>>>>>>> that
> > >>>>>>>>>>>>> or let me know if I got something wrong here.
> > >>>>>>>>>>>>> Best,
> > >>>>>>>>>>>>> Robert
> > >>>>>>>>>>>>
> > >>>>>>>>>>>
> > >>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>
> > >>>>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>
> > >>>>> --
> > >>>>> Best, Jingsong Lee
> > >>>>>
> > >>>>
> > >>>
> > >>
> >
> >
>

Reply via email to