chroma-core/chroma

[ENH] Client / Server versioning compatibility

オープン

#2,524 opened on 2024/07/16

 (4 件のコメント) (0 件のリアクション) (0 人の担当者)Rust (2,247 件のフォーク)batch import
by-chromadeploymentgood first issue

Repository metrics

Stars
 (27,958 個のスター)
PR merge metrics
 (平均マージ 1d 16h) (30d で 80 merged PRs)

説明

It's possible for users to not keep upgrades of clients and servers for Chroma in sync (e.g. https://github.com/chroma-core/chroma/issues/2510)

This can lead to confusing errors. In general, we don't want to support mismatched client and server versions, though we do have limited backward compatibility between older client versions (which may be distributed to user machines and might not receive upgrades) and newer servers.

We should:

  • Add a way for clients and servers to communicate their versions to each other
  • Add logic to check for version compatibility
  • Throw friendly error messages explaining the upgrade path, including any commands or utilities which need to be run.

コントリビューターガイド