Hi all,

my thoughts:

- The structure is a bit confusing: Preparing things to do the release
and then the article sends you back to develop to update dependency.

- The article reads like releasing is a lot of manual work for building
and staging. Can't this be automated via GitHub Actions pipeline? In my
other open source project (JUnit Pioneer) we have automated the release,
so every maintainer only needs to press a button.

>> To the question "all issues should be*assigned*to responsible
person, which fixed or merged fix".

From all I've seen so far the assigned person is always a Maven
maintainer, but it's not guaranteed that the person has done the the
fix/implementation or was the person who merged the PR. And issues that
are closed as not reproducible anymore (but were a thing in the past)
gets closed without assigning a person (but also without a version, so
not part of release nots, but "done between last and upcoming release"
(I think you get what I mean). So I think this line does not fix the
current workflow - and (the work of) non maintaining persons are never
be represented as part of the supporting community.

The only exception I've seen so far was maven-site issue #631 which was
assigned to a contributor.

So my suggestion is to slightly rephrase it to "all issues should be
assigned the person who has completed, merged, or closed the issue" (and
that this can be "everyone"

>> Should a PR be assigned to the person who merged it?

I don't think this adds any value. And I have not yet recognized that
there is a "PR-Leading Maintainer" whos task is to do special things.

>> all issues should be fixed and*CLOSED*

I would slightly rephrase this to "should be solved and closed" (solved
similar to JIRA's "resolution"), because not all issues are bugs that
needs to be fixed.


>> check existing issues with*Blocker*priority, consider to fix it or
change priority if reasonable

The GitHub convetions do not list a "Blocker" priority, but only
"critical" see
https://maven.apache.org/developers/conventions/github.html does not

>> If a component has a history of release notes at*GitHub*, we should
to continue maintain it in order to avoid user confusing.

"should", means no "has to". So the releasing person could also decide
to write them on social media?

Yes - together with the following lines about the three options about
releases notes it gets clearer that there must be some kinf of releases
notes (at least a link) on Github. But with more and more issues moving
to Github the options to "Put a link to release notes in JIRA" does not
makes sense to me. ALso the paragraph does not consider the way if there
are github issues and jira issues (might be a Maven site only thing
where issues do not get migrated).

>> Successful vote

I would add the +0 and -1 votes in the example. I know that all of you
do this (at least I have not seen a successful vote mail without), but
if you only read the example you could cut the information that a vote
might be close of positive and negatives one [the rules allow that such
releases might still be done].

>> Unsuccessful vote

The example in this paragraph does not fit the heading. An unsuccessful
vote has a different meaning compared to a canceled one (even if both
have the same result that a released will not happen).

-

Matthias


Am 11.01.2025 um 14:15 schrieb Slawomir Jaranowski:
Hi,

We should update a release procedure [1]

One question, we have:
"all issues should be assigned to responsible person, which fixed or merged fix"

Should be the same for GitHub issues and PR?

It can be done automatically.

[1]https://maven.apache.org/developers/release/maven-project-release-procedure.html



Reply via email to