Skip to content

doc(spark-version): document Spark 3.5 LTS as the target; Spark 4 future-tracked#15

Open
estebanzimanyi wants to merge 1 commit into
MobilityDB:mainfrom
estebanzimanyi:doc/spark-version-position
Open

doc(spark-version): document Spark 3.5 LTS as the target; Spark 4 future-tracked#15
estebanzimanyi wants to merge 1 commit into
MobilityDB:mainfrom
estebanzimanyi:doc/spark-version-position

Conversation

@estebanzimanyi
Copy link
Copy Markdown
Member

Adds doc/spark-version.md as the canonical position statement on Spark-version targeting, plus a README bump from the stale Spark 3.4.0 line to Spark 3.5.x with a pointer to the new doc.

Position

Question Answer
What Spark version does MobilitySpark target? 3.5.x (current LTS)
Does MobilitySpark support Spark 4 today? No
Is the lack of Spark 4 support a parity gap with the standard stack? No — Spark 4 is early-adoption; the production stack is 3.5
When will Spark 4 support be added? When two or more documented trigger signals fire
Is there a MEOS-version-axis problem MobilitySpark needs to solve? No — JMEOS owns it; MobilitySpark pins one JMEOS jar at a time

Trigger signals (documented in the doc)

Commit to Spark 4 when two or more of these fire:

  • Databricks DBR 16 becomes the UI default
  • AWS EMR 7.5+ becomes the console default
  • Iceberg makes Spark 4 the recommended runtime
  • Apache Sedona drops the experimental qualifier on Spark 4 modules
  • A MobilityDB user opens a Spark-4 issue against MobilitySpark

None have fired today.

Asymmetry vs MobilityDuck

The DuckDB v1.4 vs v1.5 work in MobilityDuck #166 / #167 is urgent because both DuckDB versions are production with a split adopter base. Spark 3.5 vs 4.0 is asymmetric — 3.5 is the production line, 4.0 is the early-adoption line — so this PR documents the position rather than expanding the build matrix.

The future Spark 4 effort, if/when needed, will mirror MobilityDuck's foundation pattern: Maven profile per Spark version, CI matrix dimension, per-version jar artefacts.

…ure-tracked

Adds doc/spark-version.md as the canonical position statement on
Spark-version targeting:

- MobilitySpark targets Apache Spark 3.5.x (LTS through 2026).
- Spark 4.0 (May 2025 GA) is early-adoption, not production-default.
- The MEOS-C-library-version axis is orthogonal and handled inside
  JMEOS (one JMEOS jar per MEOS version; MobilitySpark pins one
  JMEOS jar).
- Five trigger signals enumerated for when to commit to Spark 4
  support; commit when two or more fire.
- The future Spark 4 effort, if/when needed, will mirror
  MobilityDuck's multi-DuckDB-version foundation (Maven profile per
  Spark version, CI matrix, per-version jar artefacts).

README updated to bump the Spark requirement from the stale 3.4.0
line to 3.5.x with a pointer to the new doc.

The position is asymmetric to MobilityDuck's multi-DuckDB-version
work: DuckDB v1.4/v1.5 are both production with split adopter base
today, whereas Spark 3.5 is the production line and 4.0 is the
early-adoption line.
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.

1 participant