FLINK-21152 is special because we usually know quite early that it must
be done (e.g., because we bump some dependency in flink-shaded at the
start of the release cycle), but only do it shortly before a release to
avoid wasting time on multiple flink-shaded release cycles for a single
Flink release.
I don't think there are many instances of such issues.
On 3/26/2021 11:11 AM, Konstantin Knauf wrote:
My proposal does not have an answer for this.
Is "Blocker" often used for this, right now? What is special about
FLINK-21152 compared to other important bug fixes/features for the
release that makes it a Blocker?
It also ties a bit into the question of what "fixVersion" means. I
think, right now it means something like "targeted for this release"
ranging from "basically a must have" and "would be nice if someone
picks it up". If "fixVersion" would mean "there is a concrete plan to
have this in the release", it might be less of a problem.
On Fri, Mar 26, 2021 at 11:03 AM Chesnay Schepler <ches...@apache.org
<mailto:ches...@apache.org>> wrote:
That's a fair point, but then that raises the question how tasks
are documented that /must/ be done for a release /at some point/.
The current approach allows me to easily setup a signal for the
Release Manager that this ticket must be completed. How would that
work in your proposal?
On 3/26/2021 9:18 AM, Konstantin Knauf wrote:
Hi Chesnay,
a blocker is currently defined in the Flink Confluence as a "needs to be
resolved before a release (matched based on fix versions)" whereas I was
thinking of it as a "someone needs to stop their work to fix this" kind of
thing. In the proposal I shared a blocker is therefore defined as
"infrastructure
failures, bugs that block a release". With this definition FLINK-21152
would not be blocker, or would it? Cheers, Konstantin
On Fri, Mar 26, 2021 at 8:55 AM Chesnay Schepler<ches...@apache.org>
<mailto:ches...@apache.org> wrote:
FLINK-21152 is an example of a blocker issue that can remain stale for
months.
On 3/26/2021 8:46 AM, Konstantin Knauf wrote:
Hi Arvid,
I agree that this should never happen for blockers. My thinking was that
if
an unassigned blocker is deprioritized after 1 day it also forces us to
find someone to work on the blocker right away, which we should do anyway
if it is blocker.
Thanks,
Konstantin
On Fri, Mar 26, 2021 at 8:40 AM Arvid Heise<ar...@apache.org>
<mailto:ar...@apache.org> wrote:
+1 from my side.
I would have probably never deprioritized blockers automatically. Just
because there is no activity doesn't mean that the nature of the ticket
changes (blockers are quite special). However, as blockers are by
definition resolved with urgency, I also cannot imagine a blocker going
completely stale, so we probably talk about something that never
happens in
reality. For other tickets, it makes sense.
On Tue, Mar 23, 2021 at 8:09 AM Konstantin Knauf<kna...@apache.org>
<mailto:kna...@apache.org>
wrote:
Hi everyone,
The discussion has stalled a bit on this thread. I would proceed to a
vote
on the currently documented proposal tomorrow if there are no further
concerns or opinions.
Best,
Konstantin
On Fri, Mar 12, 2021 at 5:24 PM Konstantin Knauf<kna...@apache.org>
<mailto:kna...@apache.org>
wrote:
Hi Leonard,
Thank you for your feedback.
Re Notifications: The bot would write a comment that would notify
assignee, reporter and watchers. Probably, we could change the
notifications not to notify watchers on comments, but this would also
affect regular comments. Generally, I'd argue that if you are an
assignee/reporter/watcher you want to know when the ticket is about to
become stale or deprioritized.
Re Technical Debt: There is no getting around the fact that there is
technical debt. There is technical debt in every software project of
the
size and age of Apache Flink. The idea of the issue type is to make
this
explicit and to encourage developers to document technical debt, so
that
it
can be more easily prioritized and eventually be addressed. For users,
the
advantage is to tell features and technical debt apart. Users are
probably
only interested in features that change the user-facing behavior of
Apache
Flink. I'd be curious to hear other opinions on whether developers
would
be
reluctant to report technical debt publicly.
Thanks,
Konstantin
On Tue, Mar 9, 2021 at 9:20 AM Leonard Xu<xbjt...@gmail.com>
<mailto:xbjt...@gmail.com> wrote:
Thanks Konstantin for driving this topic.
Generally +1 for the proposal, I went through the doc and have two
concerns here.
Will the robot send all notifications to assignee/reporter/watchers ?
I’m a little worried about too many push messages. Eg, I
watched
some issues that I want to know about, but according to this rule, I
will
also receive lots of pushed messages.
Could we add push stratey for assignee/reporter/watcher
role?
For the proposed new issue type Technical Debt, I don't think
developers
are inclined to choose this kind of issue, and I don't like the name
very
much because it can be seen/reported by users.
Best,
Leonard
在 2021年3月8日,10:28,Xintong Song<tonysong...@gmail.com>
<mailto:tonysong...@gmail.com> 写道:
Thanks for the updates, Konstantin.
The changes look good to me.
Minor:
- typo: The last two `auto-deprioritized-blocker` in rule 1 details
should
be `auto-deprioritized-critical/major`.
Thank you~
Xintong Song
On Fri, Mar 5, 2021 at 7:33 PM Konstantin Knauf<kna...@apache.org>
<mailto:kna...@apache.org>
wrote:
Hi everyone,
Thank you for all the comments so far. As proposed, I have dropped
the
"Trivial" Priority.
I also added another section "Rules in Detail" to the document
adding
some
concrete numbers & labels that implement the rules. As a TLDR, here
is
an
example of the flow for a "Blocker", that is created and assigned
to
a
user, but never receives any updates afterwards.
Day
Status
Priority
Labels
0
Open
Blocker
7
Open
Blocker
stale-assigned
14
Open
Blocker
auto-unassigned
15
Open
Blocker
auto-unassigned, stale-blocker
22
Open
Critical
auto-unassigned, auto-deprioritized-blocker
29
Open
Critical
auto-unassigned, auto-deprioritized-blocker, stale-critical
36
Open
Major
auto-unassigned, auto-deprioritized-blocker,
auto-deprioritized-critical
66
Open
Major
auto-unassigned, auto-deprioritized-blocker,
auto-deprioritized-critical,
stale-major
73
Open
Minor
auto-unassigned, auto-deprioritized-blocker,
auto-deprioritized-critical,
auto-deprioritized-major
263
Open
Minor
auto-unassigned, auto-deprioritized-blocker,
auto-deprioritized-critical,
auto-deprioritized-major, stale-minor
270
Closed
Minor
auto-unassigned, auto-deprioritized-blocker,
auto-deprioritized-critical,
auto-deprioritized-major, auto-closed
I am looking forward to further comments and would otherwise
proceed
to a
vote towards the end of next week.
Cheers,
Konstantin
On Tue, Mar 2, 2021 at 3:45 PM Robert Metzger <rmetz...@apache.org
<mailto:rmetz...@apache.org>
wrote:
Thanks a lot for the proposal!
+1 for doing it!
On Tue, Mar 2, 2021 at 12:27 PM Khachatryan Roman <
khachatryan.ro...@gmail.com <mailto:khachatryan.ro...@gmail.com>> wrote:
Hi Konstantin,
I think we should try it out.
Even if tickets don't work well it can be a good step towards
managing
technical debt in some other way, like wiki.
Thanks!
Regards,
Roman
On Tue, Mar 2, 2021 at 9:32 AM Dawid Wysakowicz <
dwysakow...@apache.org <mailto:dwysakow...@apache.org>>
wrote:
I'd be fine with dropping the "Trivial" priority in favour of
"starter"
label.
Best,
Dawid
On 01/03/2021 11:53, Konstantin Knauf wrote:
Hi Dawid,
Thanks for the feedback. Do you think we should simply get rid
of
the
"Trivial" priority then and use the "starter" label more
aggressively?
Best,
Konstantin
On Mon, Mar 1, 2021 at 11:44 AM Dawid Wysakowicz <
dwysakow...@apache.org <mailto:dwysakow...@apache.org>
wrote:
Hi Konstantin,
I also like the idea.
Two comments:
* you describe the "Trivial" priority as one that needs to be
implemented immediately. First of all it is not used to often,
but I
think the way it works now is similar with a "starter" label.
Tasks
that
are not bugs, are easy to implement and we think they are fine
to
be
taken by newcomers. Therefore they do not fall in my mind into
"immediately" category.
* I would still deprioritise test instabilities. I think there
shouldn't
be a problem with that. We do post links to all failures
therefore
it
will automatically priortise the tasks according to failure
frequencies.
Best,
Dawid
On 01/03/2021 09:38, Konstantin Knauf wrote:
Hi Xintong,
yes, such labels would make a lot of sense. I added a
sentence
to
the
document.
Thanks,
Konstantin
On Mon, Mar 1, 2021 at 8:51 AM Xintong Song <
tonysong...@gmail.com <mailto:tonysong...@gmail.com>
wrote:
Thanks for driving this discussion, Konstantin.
I like the idea of having a bot reminding
reporter/assignee/watchers
about
inactive tickets and if needed downgrade/close them
automatically.
My two cents:
We may have labels like "downgraded-by-bot" /
"closed-by-bot",
so
that
it's
easier to filter and review tickets updated by the bot.
We may want to review such tickets (e.g., monthly) in case a
valid
ticket
failed to draw the attention of relevant committers and the
reporter
doesn't know who to ping.
Thank you~
Xintong Song
On Sat, Feb 27, 2021 at 1:37 AM Till Rohrmann <
trohrm...@apache.org <mailto:trohrm...@apache.org>
wrote:
Thanks for starting this discussion Konstantin. I like your
proposal
and
also the idea of automating the tedious parts of it via a
bot.
Cheers,
Till
On Fri, Feb 26, 2021 at 4:17 PM Konstantin Knauf <
kna...@apache.org <mailto:kna...@apache.org>>
wrote:
Dear Flink Community,
I would like to start a discussion on improving and to
some
extent
simply
defining the way we work with Jira. Some aspects have been
discussed a
while back [1], but I would like to go a bit beyond that
with
the
following
goals in mind:
-
clearer communication and expectation management with
the
community
-
a user or contributor should be able to judge the
urgency
of a
ticket
by its priority
-
if a ticket is assigned to someone the expectation
that
someone
is
working on it should hold
-
generally reduce noise in Jira
-
reduce overhead of committers to ask about status
updates
of
contributions or bug reports
-
“Are you still working on this?”
-
“Are you still interested in this?”
-
“Does this still happen on Flink 1.x?”
-
“Are you still experiencing this issue?”
-
“What is the status of the implementation”?
-
while still encouraging users to add new tickets and to
leave
feedback
about existing tickets
Please see the full proposal here:
https://docs.google.com/document/d/19VmykDSn4BHgsCNTXtN89R7xea8e3cUIl-uivW8L6W8/edit#
<https://docs.google.com/document/d/19VmykDSn4BHgsCNTXtN89R7xea8e3cUIl-uivW8L6W8/edit#>
.
The idea would be to discuss this proposal in this thread.
If
we
come
to
a
conclusion, I'd document the proposal in the wiki [2] and
we
would
then
vote on it (approval by "Lazy Majority").
Cheers,
Konstantin
[1]
https://lists.apache.org/thread.html/rd34fb695d371c2bf0cbd1696ce190bac35dd78f29edd8c60d0c7ee71%40%3Cdev.flink.apache.org%3E
<https://lists.apache.org/thread.html/rd34fb695d371c2bf0cbd1696ce190bac35dd78f29edd8c60d0c7ee71%40%3Cdev.flink.apache.org%3E>
[2]
https://cwiki.apache.org/confluence/display/FLINK/FLINK+Jira+field+definitions
<https://cwiki.apache.org/confluence/display/FLINK/FLINK+Jira+field+definitions>
--
Konstantin Knauf
https://twitter.com/snntrable <https://twitter.com/snntrable>
https://github.com/knaufk <https://github.com/knaufk>
--
Konstantin Knauf
https://twitter.com/snntrable <https://twitter.com/snntrable>
https://github.com/knaufk <https://github.com/knaufk>
--
Konstantin Knauf
https://twitter.com/snntrable <https://twitter.com/snntrable>
https://github.com/knaufk <https://github.com/knaufk>
--
Konstantin Knauf
https://twitter.com/snntrable <https://twitter.com/snntrable>
https://github.com/knaufk <https://github.com/knaufk>
--
Konstantin Knauf| Head of Product
+49 160 91394525
Follow us @VervericaData Ververica <https://www.ververica.com/>
--
Join Flink Forward <https://flink-forward.org/>- The Apache
FlinkConference
Stream Processing | Event Driven | Real Time
--
Ververica GmbH| Invalidenstrasse 115, 10115 Berlin, Germany
--
Ververica GmbHRegistered at Amtsgericht Charlottenburg: HRB 158244
BManaging Directors: Yip Park Tung Jason, Jinwei (Kevin) Zhang, Karl
Anton Wehner