[DISCUSS] Semantics of our JIRA fields

classic Classic list List threaded Threaded
29 messages Options
12
Reply | Threaded
Open this post in threaded view
|

[DISCUSS] Semantics of our JIRA fields

Robert Metzger
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
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Xintong Song
Thanks for bringing this up, Robert.

+1 from my side on your proposal.

Additionally, there's one question that I would appreciate if someone can
clarify them.

When talking about "all currently supported and unreleased Flink
versions", *which
versions are supported and which are not? *I've heard different versions of
stories about this. One version say that the Flink community only supports
the most recent 2 releases, which means currently (before 1.11.0 is
released) only 1.10.x & 1.9.x are supported. Another say the most recent 3
releases. However, I don't really find this information from any
formal/credible sources, e.g. the project website. Maybe there is such
information that I overlooked? If not, I would suggest to add it to our
website.

Thank you~

Xintong Song



On Fri, May 22, 2020 at 2:07 PM Robert Metzger <[hidden email]> 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
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Robert Metzger
Thanks for your response!

The information about supported Flink releases is quite hidden, but it is
on the downloads page in the "Update Policy for old releases" section, and
it states:

As of March 2017, the Flink community decided
> <http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Time-based-releases-in-Flink-tp15386p15394.html> to
> support the current and previous minor release with bugfixes. If 1.2.x is
> the current release, 1.1.y is the previous minor supported release. Both
> versions will receive bugfixes for critical issues.


On Fri, May 22, 2020 at 9:19 AM Xintong Song <[hidden email]> wrote:

> Thanks for bringing this up, Robert.
>
> +1 from my side on your proposal.
>
> Additionally, there's one question that I would appreciate if someone can
> clarify them.
>
> When talking about "all currently supported and unreleased Flink
> versions", *which
> versions are supported and which are not? *I've heard different versions of
> stories about this. One version say that the Flink community only supports
> the most recent 2 releases, which means currently (before 1.11.0 is
> released) only 1.10.x & 1.9.x are supported. Another say the most recent 3
> releases. However, I don't really find this information from any
> formal/credible sources, e.g. the project website. Maybe there is such
> information that I overlooked? If not, I would suggest to add it to our
> website.
>
> Thank you~
>
> Xintong Song
>
>
>
> On Fri, May 22, 2020 at 2:07 PM Robert Metzger <[hidden email]>
> 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
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Xintong Song
Thanks for the pointer. That's clear enough for me.

Thank you~

Xintong Song



On Fri, May 22, 2020 at 3:32 PM Robert Metzger <[hidden email]> wrote:

> Thanks for your response!
>
> The information about supported Flink releases is quite hidden, but it is
> on the downloads page in the "Update Policy for old releases" section, and
> it states:
>
> As of March 2017, the Flink community decided
> > <
> http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Time-based-releases-in-Flink-tp15386p15394.html>
> to
> > support the current and previous minor release with bugfixes. If 1.2.x is
> > the current release, 1.1.y is the previous minor supported release. Both
> > versions will receive bugfixes for critical issues.
>
>
> On Fri, May 22, 2020 at 9:19 AM Xintong Song <[hidden email]>
> wrote:
>
> > Thanks for bringing this up, Robert.
> >
> > +1 from my side on your proposal.
> >
> > Additionally, there's one question that I would appreciate if someone can
> > clarify them.
> >
> > When talking about "all currently supported and unreleased Flink
> > versions", *which
> > versions are supported and which are not? *I've heard different versions
> of
> > stories about this. One version say that the Flink community only
> supports
> > the most recent 2 releases, which means currently (before 1.11.0 is
> > released) only 1.10.x & 1.9.x are supported. Another say the most recent
> 3
> > releases. However, I don't really find this information from any
> > formal/credible sources, e.g. the project website. Maybe there is such
> > information that I overlooked? If not, I would suggest to add it to our
> > website.
> >
> > Thank you~
> >
> > Xintong Song
> >
> >
> >
> > On Fri, May 22, 2020 at 2:07 PM Robert Metzger <[hidden email]>
> > 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
> > >
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Yangze Guo
In reply to this post by Robert Metzger
Thanks for driving this discussion, Robert.

+1 for the proposal.

Best,
Yangze Guo


On Fri, May 22, 2020 at 3:32 PM Robert Metzger <[hidden email]> wrote:

>
> Thanks for your response!
>
> The information about supported Flink releases is quite hidden, but it is
> on the downloads page in the "Update Policy for old releases" section, and
> it states:
>
> As of March 2017, the Flink community decided
> > <http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Time-based-releases-in-Flink-tp15386p15394.html> to
> > support the current and previous minor release with bugfixes. If 1.2.x is
> > the current release, 1.1.y is the previous minor supported release. Both
> > versions will receive bugfixes for critical issues.
>
>
> On Fri, May 22, 2020 at 9:19 AM Xintong Song <[hidden email]> wrote:
>
> > Thanks for bringing this up, Robert.
> >
> > +1 from my side on your proposal.
> >
> > Additionally, there's one question that I would appreciate if someone can
> > clarify them.
> >
> > When talking about "all currently supported and unreleased Flink
> > versions", *which
> > versions are supported and which are not? *I've heard different versions of
> > stories about this. One version say that the Flink community only supports
> > the most recent 2 releases, which means currently (before 1.11.0 is
> > released) only 1.10.x & 1.9.x are supported. Another say the most recent 3
> > releases. However, I don't really find this information from any
> > formal/credible sources, e.g. the project website. Maybe there is such
> > information that I overlooked? If not, I would suggest to add it to our
> > website.
> >
> > Thank you~
> >
> > Xintong Song
> >
> >
> >
> > On Fri, May 22, 2020 at 2:07 PM Robert Metzger <[hidden email]>
> > 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
> > >
> >
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

curcur
In reply to this post by Robert Metzger
+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 <[hidden email]> 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
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Jark Wu-2
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 <[hidden email]> 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 <[hidden email]>
> 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
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Dian Fu-2
Thanks for bringing up this discussion, Robert. +1 to the proposal, it's very clear.

> 在 2020年5月22日,下午7:50,Jark Wu <[hidden email]> 写道:
>
> 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 <[hidden email]> 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 <[hidden email]>
>> 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
>>>
>>

Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Aljoscha Krettek-2
In reply to this post by Robert Metzger
+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
>

Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Leonard Xu
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 <[hidden email]> 写道:
>
> +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
>

Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Till Rohrmann
Thanks for drafting this proposal Robert. +1 for the proposal.

Cheers,
Till

On Fri, May 22, 2020 at 5:39 PM Leonard Xu <[hidden email]> 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 <[hidden email]> 写道:
> >
> > +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
> >
>
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Congxian Qiu
+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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]> 写道:
> > >
> > > +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
> > >
> >
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Israel Ekpo
+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 <[hidden email]> 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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]> 写道:
> > > >
> > > > +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
> > > >
> > >
> > >
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Flavio Pompermaier
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 <[hidden email]> 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 <[hidden email]>
> 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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]> 写道:
> > > > >
> > > > > +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
> > > > >
> > > >
> > > >
> > >
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Congxian Qiu
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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]>
> > 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 <[hidden email]> 于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 <[hidden email]>
> 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 <[hidden email]> 写道:
> > > > > >
> > > > > > +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
> > > > > >
> > > > >
> > > > >
> > > >
> > >
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Chesnay Schepler-3
flink-web is independent from any release, so there should be no
affects/fix version.

On 25/05/2020 07:56, Congxian Qiu wrote:

> 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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]>
>>> 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 <[hidden email]> 于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 <[hidden email]>
>> 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 <[hidden email]> 写道:
>>>>>>>
>>>>>>> +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
>>>>>>

Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Yun Tang
Hi

I like the idea to give clear description of JIRA fields in Flink community when creating tickets.

After reading from Robert's explanation, I found my previous understanding differs from the field at "Affect Version/s",
and is close to general understanding as JIRA official guide said[1]: Affects version is the version in which a bug or problem was found.

If the bug is introduced and found in Flink-1.8.1 and still existing in current release-1.11 branch. I would like to fill in the first version and
next major versions, eg. Flink-1.8.1, Flink-1.9.0, Flink-1.10.0 and Flink-1.11.0. Integrated with Robert's explanation, I think a better choice might be
filling in the version which brought in and all currently supported and unreleased Flink versions known to be affected by this.

I think it's okay to give different explanations on the same field for different communities.
If so, I think we should provide this notice in the official web-site, JIRA template or any other place instead of just dev mail list to reach developer/users.

[1] https://www.atlassian.com/agile/tutorials/versions

Best
Yun Tang

________________________________
From: Chesnay Schepler <[hidden email]>
Sent: Monday, May 25, 2020 14:36
To: [hidden email] <[hidden email]>; Congxian Qiu <[hidden email]>
Subject: Re: [DISCUSS] Semantics of our JIRA fields

flink-web is independent from any release, so there should be no
affects/fix version.

On 25/05/2020 07:56, Congxian Qiu wrote:

> 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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]>
>>> 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 <[hidden email]> 于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 <[hidden email]>
>> 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 <[hidden email]> 写道:
>>>>>>>
>>>>>>> +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
>>>>>>

Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Zhijiang(wangzhijiang999)
In reply to this post by Congxian Qiu
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 <[hidden email]>
Send Time:2020年5月25日(星期一) 13:57
To:[hidden email] <[hidden email]>
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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]>
> > 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 <[hidden email]> 于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 <[hidden email]>
> 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 <[hidden email]> 写道:
> > > > > >
> > > > > > +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
> > > > > >
> > > > >
> > > > >
> > > >
> > >
> >
>

Reply | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Jingsong Li
+1 for the proposal.
It makes me clearer.

Best,
Jingsong Lee

On Mon, May 25, 2020 at 2:51 PM Zhijiang <[hidden email]>
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 <[hidden email]>
> Send Time:2020年5月25日(星期一) 13:57
> To:[hidden email] <[hidden email]>
> 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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]>
> > > 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 <[hidden email]> 于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 <[hidden email]>
> > 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 <[hidden email]> 写道:
> > > > > > >
> > > > > > > +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 | Threaded
Open this post in threaded view
|

Re: [DISCUSS] Semantics of our JIRA fields

Yang Wang
+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 <[hidden email]> 于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 <[hidden email]
> .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 <[hidden email]>
> > Send Time:2020年5月25日(星期一) 13:57
> > To:[hidden email] <[hidden email]>
> > 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 <[hidden email]> 于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 <[hidden email]> 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 <[hidden email]
> >
> > > > 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 <[hidden email]> 于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 <[hidden email]>
> > > 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 <[hidden email]>
> 写道:
> > > > > > > >
> > > > > > > > +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
>
12