It makes sense. A statement on website with « release every quarter » would
be great !

+1

Regards
JB

Le sam. 7 oct. 2023 à 20:09, Fokko Driesprong <fo...@apache.org> a écrit :

> My 2ct,
>
> There is no harm in stating it explicitly, however, I'm not in favor of
> making it so explicit by pinning a date onto it (Jan 24). I would rather
> say that releases can be expected at least every quarter (so it doesn't
> need to be updated :)
>
> I noticed that the releases of Iceberg are also driven by the release
> cadence query engines. Once there is a new Flink or Spark release, an
> Iceberg release follows. I like to add *at least* because I see an uptake
> in the activity and I think want to release as often as possible, without
> introducing too much pressure on testing.
>
> Cheers, Fokko
>
>
>
> Op za 7 okt 2023 om 18:52 schreef Jean-Baptiste Onofré <j...@nanthrax.net>:
>
>> Yes, agree. Patch release is whenever needed.
>> The pace is more for « feature releases » and also the information on
>> website.
>>
>> Regards
>> JB
>>
>> Le sam. 7 oct. 2023 à 11:41, Renjie Liu <liurenjie2...@gmail.com> a
>> écrit :
>>
>>> I think there are two kinds of releases:
>>> 1. Feature release. That means to upgrade the minor part of the version
>>> number, e.g. 1.4.0, 1.5.0, etc.
>>> 2. Patch release. That's bug fixes to minor releases, which upgrades to
>>> the last part of each release version, e.g. 1.4.1, 1.4.2.
>>>
>>> I think the quarterly release should be applied to feature release,
>>> while patch release should be more frequent to fix bugs.
>>>
>>> On Sat, Oct 7, 2023 at 3:20 PM Jean-Baptiste Onofré <j...@nanthrax.net>
>>> wrote:
>>>
>>>> Just to be concrete about "regular & predictable releases pace", the
>>>> proposal is to have one line on https://iceberg.apache.org/releases/
>>>> like this:
>>>>
>>>> "Apache Iceberg releases are expected every quarter. Next target
>>>> release is 1.4.1 planned on Jan 24."
>>>>
>>>> To be honest, only a few Apache projects do that (Karaf, Camel,
>>>> ActiveMQ, Subversion, ...), I like this to give "vision" to the
>>>> community :)
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> On Sat, Oct 7, 2023 at 6:59 AM Jean-Baptiste Onofré <j...@nanthrax.net>
>>>> wrote:
>>>> >
>>>> > Hi Ryan,
>>>> >
>>>> > For the pace, yes, it's what I saw with the previous release date. My
>>>> > proposal is to clearly state that on website (on release page),
>>>> > something like "We target a release per quarter". Just to inform the
>>>> > community.
>>>> >
>>>> > About the other points:
>>>> > 2.1. Great, thanks !
>>>> > 2.2. Yes, release notes on releases page are fine. The proposal is
>>>> > more to have some details about specific highlight points, with
>>>> > examples for instance. Something like
>>>> >
>>>> http://nanthrax.blogspot.com/2022/04/apache-karaf-runtime-440-has-been.html
>>>> .
>>>> > It's a bit long for a release notes page, so it could be "linked" on
>>>> > release notes page. About your point, I agree, but we already have
>>>> > https://iceberg.apache.org/blogs/ with posts from different people.
>>>> > How do we choose the blog posts here ? I guess these blog posts have
>>>> > been submitted as PR and reviewed/merged. Maybe we can use the same
>>>> > for release highlights ?
>>>> > 2.3. The cleanup should be done as soon as a new release is uploaded
>>>> > to dist.apache.org (for instance, we still have Iceberg 0.14.1 on
>>>> > https://dist.apache.org/repos/dist/release/iceberg/). The tags
>>>> cleanup
>>>> > is up to us, but for dist, ASF INFRA asks for cleanup (we should have
>>>> > only the latest release on dist.apache.org) to limit the space use.
>>>> > 2.4. Cool, thanks ! I'm updating the PR with the DOAP.
>>>> >
>>>> > Thanks again ! Much appreciated :)
>>>> >
>>>> > Regards
>>>> > JB
>>>> >
>>>> > On Fri, Oct 6, 2023 at 8:34 PM Ryan Blue <b...@tabular.io> wrote:
>>>> > >
>>>> > > The Iceberg community has already established a regular release
>>>> cadence, which is once per quarter. Here's the recent release history,
>>>> minus patch releases:
>>>> > >
>>>> > > - 1.4.0: 2023-10-04
>>>> > > - 1.3.0: 2023-05-26
>>>> > > - 1.2.0: 2023-03-20
>>>> > > - 1.1.0: 2022-11-29
>>>> > > - 1.0.0: 2022-10-14
>>>> > > - 0.14.0: 2022-07-16
>>>> > >
>>>> > > As you can see, we've generally met the target, so I'm not sure why
>>>> you're suggesting a change.
>>>> > >
>>>> > > If your aim is for more strict adherence to the quarterly release
>>>> target, I don't think that's a good idea. I think I've mentioned this
>>>> before, but I think we want to avoid strict policies that inhibit our
>>>> ability to make reasonable decisions as a community, as was the case here
>>>> to get Spark 3.5 out as soon as possible.
>>>> > >
>>>> > > For your other suggestions:
>>>> > > 2.1. Sure, let's send announcements to the announce list. Note that
>>>> this has to happen after the website is updated, which causes delays right
>>>> now. We're working on fixing this.
>>>> > > 2.2. I don't think it is a good idea for the project to host blog
>>>> posts because it puts the community in a very awkward position of choosing
>>>> who can post and what content can be there. And I think what you're asking
>>>> for is release notes, which we do post on the releases page. If you'd like
>>>> to help make these better, please do! We always need help translating from
>>>> PR descriptions to release notes that help people understand what is
>>>> changing.
>>>> > > 2.3. Yes, we do this periodically. We also need to clean up tags.
>>>> > > 2.4. Go for it.
>>>> > >
>>>> > > As for the release guide, anyone is welcome to submit a pull
>>>> request and we'd love to have you contributing.
>>>> > >
>>>> > > Ryan
>>>> > >
>>>> > > On Fri, Oct 6, 2023 at 2:00 AM Jean-Baptiste Onofré <
>>>> j...@nanthrax.net> wrote:
>>>> > >>
>>>> > >> 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
>>>> > >
>>>> > >
>>>> > >
>>>> > > --
>>>> > > Ryan Blue
>>>> > > Tabular
>>>>
>>>
>>>
>>> --
>>> Renjie Liu
>>> Software Engineer, MVAD
>>>
>>

Reply via email to