I’m a big fan of maintaining backward compatibility. Downgradability implies that we could potentially roll back an upgrade at any time. While I don’t think we need to retain the ability to downgrade in perpetuity it would be a good objective to maintain strict backward compatibility and therefore downgradability until a certain point. This would imply versioning metadata and extending it in such a way that prior version(s) could continue functioning. This can certainly be expensive to implement and might bloat on-disk storage. However, we could always offer an option for the operator to optimize the on-disk structures for the current version then we can rewrite them in the latest version. This optimizes the storage and opens up new functionality. This means new features that can work with old on-disk structures will be available while others that strictly require new versions of the data structures will be unavailable until the operator migrates to the new version. This migration IMO should be irreversible. Beyond this point the operator will lose the ability to downgrade which is ok. Dinesh On Feb 20, 2023, at 10:40 AM, Jake Luciani <jak...@gmail.com> wrote:
|
- Downgradability Branimir Lambov
- Re: Downgradability guo Maxwell
- Re: Downgradability Jake Luciani
- Re: Downgradability Dinesh Joshi
- Re: Downgradability Jeff Jirsa
- Re: Downgradability Benedict
- Re: Downgradability Benedict
- Re: Downgradabilit... Yuki Morishita
- Re: Downgradabilit... Jacek Lewandowski
- Re: Downgradabilit... Benjamin Lerer
- Re: Downgradabilit... Branimir Lambov
- Re: Downgradabilit... Benedict
- Re: Downgradabilit... Claude Warren, Jr via dev
- Re: Downgradabilit... C. Scott Andreas