Skip to content

Update release policy page#688

Draft
HyukjinKwon wants to merge 1 commit into
apache:asf-sitefrom
HyukjinKwon:faster-release-update
Draft

Update release policy page#688
HyukjinKwon wants to merge 1 commit into
apache:asf-sitefrom
HyukjinKwon:faster-release-update

Conversation

@HyukjinKwon
Copy link
Copy Markdown
Member

This PR updates Release Policy page per SPIP: Accelerating Apache Spark Release Cadence.

@HyukjinKwon HyukjinKwon marked this pull request as draft May 14, 2026 00:29
<li><strong>FEATURE</strong>: Feature releases will typically contain new features, improvements, and bug fixes.
Each feature release will have a merge window where new patches can be merged, a QA window when
<li><strong>MAJOR</strong>: Major releases occur annually, third-party dependency
upgrades, and major code refactoring. All releases with the same major version number will have
Copy link
Copy Markdown
Contributor

@cloud-fan cloud-fan May 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

major code refactoring does not need to wait for the yearly major release, we should mention breaking changes here instead.

<td>6 months</td>
</tr>
<tr>
<td>LTS (final feature of a major)</td>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

shall we make it explicit that every x.3 release is the LTS?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this PR already mentions two exceptions like the following, it would be great to mention more specifically by giving examples like 5.3 or 6.3 in addition to every x.3 release.

As an exception from the normal versioning policy, version 3.5.x has an ...

For example, Spark 4.5 (the final 4.x feature release) would be maintained for 18 months from its release date.

<ul>
<li><strong>MAINTENANCE</strong>: Maintenance releases will occur on an ad hoc basis depending on specific patches
introduced (e.g. critical bug fixes and security patches) and their urgency. In general these releases
are designed to patch bugs. However, higher level libraries may introduce small features, such as a
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • First, what is the definition of higher level libraries? In the context, this could mean every module except Spark Core. In other words, SQL, MLLIB, GRAPHX and so on.

  • Second, why do we need to allow this in the maintenance releases? I believe we had better keep the policy simple. In other words, no new features at all.

However, higher level libraries may introduce small features, such as a new algorithm, provided they are entirely additive and isolated from existing code paths.

Copy link
Copy Markdown
Member

@dongjoon-hyun dongjoon-hyun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The bootstrapping is always difficult. Given that, why don't we give an explicit example like 2026 and 2027 release plan, @HyukjinKwon and @cloud-fan ?

For example, I guessed like the following but it seems that this PR has a different timeline.

  • 4.2.0 (The original plan): 2026 Summer + 18 months.
  • 4.3.0 (LTS based on SPIP)
    • 4.3.0 RC1 will start after 3 months from the release day of Apache Spark 4.2.0 in 2026.
  • In 2027, Spark 5 will start as the annual release with the quarterly feature releases.
    • Spark 5.0: 2027.1
    • Spark 5.1: 2027.4
    • Spark 5.2: 2027.7
    • Spark 5.3: 2027.10 (LTS based on SPIP)

I just want to understand our plan of migration toward this SPIP. So, if there is an explicit example for 2026 and 2027. It would be perfect for me and all. The above is only one of personal understanding.

@dongjoon-hyun
Copy link
Copy Markdown
Member

cc @peter-toth , too.

Comment thread versioning-policy.md
The following table summarizes the maintenance window for each release type:

| Release Type | Cadence | Maintenance Window |
| ----- | ----- | ----- |
Copy link
Copy Markdown
Contributor

@peter-toth peter-toth May 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't we need Major type with version (x.0.0) here?

Comment thread versioning-policy.md

| Release Type | Cadence | Maintenance Window |
| ----- | ----- | ----- |
| Feature (x.y) | Every 3 months | 6 months |
Copy link
Copy Markdown
Contributor

@peter-toth peter-toth May 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shall we use version (x.1+.0) for Feature and (x.y.1+) for Maintenance?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants