Thanks Robert for bringing up this. +1 to the proposal. >From my perspective, I would like we can clearify one more thing about "fix version/s" in this wiki. IIRC, if a fix is targeted to be fixed in "1.11.0", then it obviously is fixed in "1.12.0", so such a bug fix should only set "1.11.0", not both "1.11.0, 1.12.0". This rule doesn't apply to 1.11.x where x >= 1. This problem happens frequently during release and such information is quite hidden.
Best, Jark On Fri, 22 May 2020 at 17:12, Yuan Mei <yuanmei.w...@gmail.com> wrote: > +1 > Thanks Robert for these detailed explanations! > It is definitely useful to have a clear standard to avoid confusion when > creating Jira, especially for starters. > > Thanks for the efforts! > > Best, > Yuan > > > On Fri, May 22, 2020 at 2:07 PM Robert Metzger <rmetz...@apache.org> > 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 > > >