Sorry for the late feedback, in general I really like the idea to
improve the release process!
The wiki states:
Many of these must be run by the release manager, since by definition
releases are individual acts in the Apache Software Foundation.
Isn't pushing a button in Jenkins when you are logged in an individual
act? IMHO it would be best to just have one pipeline that you start in
Jenkins on master, builds (it's easy with git to have Jenkins commit as
a certain user) and stages the release (the private GPG key might be
problem, but I'm sure that can be solved somehow) and then sends the
[VOTE] email to the mailing list. The votes can be done by simple input
elements (that send an email to the mailing list if +1 is voted, -1 can
be another button that would also sent that email and abort the
pipeline).
Having it all in Jenkins would be simpler than a CLI tool (that again
needs documentation). Also Jenkins can automatically acknowledge user
rights (release start only for committers), it can also count the votes
(binding/non-binding) after timeout and promote (or not promote) the
release automatically.
Just imagine a workflow where
- one committer starts the release by just a click in Jenkins on
Thursday night
- three PMC members vote +1 within an hour (because things had been
discussed already)
- all these people move on to other tasks
- on Sunday, the release pipeline automatically acknowledges the
sufficient votes and does everything (including updating the site etc.)
that is needed to finish the release
I think this would greatly improve productivity :)
There are probably reasons why this is not allowed (e.g. the release has
to be built on a computer of an individual), but personally (if it is a
problem) I think it could even be worthwhile to question these
requirements with the ASF board.
-Georg
On 2019-03-06 14:28, Robert Munteanu wrote:
Hi,
I have been thinking lately about how we can improve our development
process for contributors/developers/release managers.
I have listed some issues that I perceived as important with proposed
solutions at
https://cwiki.apache.org/confluence/display/SLING/Scaling+Sling+Development
All comments are welcome:
- there are probably pain points I have missed
- maybe there are solutions I have overlooked
- maybe some pain points are my own and others have solved them :-)
Thanks!
Robert