+1 to Till's proposal to update the wording.

Regarding c) The guide [1] actually mentions a good heuristic for coming up
with a label that is also suitable for newcomers: The maven module name
where most of the changes are.

[1]
https://flink.apache.org/contributing/code-style-and-quality-pull-requests.html#commit-naming-conventions

On Wed, May 19, 2021 at 11:14 AM Till Rohrmann <trohrm...@apache.org> wrote:

> I think a big problem with the component labels is that there is
>
> a) no defined set of labels
> b) no way to enforce the usage of them
> c) no easy way to figure out which label to use
>
> Due to these problems they are used very inconsistently in the project.
>
> I do agree with Arvid's observation that they are less and less often used
> in new commits. Given this, we could think about adjusting our guidelines
> to better reflect reality and make them "optional"/"nice-to-have" for
> example.
>
> Cheers,
> Till
>
> On Wed, May 19, 2021 at 10:52 AM Chesnay Schepler <ches...@apache.org>
> wrote:
>
> > For commit messages the labels are useful mostly when scanning the
> > commit history, like searching for some commit that could've caused
> > something /without knowing where that change was made/, because it
> > enables you to quickly filter out commits by their label instead of
> > having to read the entire title.
> >
> > I think in particular there is value in labeling documentation/build
> > system changes; it allows me to worry less about the phrasing because I
> > can assume the reader to have some context. For example,
> >
> > "[FLINK-X] Remove deprecated methods" vs "[FLINK-X][docs] Remove
> > deprecated methods".
> >
> > You could of course argue to use "[FLINK-X] Remove deprecated methods
> > from docs", but that's just a worse version of labeling.
> >
> >
> > On 5/19/2021 10:31 AM, Arvid Heise wrote:
> > > Dear devs,
> > >
> > > In the last couple of weeks, I have noticed that we are slacking a bit
> on
> > > the components in PR/commit messages. I'd like to gather some feedback
> if
> > > we still want to include them and if so, how we can improve the process
> > of
> > > finding the correct label.
> > >
> > > My personal opinion: So far, I have usually added the component because
> > > it's in the coding guidelines. I have not really understood the
> benefit.
> > It
> > > might be coming from a time where git support in IDE was lacking and it
> > was
> > > necessary to maintain an overview. I also have a hard time to find the
> > > correct component at times; I often just repeat the component that I
> find
> > > in a blame. Nevertheless, I value consistency over personal taste and
> > would
> > > stick to the plan (and guide contributions towards it) if other devs
> > > (especially committers) do it as well. But this has been causing some
> > > friction in a couple of reviews for me.
> > >
> > > Could you please give your opinion on this matter? I think it's
> important
> > > to note that if long-term committers are not following it, it's really
> > hard
> > > for newer devs to follow that (git blame not helping in choosing the
> > > component). Then we should remove it from the guidelines to make
> > > contributions easier.
> > >
> > > Thanks
> > >
> > > Arvid
> > >
> >
> >
>

Reply via email to