Backward Compatibility Policy #5100
Replies: 2 comments 2 replies
-
|
Personally, my two cents (in the current moment at least), is that we should always be backwards compatible. I think the bar for breaking backwards compatibility needs to be very very high. I say this as someone who has been maintaining a significant amount of technical debt in the scanner for reading 0.1 files which haven't been the default file version in over a year. However, I wouldn''t completely rule it out, but a break would probably need to require at least 1 year (if not more) of advance notice. |
Beta Was this translation helpful? Give feedback.
-
|
Piggyback on this issue. I agree that we should always be backwards compatible, meanwhile what's the stabilization policy for the new features added to Lance? I'm wondering if there is X month/ Y version(s) that allows the new features to mature. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Since I started #5099 I figured I'd start another discussion for the other half of the issue.
A backwards compatibility failure is when data written by an older version is no longer readable by a newer version. Backwards compatibility is extremely important for databases. Once data is written users expect to be able to read it continuously. Requiring migration of data is often extremely costly and expensive.
So far, Lance has tried very hard (and at the expensive of some amount of technical debt) to ensure we never have backwards compatibility failures.
Question
What should our policy be here? Should we require a data migration of some kind if a dataset is more than X versions / months old?
Proposal
Beta Was this translation helpful? Give feedback.
All reactions