Release Managers wanted

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
14 messages Options
Reply | Threaded
Open this post in threaded view
|

Release Managers wanted

Mark Thomas-2
All,

Assuming 7.0.109 is the last Tomcat 7 release I am the current release
manager for 10.0.x, 9.0.x, 8.5.x, migration tool, native and mod_jk. I'd
like to share the load and the knowledge a little.

The step-by-step release process was documented for Tomcat 7:
https://cwiki.apache.org/confluence/display/TOMCAT/ReleaseProcess

It needs a few minor updates but that should give you an idea of what is
involved.

I suggest that the major Tomcat versions are actually easier to release as:
- the process is more automated
- because the happen on a roughly monthly cycle you don't forget too
   much of the detail between releases
- there is greater flexibility in the build environment (anything that
   needs a Windows binary needs a very specific environment to avoid
   unwanted system dependencies)

You should be able to build on Linux or Windows (or MacOS assuming
cygwin works well enough with NSIS) although anything other than Windows
will require a little more setup in the first instance

I'd be happy to mentor volunteers through their first couple of releases.

Once you get into the swing of things, the process is fairly quick.

The only pre-requisite is that you need to be a committer.

So, who'd like to volunteer?

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Christopher Schultz-2
Mark,

On 5/12/21 18:10, Mark Thomas wrote:

> All,
>
> Assuming 7.0.109 is the last Tomcat 7 release I am the current release
> manager for 10.0.x, 9.0.x, 8.5.x, migration tool, native and mod_jk. I'd
> like to share the load and the knowledge a little.
>
> The step-by-step release process was documented for Tomcat 7:
> https://cwiki.apache.org/confluence/display/TOMCAT/ReleaseProcess
>
> It needs a few minor updates but that should give you an idea of what is
> involved.
>
> I suggest that the major Tomcat versions are actually easier to release as:
> - the process is more automated
> - because the happen on a roughly monthly cycle you don't forget too
>    much of the detail between releases
> - there is greater flexibility in the build environment (anything that
>    needs a Windows binary needs a very specific environment to avoid
>    unwanted system dependencies)
>
> You should be able to build on Linux or Windows (or MacOS assuming
> cygwin works well enough with NSIS) although anything other than Windows
> will require a little more setup in the first instance
>
> I'd be happy to mentor volunteers through their first couple of releases.
>
> Once you get into the swing of things, the process is fairly quick.
>
> The only pre-requisite is that you need to be a committer.
>
> So, who'd like to volunteer?

Long ago I threatened to RM for the 8.5 line and never followed through.

I'd love to be able to get things working on MacOS if at all possible.
Otherwise, I can build a Linux or Win10 environment in a Virtual Machine
for everything.

Can you devote some time to working with me to bash-through the initial
setup?

-chris

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Mark Thomas-2
On 13/05/2021 00:59, Christopher Schultz wrote:

<snip/>

>> So, who'd like to volunteer?
>
> Long ago I threatened to RM for the 8.5 line and never followed through.
>
> I'd love to be able to get things working on MacOS if at all possible.
> Otherwise, I can build a Linux or Win10 environment in a Virtual Machine
> for everything.
>
> Can you devote some time to working with me to bash-through the initial
> setup?

Sure. Thanks for volunteering.

Thinking about this some more, the code signing part is a lot easier to
setup on Windows because of doing the signing of the Windows binaries.
It should be possible on other operating systems but I suspect getting
that working would take much longer than getting a Windows VM set up.
With that in mind if you want to get a Windows VM set up with:
- Java 8 (I tend to use latest OpenJDK release)
- Git client (with git on your path)
- subversion client (I find Tortoise svn works well)
- Ant (with ant on your path)
- GPG (with access to your signing key)
- checkout of 8.5.x

I'll get you set up on the DigiCert code signing system we use for
releases. Expect the usual "set up your account" emails from DigiCert.

Once your DigiCet account is set up you'll need to these instructions
(https://infra.apache.org/digicert-use.html) to obtain your credentials
and set up for signing windows binaries on windows.

Ping me when you have everything set up and you have "ant release"
working minus the code signing - or if you need a hand at any point.

The DigiCert system is under active development with new features being
delivered regularly so things might not match exactly with the
instructions. Ping me if you have any questions.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

RE: Release Managers wanted

I. V. Chandra Mouli
I can volunteer for this Please let me know the process.

Thanks,
Mouli.

-----Original Message-----
From: Mark Thomas <[hidden email]>
Sent: 13 May 2021 12:53
To: [hidden email]
Subject: Re: Release Managers wanted

<font color=white size=3><span style="background-color: #FF0000">[CAUTION: This email originated from outside of HealthAsyst. Do not click links or open attachments unless you recognize the sender and know the content is safe ]</span></font>

On 13/05/2021 00:59, Christopher Schultz wrote:

<snip/>

>> So, who'd like to volunteer?
>
> Long ago I threatened to RM for the 8.5 line and never followed through.
>
> I'd love to be able to get things working on MacOS if at all possible.
> Otherwise, I can build a Linux or Win10 environment in a Virtual
> Machine for everything.
>
> Can you devote some time to working with me to bash-through the
> initial setup?

Sure. Thanks for volunteering.

Thinking about this some more, the code signing part is a lot easier to setup on Windows because of doing the signing of the Windows binaries.
It should be possible on other operating systems but I suspect getting that working would take much longer than getting a Windows VM set up.
With that in mind if you want to get a Windows VM set up with:
- Java 8 (I tend to use latest OpenJDK release)
- Git client (with git on your path)
- subversion client (I find Tortoise svn works well)
- Ant (with ant on your path)
- GPG (with access to your signing key)
- checkout of 8.5.x

I'll get you set up on the DigiCert code signing system we use for releases. Expect the usual "set up your account" emails from DigiCert.

Once your DigiCet account is set up you'll need to these instructions
(https://infra.apache.org/digicert-use.html) to obtain your credentials and set up for signing windows binaries on windows.

Ping me when you have everything set up and you have "ant release"
working minus the code signing - or if you need a hand at any point.

The DigiCert system is under active development with new features being delivered regularly so things might not match exactly with the instructions. Ping me if you have any questions.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email] For additional commands, e-mail: [hidden email]


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Mark Thomas-2
Hi Mouli,

Thanks for volunteering. Unfortunately, you need to be an Apache Tomcat
committer to be a release manager and committership is something that
needs to be earned on merit. That said, it isn't too to become a Tomcat
committer.

If you'd like to become a committer, the first thing you'll need to do
is clone the Tomcat git repo build, Tomcat and run the unit tests. Once
you have confirmed your development environment is working then you can
start working on bug fixes and/or enhancements.

Generally, things work best if you work on an area that interests you
but if you wanted a suggestion of where to get started then I'd suggest
this enhancement request:
https://bz.apache.org/bugzilla/show_bug.cgi?id=62072

There is a big hint on how to approach this in comment 4.

If you need any help along the way, just ask.

Mark


On 13/05/2021 08:25, I. V. Chandra Mouli wrote:

> I can volunteer for this Please let me know the process.
>
> Thanks,
> Mouli.
>
> -----Original Message-----
> From: Mark Thomas <[hidden email]>
> Sent: 13 May 2021 12:53
> To: [hidden email]
> Subject: Re: Release Managers wanted
>
> <font color=white size=3><span style="background-color: #FF0000">[CAUTION: This email originated from outside of HealthAsyst. Do not click links or open attachments unless you recognize the sender and know the content is safe ]</span></font>
>
> On 13/05/2021 00:59, Christopher Schultz wrote:
>
> <snip/>
>
>>> So, who'd like to volunteer?
>>
>> Long ago I threatened to RM for the 8.5 line and never followed through.
>>
>> I'd love to be able to get things working on MacOS if at all possible.
>> Otherwise, I can build a Linux or Win10 environment in a Virtual
>> Machine for everything.
>>
>> Can you devote some time to working with me to bash-through the
>> initial setup?
>
> Sure. Thanks for volunteering.
>
> Thinking about this some more, the code signing part is a lot easier to setup on Windows because of doing the signing of the Windows binaries.
> It should be possible on other operating systems but I suspect getting that working would take much longer than getting a Windows VM set up.
> With that in mind if you want to get a Windows VM set up with:
> - Java 8 (I tend to use latest OpenJDK release)
> - Git client (with git on your path)
> - subversion client (I find Tortoise svn works well)
> - Ant (with ant on your path)
> - GPG (with access to your signing key)
> - checkout of 8.5.x
>
> I'll get you set up on the DigiCert code signing system we use for releases. Expect the usual "set up your account" emails from DigiCert.
>
> Once your DigiCet account is set up you'll need to these instructions
> (https://infra.apache.org/digicert-use.html) to obtain your credentials and set up for signing windows binaries on windows.
>
> Ping me when you have everything set up and you have "ant release"
> working minus the code signing - or if you need a hand at any point.
>
> The DigiCert system is under active development with new features being delivered regularly so things might not match exactly with the instructions. Ping me if you have any questions.
>
> Mark
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email] For additional commands, e-mail: [hidden email]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Michael Osipov
In reply to this post by Mark Thomas-2
Am 2021-05-13 um 00:10 schrieb Mark Thomas:
> All,
>
> Assuming 7.0.109 is the last Tomcat 7 release I am the current release
> manager for 10.0.x, 9.0.x, 8.5.x, migration tool, native and mod_jk. I'd
> like to share the load and the knowledge a little.
>
> The step-by-step release process was documented for Tomcat 7:
> https://cwiki.apache.org/confluence/display/TOMCAT/ReleaseProcess

Looking at the cwiki it does not apply to tcnative..Do you have
instructions?
My long-term goal would be to provide a CMake-based generator,
cross-platform.

M

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Christopher Schultz-2
Michael,

On 5/13/21 13:01, Michael Osipov wrote:

> Am 2021-05-13 um 00:10 schrieb Mark Thomas:
>> All,
>>
>> Assuming 7.0.109 is the last Tomcat 7 release I am the current release
>> manager for 10.0.x, 9.0.x, 8.5.x, migration tool, native and mod_jk.
>> I'd like to share the load and the knowledge a little.
>>
>> The step-by-step release process was documented for Tomcat 7:
>> https://cwiki.apache.org/confluence/display/TOMCAT/ReleaseProcess
>
> Looking at the cwiki it does not apply to tcnative..Do you have
> instructions?
> My long-term goal would be to provide a CMake-based generator,
> cross-platform.

IIRC, releasing tcnative is pretty terrible because you have to build it
with some ancient version of the Windows Driver Development Kit to
ensure you don't introduce dependencies on weird MSVCRT.DLL versions.

There is a howto page somewhere...

-chris

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Mark Thomas-2
On 13/05/2021 21:36, Christopher Schultz wrote:

> Michael,
>
> On 5/13/21 13:01, Michael Osipov wrote:
>> Am 2021-05-13 um 00:10 schrieb Mark Thomas:
>>> All,
>>>
>>> Assuming 7.0.109 is the last Tomcat 7 release I am the current
>>> release manager for 10.0.x, 9.0.x, 8.5.x, migration tool, native and
>>> mod_jk. I'd like to share the load and the knowledge a little.
>>>
>>> The step-by-step release process was documented for Tomcat 7:
>>> https://cwiki.apache.org/confluence/display/TOMCAT/ReleaseProcess
>>
>> Looking at the cwiki it does not apply to tcnative..Do you have
>> instructions?
>> My long-term goal would be to provide a CMake-based generator,
>> cross-platform.
>
> IIRC, releasing tcnative is pretty terrible because you have to build it
> with some ancient version of the Windows Driver Development Kit to
> ensure you don't introduce dependencies on weird MSVCRT.DLL versions.
>
> There is a howto page somewhere...

https://cwiki.apache.org/confluence/display/TOMCAT/Building+the+native+Tomcat+components+for+Windows

If you use a pre-built CMSC distribution it isn't too bad. I should
update the Wiki to use that option - or at least mention it.

The Native build process could easily be scripted. All the commands are
in the wiki. I haven't scripted it so far, partly because the releases
are so infrequent it hasn't seemed worth it and partly because I like to
do it manually so I can keep a closer eye on what is going on.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Rémy Maucherat
In reply to this post by Mark Thomas-2
On Thu, May 13, 2021 at 12:10 AM Mark Thomas <[hidden email]> wrote:

> All,
>
> Assuming 7.0.109 is the last Tomcat 7 release I am the current release
> manager for 10.0.x, 9.0.x, 8.5.x, migration tool, native and mod_jk. I'd
> like to share the load and the knowledge a little.
>
> The step-by-step release process was documented for Tomcat 7:
> https://cwiki.apache.org/confluence/display/TOMCAT/ReleaseProcess
>
> It needs a few minor updates but that should give you an idea of what is
> involved.
>
> I suggest that the major Tomcat versions are actually easier to release as:
> - the process is more automated
> - because the happen on a roughly monthly cycle you don't forget too
>    much of the detail between releases
> - there is greater flexibility in the build environment (anything that
>    needs a Windows binary needs a very specific environment to avoid
>    unwanted system dependencies)
>
> You should be able to build on Linux or Windows (or MacOS assuming
> cygwin works well enough with NSIS) although anything other than Windows
> will require a little more setup in the first instance
>
> I'd be happy to mentor volunteers through their first couple of releases.
>
> Once you get into the swing of things, the process is fairly quick.
>
> The only pre-requisite is that you need to be a committer.
>
> So, who'd like to volunteer?
>

Well, I used to RM Tomcat a while ago, but I don't think I was very good at
it. Is it time to start again ??

Rémy


>
> Mark
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

ebourg
In reply to this post by Mark Thomas-2
Le 2021-05-13 00:10, Mark Thomas a écrit :

> So, who'd like to volunteer?

I can take care of the migration tool if you want.

Emmanuel Bourg

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Mark Thomas-2
On 14/05/2021 10:58, Emmanuel Bourg wrote:
> Le 2021-05-13 00:10, Mark Thomas a écrit :
>
>> So, who'd like to volunteer?
>
> I can take care of the migration tool if you want.

Thanks. Done :)

It should all be standard the ASF / Maven release process. My personal
notes on how to release just say:

See https://infra.apache.org/publishing-maven-artifacts.html

but if you have any questions just let me know.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Mark Thomas-2
In reply to this post by Rémy Maucherat
On 14/05/2021 09:39, Rémy Maucherat wrote:
> On Thu, May 13, 2021 at 12:10 AM Mark Thomas <[hidden email]> wrote:

<snip/>

>> So, who'd like to volunteer?
>>
>
> Well, I used to RM Tomcat a while ago, but I don't think I was very good at
> it. Is it time to start again ??

That would be great. I'm certainly not going to complain if are able and
willing to start RM'ing again. As Chris has volunteered for 8.5.x can I
tempt you with 9.0.x?

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Rémy Maucherat
On Fri, May 14, 2021 at 12:06 PM Mark Thomas <[hidden email]> wrote:

> On 14/05/2021 09:39, Rémy Maucherat wrote:
> > On Thu, May 13, 2021 at 12:10 AM Mark Thomas <[hidden email]> wrote:
>
> <snip/>
>
> >> So, who'd like to volunteer?
> >>
> >
> > Well, I used to RM Tomcat a while ago, but I don't think I was very good
> at
> > it. Is it time to start again ??
>
> That would be great. I'm certainly not going to complain if are able and
> willing to start RM'ing again. As Chris has volunteered for 8.5.x can I
> tempt you with 9.0.x?
>

Possibly. I'll need to get my signing key situation sorted out first though.

Rémy
Reply | Threaded
Open this post in threaded view
|

Re: Release Managers wanted

Mark Thomas-2
On 14/05/2021 14:37, Rémy Maucherat wrote:

> On Fri, May 14, 2021 at 12:06 PM Mark Thomas <[hidden email]> wrote:
>
>> On 14/05/2021 09:39, Rémy Maucherat wrote:
>>> On Thu, May 13, 2021 at 12:10 AM Mark Thomas <[hidden email]> wrote:
>>
>> <snip/>
>>
>>>> So, who'd like to volunteer?
>>>>
>>>
>>> Well, I used to RM Tomcat a while ago, but I don't think I was very good
>> at
>>> it. Is it time to start again ??
>>
>> That would be great. I'm certainly not going to complain if are able and
>> willing to start RM'ing again. As Chris has volunteered for 8.5.x can I
>> tempt you with 9.0.x?
>>
>
> Possibly. I'll need to get my signing key situation sorted out first though.

OK. I'll start setting you up with the Windows code signing service. It
would be good to have another person set up just in case. Expect a few
emails from DigiCert.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]