Hi guys,

I would like to propose some improvements on our release.

1. Predictable & regular release pace

We started this discussion quickly on the 1.4.0 vote thread: I think
it would be interesting for the community (both our users and also
companies leveraging Iceberg in their products) to have a regular &
predictable release pace.
It would give a kind of roadmap/expected dates for our users.
According to our previous release dates, I propose to target a release
per quarter.
It doesn't mean that we won't be able to release faster (if we want to
quickly include a fix or CVE or whatever, we can always cut a
release), but we would have a minimum of one release per quarter. As
today, the versioning will be discussed on the mailing list.
Website (https://iceberg.apache.org/releases/) should contain this
information and the next release target date.

2. Post release actions

I propose some new actions post release:

  2.1. Prepare an announcement email that will be sent to
dev@iceberg.apache.org and (also important) to annou...@apache.org.
The last "official" announcement we did was for Iceberg 1.0.0. As
annou...@apache.org is "processed" by the ASF communication team, and
Iceberg releases will be included in the ASF updates.
The release guide (https://iceberg.apache.org/how-to-release/) already
contains this point, but it seems we missed annou...@apache.org (it's
not obvious in the guide). I propose to be clearer on this point.

  2.2. Write a blog post with highlights on the release. This "release
highlights blog post" should be on https://iceberg.apache.org/blogs/.
For instance, for 1.4.0, we could mention Spark 3.5 support, push down
function, distributed planning, etc.

   2.3. When we update src distribution on dist.apache.org, we should
clean the previous release. Right now,
https://dist.apache.org/repos/dist/release/iceberg/ contains all
releases. ASF automatically copies all releases from dist.apache.org
to archive.apache.org (see https://archive.apache.org/dist/iceberg/).
Only the latest release should be on dist.apache.org, we should remove
previous releases and use archive.apache.org instead. I will propose a
PR for the website to use archive.apache.org for previous releases and
cleanup previous releases.
So, the action proposal here is to remove previous release artifacts
after new release upload.
Again, the release guide (https://iceberg.apache.org/how-to-release/)
mentions the upload of artifacts, but not the cleanup.

   2.4. We have a PR to upload the Iceberg DOAP file to the iceberg
repo (https://github.com/apache/iceberg/pull/8586). I propose to
update the DOAP file with new release (I will update the PR with all
releases).

If you agree with these topics, I'm volunteer to update the Release
Guide (https://iceberg.apache.org/how-to-release/)  with these points.
I'm also volunteering for the next release to test/validate this process.

Thoughts ?

Thanks,
Regards
JB

Reply via email to