Skip to content

docs: document Spark version adoption and support-lifetime policy#4977

Open
andygrove wants to merge 1 commit into
apache:mainfrom
andygrove:docs-spark-version-support-policy
Open

docs: document Spark version adoption and support-lifetime policy#4977
andygrove wants to merge 1 commit into
apache:mainfrom
andygrove:docs-spark-version-support-policy

Conversation

@andygrove

Copy link
Copy Markdown
Member

Summary

Addresses the "Documented policy for how long we will support Spark versions" item on the 1.0.0 tracker (#4082).

Adds two subsections under Apache Spark Version Support in about/versioning_policy.md:

  • New Version Adoption — Comet does not commit to a timeline for adopting a new Spark minor (effort varies by release). Supported status requires an official upstream GA; experimental support may be published for pre-GA releases (previews, RCs, snapshots) but is explicitly not a commitment and can lag, break, or be withdrawn at any time.
  • Support Lifetime — Comet aligns with the upstream Spark maintenance window. Once upstream ends maintenance for a Spark minor, Comet deprecates it in the next Comet minor release and removes it in the following one, giving at least one Comet minor release of prior notice. Example: Spark 3.4 deprecated in Comet 1.0.0, removed in Comet 1.1.0.

Also adds a cross-link from compatibility/spark-versions.md back to the policy so users hitting a deprecation warning can find the rule behind it.

The new "New Version Adoption" section links to the existing contributor guide (adding_a_new_spark_version.md) for the mechanical bring-up steps and experimental-to-supported promotion criteria.

Test plan

  • Prettier check passes (npx prettier "**/*.md" --write — no diff)
  • docs/source/about/versioning_policy.md renders cleanly in Sphinx
  • Cross-link from spark-versions.md to versioning_policy.md#apache-spark-version-support resolves

Tracker issue apache#4082 (1.0.0 release) calls out a documented policy for how
long Comet supports Spark versions. This adds two subsections under Apache
Spark Version Support in the versioning policy:

- New Version Adoption: Comet does not commit to a timeline for adopting a
  new Spark minor. Supported status requires an official upstream GA;
  experimental support may be published for pre-GA releases but is not a
  commitment.
- Support Lifetime: Comet aligns with upstream Spark's maintenance window.
  Once upstream ends maintenance for a Spark minor, Comet deprecates it in
  the next minor release and removes it in the following one, giving at
  least one Comet minor release of prior notice.

Also cross-links the compatibility page's deprecation warnings to the new
policy section so users hitting a warning can find the rule behind it.
@andygrove andygrove added this to the 1.0.0 milestone Jul 20, 2026
binaries are published per `(Spark minor × Scala binary version)` combination. Users must select
the binary that matches their Spark and Scala installation.

### New Version Adoption

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.

it might be nice to clarify if its Spark/Comet new version or both

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.

2 participants