Antoine,

I think the challenge is to maintain a shared understanding and definition
> of what these terms cover and don't cover.


I agree with this. I'd propose that we have a page in our Contributing docs
(perhaps the reviewers page?) that defines the criteria for these labels. I
can make a PR with this next week.

Rok,

 I'd like to pile on another new label proposal. For purpose of Jira ->
> GitHub Migration I'd like to propose the following labels be added, that
> are common on Jira but missing on GitHub: "Priority: Blocker", "Priority:
> Critical", "Priority: Major", "Priority: Minor", "Priority: Trivial",
> "good-second-issue". This would give us a better mapping to Jira. See
> discussion here [1].


I replied in the GitHub thread [1], but will say that I am +1 on Priority:
Blocker and Priority: Critical. Though I wonder if we could use "Critical
Fix" in place of "Priority: Critical"? Unless we have two different
definitions. As is, the names are similar enough that it could be
confusing. Perhaps I can draft a full definition of "Critical Fix", and
then we can discuss based on that? (I assume at the very least that
Priority Critical never refers to features, right?)

[1] https://github.com/apache/arrow/issues/14593

On Fri, Jan 6, 2023 at 12:50 PM Matthew Topol <m...@voltrondata.com.invalid>
wrote:

> > To answer Matt's comment, though: those are not necessarily the criteria
> for minor releases, if we think of the latter as bugfix releases.
>
> When we do bugfixes, we release them as Patch releases (which I'd argue is
> correct). In an ideal world, we'd only do a *major* version release when
> there are breaking changes and otherwise features would go out with minor
> releases. Bugfixes staying with patch releases.
>
> That's just how I think of them though, obviously there's difficulty with a
> monorepo in being sure we know what is or isn't a breaking change (which
> the proposed labels will absolutely help with). While the label doesn't
> solve the complexities, it definitely moves us forward I think.
>
> --Matt
>
> On Fri, Jan 6, 2023 at 3:44 PM Rok Mihevc <rok.mih...@gmail.com> wrote:
>
> > Hey,
> >
> > +1 for the proposal. Perhaps we can loop back and evaluate come 12.0.0 to
> > see if these were useful / used?
> >
> > I'd like to pile on another new label proposal. For purpose of Jira ->
> > GitHub Migration I'd like to propose the following labels be added, that
> > are common on Jira but missing on GitHub: "Priority: Blocker", "Priority:
> > Critical", "Priority: Major", "Priority: Minor", "Priority: Trivial",
> > "good-second-issue". This would give us a better mapping to Jira. See
> > discussion here [1].
> >
> > [1] https://github.com/apache/arrow/issues/14593
> >
> > Rok
> >
> >
> > On Fri, Jan 6, 2023 at 6:49 PM Antoine Pitrou <anto...@python.org>
> wrote:
> >
> > >
> > > Hello Will,
> > >
> > > This sounds like a good idea.  I think the challenge is to maintain a
> > > shared understanding and definition of what these terms cover and don't
> > > cover.
> > >
> > > To answer Matt's comment, though: those are not necessarily the
> criteria
> > > for minor releases, if we think of the latter as bugfix releases.
> > >
> > > Regards
> > >
> > > Antoine.
> > >
> > >
> > > Le 06/01/2023 à 17:57, Will Jones a écrit :
> > > > Hello Arrow devs,
> > > >
> > > > For the monorepo, I would like to propose adding two new labels to
> > > issues:
> > > >
> > > >     1. breaking-change: for changes that break API compatibility.
> > > >     2. critical-fix: for bug fixes that address bugs that are
> important
> > > for
> > > >     users will want to know about, but may not realize affect them.
> The
> > > primary
> > > >     type I have observed in the Arrow repo are bugs that produce
> > > incorrect or
> > > >     invalid data. Security vulnerabilities are another type. Bugs
> that
> > > caused
> > > >     errors or crashes generally wouldn't count, since users are aware
> > of
> > > the
> > > >     errors they get. (Though I am definitely open to arguments for a
> > > >     different definition or name.)
> > > >
> > > > I would additionally propose that these labels are validated during
> the
> > > > release process and included in the change notes. By validated, I
> mean
> > > > someone should review all the changes in a particular release to make
> > > sure
> > > > all relevant issues are tagged with these labels. These are the two
> > kinds
> > > > of issues I think users will most want to know about when considering
> > > > upgrading an Arrow library: what APIs changed? And what's the risk of
> > not
> > > > upgrading?
> > > >
> > > > I am willing to be responsible for maintaining these labels for the
> > next
> > > > few releases for Python, R, and C++. I have been compiling the list
> of
> > > > these issues for past versions, as part of my work for my employer,
> so
> > > I'm
> > > > on the hook for this regardless. Having these labels available and
> used
> > > by
> > > > developers and reviewers would make that work much easier. And, of
> > > course,
> > > > our users would benefit by having this information easily available
> in
> > > our
> > > > release notes.
> > > >
> > > > It's also worth mentioning these two labels are useful if we decide
> to
> > > > change how we do releases. The breaking-change label can help decide
> > > > whether we actually need to increment the major version. And the
> > > > critical-fix label can help guide which bug fixes are worth applying
> to
> > > > older supported releases. I don't think we are ready for either of
> > those
> > > > yet, but I thought it's worth connecting those dots.
> > > >
> > > > Best,
> > > >
> > > > Will Jones
> > > >
> > >
> >
>

Reply via email to