Skip to content

[Discuss] Release cadence / patch releases / Long Term Supported (lts) minor releases #5269

Description

@andygrove

Is your feature request related to a problem or challenge? Please describe what you are trying to do.

  • We release a major DataFusion version with breaking changes every two weeks.
  • This creates work for downstream projects.

Describe the solution you'd like

  • In parallel with the frequent major releases, offer "long-term support" for one major version for an extended period (perhaps three months?).
  • This would allow downstream projects to pick up bug fixes and performance improvements without much work and then schedule major upgrades once per quarter.
  • Other projects can upgrade every two weeks if they wish to.

Describe alternatives you've considered
Keep things as they are.

Additional context

Activity

  1. tustvold commented on Feb 13, 2023

    @tustvold
    Contributor

    Is there a risk this would encourage people to only update once every 3 months? I'm not sure we're at a level of API stability where performing 3 months of upgrades in one go wouldn't be a fraught experience?

  2. andygrove commented on Feb 13, 2023

    @andygrove
    MemberAuthor

    Is there a risk this would encourage people to only update once every 3 months? I'm not sure we're at a level of API stability where performing 3 months of upgrades in one go wouldn't be a fraught experience?

    Yes, that is definitely a risk.

  3. alamb commented on Feb 14, 2023

    @alamb
    Contributor

    I would be in favor of a LTS branch for sure -- the thing that is needed is the maintainer bandwidth to manage it (for example, to backport API compatible changes)

    cc @maxburke

  4. changed the title [-]Discuss release cadence / patch releases / LTS[/-] [+][Discuss] Release cadence / patch releases / Long Term Supported (lts) minor releases[/+] on Dec 20, 2024
  5. alamb commented on Jun 30, 2025

    @alamb
    Contributor

    I think the upgrade situation is better than it was previously. For example we now document major upgrades and

    However, it still requires lots of work

  6. alamb commented on Mar 11, 2026

    @alamb
    Contributor

    This has came up on the sync call today. 52 specifically has caused us a bunch of issues at InfluxData (our customers found several regressions on production in our InfluxDB cloud instance) and the fact that we have needed multiple patchsets I think also speaks to challenge of this release.

    Thus I know I would personally be willing to expend energy to help make a LTS version happen

  7. mbutrovich commented on Mar 11, 2026

    @mbutrovich
    Contributor

    I think there's an opportunity for a 52 postmortem when all is said and done, so I don't want to conflate the discussion too much. That said, from my perspective there were some stars that might have aligned to make 52 a tough release from which we're still recovering:

    • Significant API churn with 52 (SchemaAdapter, etc.). This meant Comet couldn't test 52 before release, and maybe other downstream consumers have been slow to adopt it and find more issues in it.
    • Released during the holidays.
    • Slightly longer release window: DF 51.0 on November 19, 52.0 on January 12, but both were ~540 commits.

    All of that said, re: LTS releases:

    • We're struggling a bit to get 52.3 and 53 released at the same time, demonstrating the challenges of maintaining parallel releases. How would we handle cutting LTS releases while simultaneously cutting new major versions?
    • Selfishly: DataFusion Comet depends on projects (iceberg-rust) that may pin to an LTS. I am hoping to find a way to disentangle the iceberg-rust components that Comet needs from DataFusion dependency, but realistically they'd still be tied to the Arrow-rs version. If iceberg-rust pins to an LTS and Comet wants to keep up with DataFusion, then we'd likely have to fork iceberg-rust.
    • What would the backporting criteria be? Presumably it's only for regressions, but even that gets a little fuzzy w.r.t. performance differences. The hope would be that it wouldn't add significant reviewing workload, but we also want to be disciplined with what gets backported.
  8. alamb commented on Sep 12, 2026

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    development-processRelated to development process of DataFusionenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions