You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pulsar.apache.org by Dave Fisher <wa...@apache.org> on 2021/10/08 16:49:51 UTC

Apache Releases - Current Lines

This note will cover several points about Apache Release Distribution Policy. [1][2] All of the official Apache Pulsar release artifacts should be on the project’s download page. [3]
What are the currently supported release artifacts?
Where must all source release artifacts be on Apache Distribution Channels?
How must download pages refer to current source release artifacts?
Where must release VOTEs place the artifacts?
Currently supported release artifacts.
From the download page it looks like the current main release series is 2.8.1. From the urls from all of the older versions indicate that they are archives. This implies that the 2.8.x is the only current version with 2.9.x coming up. Is this what the community wants?

Apache Distribution Channels
Artifacts that are current must be uploaded via svn to https://dist.apache.org/repos/dist/release/pulsar/
This location tells a different story about what is current: 2.7.2, 2.7.3, 2.8.0, 2.8.1, adaptors-2.8.0, pulsar-manager, and client-go (but the other clients are missing). It is fine to distribute to other channels like PIP, NPM, and Maven Central and point users to them. It is required that all source releases made by the PMC also be made on dist.apache.org.

Download page links to release artifacts
The ASF is moving away from its mirror network and is now using a CDN. Consequently preferred links have changed slightly. See the current requirements here. [4] There are a lot of adjustments to make.

Client packages
While the separate page approach of describing the use and using appropriate channels for the client language is fine. A download of a separate source package for each client must be offered.

Location of packages for VOTEs
These artifacts should be uploaded via svn to https://dist.apache.org/repos/dist/dev/pulsar/. If that is done then it is easy to svn to the distribution channel ounce the VOTE is completed. [5]

In synopsis there are three action items
Determine the current development versions.
Bringing the client package release process into policy.
Updating the download page.

All The Best,
Dave

[1] https://www.apache.org/legal/release-policy.html#release-distribution
[2] https://infra.apache.org/release-distribution.html
[3] https://pulsar.apache.org/en/download/
[4] https://infra.apache.org/release-download-pages.html
[5] https://www.apache.org/legal/release-policy.html#stage

Re: Apache Releases - Current Lines

Posted by Dave Fisher <wa...@apache.org>.
Bringing this forward.

> On Oct 9, 2021, at 2:00 PM, Enrico Olivelli <eo...@gmail.com> wrote:
> 
> Dave,
> Thanks for pointing this out.
> I had sent a similar message a couple of weeks ago regarding the helm chart.
> I am not sure that we can recover past releases.
> But I believe that we can enforce a better process for the next releases of
> any artifact/sub project of Pulsar.
> 
> 
> 
> Il Ven 8 Ott 2021, 18:50 Dave Fisher <wa...@apache.org> ha scritto:
> 
>> This note will cover several points about Apache Release Distribution
>> Policy. [1][2] All of the official Apache Pulsar release artifacts should
>> be on the project’s download page. [3]
>> What are the currently supported release artifacts?
>> Where must all source release artifacts be on Apache Distribution Channels?
>> How must download pages refer to current source release artifacts?
>> Where must release VOTEs place the artifacts?
>> Currently supported release artifacts.
>> From the download page it looks like the current main release series is
>> 2.8.1. From the urls from all of the older versions indicate that they are
>> archives. This implies that the 2.8.x is the only current version with
>> 2.9.x coming up. Is this what the community wants?
>> 
> 
> AFAIK we have 2.6, 2.7 and 2.8 as active release lines

We need Release Manager volunteers to roll dot releases for each of the current lines with required PRs applied.

> 
> In my opinion we should send 2.6. To EOL, possibly after cutting a final
> release.

Judging from what’s in the current official location 2.6 is already EOL unless an RM steps forward.

> 
> We should sent some EOL policy for every sub project that we release,
> otherwise we should maintain everything (at least provide security fixes)

Exactly. Whatever is not EOL needs maintenance releases.

> 
> 
> 
>> Apache Distribution Channels
>> Artifacts that are current must be uploaded via svn to
>> https://dist.apache.org/repos/dist/release/pulsar/
>> This location tells a different story about what is current: 2.7.2, 2.7.3,
>> 2.8.0, 2.8.1, adaptors-2.8.0, pulsar-manager, and client-go (but the other
>> clients are missing). It is fine to distribute to other channels like PIP,
>> NPM, and Maven Central and point users to them. It is required that all
>> source releases made by the PMC also be made on dist.apache.org.
>> 
>> Download page links to release artifacts
>> The ASF is moving away from its mirror network and is now using a CDN.
>> Consequently preferred links have changed slightly. See the current
>> requirements here. [4] There are a lot of adjustments to make.
>> 
> 
> Any volunteers?

I can look into the download page.

> 
> 
>> Client packages
>> While the separate page approach of describing the use and using
>> appropriate channels for the client language is fine. A download of a
>> separate source package for each client must be offered.
>> 
> 
> Agreed

I think that this should be done with the website redesign.

> 
>> 
>> Location of packages for VOTEs
>> These artifacts should be uploaded via svn to
>> https://dist.apache.org/repos/dist/dev/pulsar/. If that is done then it
>> is easy to svn to the distribution channel ounce the VOTE is completed. [5]
>> 
>> In synopsis there are three action items
>> Determine the current development versions.

Is 2.6 current or EOL?

>> Bringing the client package release process into policy.

The Node clients are in the proper channels.

>> Updating the download page.

Regards,
Dave

>> 
> 
> Thanks
> Enrico
> 
>> 
>> All The Best,
>> Dave
>> 
>> [1] https://www.apache.org/legal/release-policy.html#release-distribution
>> [2] https://infra.apache.org/release-distribution.html
>> [3] https://pulsar.apache.org/en/download/
>> [4] https://infra.apache.org/release-download-pages.html
>> [5] https://www.apache.org/legal/release-policy.html#stage


Re: Apache Releases - Current Lines

Posted by Enrico Olivelli <eo...@gmail.com>.
Dave,
Thanks for pointing this out.
I had sent a similar message a couple of weeks ago regarding the helm chart.
I am not sure that we can recover past releases.
But I believe that we can enforce a better process for the next releases of
any artifact/sub project of Pulsar.



Il Ven 8 Ott 2021, 18:50 Dave Fisher <wa...@apache.org> ha scritto:

> This note will cover several points about Apache Release Distribution
> Policy. [1][2] All of the official Apache Pulsar release artifacts should
> be on the project’s download page. [3]
> What are the currently supported release artifacts?
> Where must all source release artifacts be on Apache Distribution Channels?
> How must download pages refer to current source release artifacts?
> Where must release VOTEs place the artifacts?
> Currently supported release artifacts.
> From the download page it looks like the current main release series is
> 2.8.1. From the urls from all of the older versions indicate that they are
> archives. This implies that the 2.8.x is the only current version with
> 2.9.x coming up. Is this what the community wants?
>

AFAIK we have 2.6, 2.7 and 2.8 as active release lines

In my opinion we should send 2.6. To EOL, possibly after cutting a final
release.

We should sent some EOL policy for every sub project that we release,
otherwise we should maintain everything (at least provide security fixes)



> Apache Distribution Channels
> Artifacts that are current must be uploaded via svn to
> https://dist.apache.org/repos/dist/release/pulsar/
> This location tells a different story about what is current: 2.7.2, 2.7.3,
> 2.8.0, 2.8.1, adaptors-2.8.0, pulsar-manager, and client-go (but the other
> clients are missing). It is fine to distribute to other channels like PIP,
> NPM, and Maven Central and point users to them. It is required that all
> source releases made by the PMC also be made on dist.apache.org.
>
> Download page links to release artifacts
> The ASF is moving away from its mirror network and is now using a CDN.
> Consequently preferred links have changed slightly. See the current
> requirements here. [4] There are a lot of adjustments to make.
>

Any volunteers?


> Client packages
> While the separate page approach of describing the use and using
> appropriate channels for the client language is fine. A download of a
> separate source package for each client must be offered.
>

Agreed

>
> Location of packages for VOTEs
> These artifacts should be uploaded via svn to
> https://dist.apache.org/repos/dist/dev/pulsar/. If that is done then it
> is easy to svn to the distribution channel ounce the VOTE is completed. [5]
>
> In synopsis there are three action items
> Determine the current development versions.
> Bringing the client package release process into policy.
> Updating the download page.
>

Thanks
Enrico

>
> All The Best,
> Dave
>
> [1] https://www.apache.org/legal/release-policy.html#release-distribution
> [2] https://infra.apache.org/release-distribution.html
> [3] https://pulsar.apache.org/en/download/
> [4] https://infra.apache.org/release-download-pages.html
> [5] https://www.apache.org/legal/release-policy.html#stage