Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Discussion: Backwards compatibility policies #13560

Open
kwannoel opened this issue Nov 21, 2023 · 3 comments
Open

Discussion: Backwards compatibility policies #13560

kwannoel opened this issue Nov 21, 2023 · 3 comments

Comments

@kwannoel
Copy link
Contributor

kwannoel commented Nov 21, 2023

No backwards compatibility for:

  • Experimental features
  • Bugs (e.g. some Materialized View might work, but could be buggy in the long term due to some incorrect logic in an operator). User must re-create the MV.
    • The current approach for this would be to version the operator, and panic if we use an outdated version of it, telling the user to recreate the MV.
  • Batch queries (between major versions)

Backwards compatibility for:

  • Stream jobs (even between major versions).
  • Batch queries (between minor versions).
@github-actions github-actions bot added this to the release-1.5 milestone Nov 21, 2023
@kwannoel kwannoel changed the title Discussion: When can we break backwards compatibility Discussion: Backwards compatibility policies Nov 21, 2023
@kwannoel kwannoel self-assigned this Nov 22, 2023
@kwannoel kwannoel modified the milestones: release-1.5, release-1.6 Dec 4, 2023
@kwannoel kwannoel removed this from the release-1.6 milestone Jan 9, 2024
@kwannoel
Copy link
Contributor Author

kwannoel commented Jan 9, 2024

For exprs e.g. CASE, ALL, is there anyway we can notify users of breaking changes? cc @wangrunji0408. Seems only release notes so far, but is hardly ideal. Perhaps if any MV contains an expression with a breaking change, we notify them on upgrade? 🤔

@wangrunji0408
Copy link
Contributor

Good idea. We can record the RW version of each MV when it was created and check incompatibility issues on meta node, eventually notify users via pgwire. 🤔

Copy link
Contributor

This issue has been open for 60 days with no activity. Could you please update the status? Feel free to continue discussion or close as not planned.

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

No branches or pull requests

2 participants