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

EPIC: Drop support for old vectordb SDKs #1251

Open
5 of 29 tasks
Tracked by #1121
wjones127 opened this issue Apr 29, 2024 · 1 comment
Open
5 of 29 tasks
Tracked by #1121

EPIC: Drop support for old vectordb SDKs #1251

wjones127 opened this issue Apr 29, 2024 · 1 comment
Assignees
Labels
typescript Typescript / javascript

Comments

@wjones127
Copy link
Contributor

wjones127 commented Apr 29, 2024

We have old vectordb SDKs in Rust and Javascript. We would like to drop support in favor of the newer lancedb SDKs, so we don't have to maintain two different SDKs.

Part 1: Feature parity

What features do we need in newer SDKs to have parity with old ones?

Low priority:

Part 1.5 Fix important bugs

Part 2: Docs migration

Transition period needs to have both vectordb and lancedb are active. To make transition easier, can have two tabs for all examples: Typescript lancedb and Typescript vectordb (legacy).

  • Blog post: why we are doing this transition, how to transition, benefits to expect
    • Need this early so we can have earlier conversations with partners and integrations
    • Send that / create an issue in downstream repos
  • Add Typescript lancedb examples to all docs sections
  • Update https://lancedb.github.io/lancedb/migration/
    • Update Features not yet supported
    • Make clearer which packages we are talking about (lancedb vs vectordb in Node and Rust, async vs sync in Python)
  • Update installation instructions for node to point to lancedb
    • Timeline for support: Support package for 2 months, keep docs for 4 months
    • Need to confirm timeline works for all parties involved (customers, integration partners)
  • (Fill in missing features here)

Part 3: Cleanup

What do we need to do to wrap up the old SDKs

  • (After 2 months) Delete node directory from codebase. This will end the release process for that package.
  • Migrate downstream integrations?
    • TODO: get a list of integrations

Part 4: Cleanup docs

Remove the documentation for the vectordb package.

@westonpace
Copy link
Contributor

I had started a somewhat similarly-intentioned list here: #996 However, I think they are slightly different. I added #994 as I think that is the main feature gap between vectordb and lancedb today. Almost all of the examples use embedding functions in some way and so I struggled to switch over the docs and eventually abandoned it for now.

@universalmind303 universalmind303 added the typescript Typescript / javascript label Apr 30, 2024
@wjones127 wjones127 mentioned this issue Jun 6, 2024
13 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
typescript Typescript / javascript
Projects
None yet
Development

No branches or pull requests

3 participants