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

Move dbt server (RPC) into new codebase #3501

Closed
jtcohen6 opened this issue Jun 28, 2021 · 1 comment
Closed

Move dbt server (RPC) into new codebase #3501

jtcohen6 opened this issue Jun 28, 2021 · 1 comment
Assignees
Labels
1.0.0 Issues related to the 1.0.0 release of dbt enhancement New feature or request

Comments

@jtcohen6
Copy link
Contributor

We're rethinking the future of the dbt server, with the following goals:

  • stateless
  • faster to initialize
  • faster multiprocessing of async requests (may require writing in a language other than python)
  • requiring less overhead
  • loosely coupled with specific dbt versions
  • eventually, supporting a more performant event/interaction protocol in addition to / instead of JSON-RPC

To that end, we'd like to move the logic that currently defines dbt rpc into a new, separate codebase (proposed name: dbt-core-api). The new package would import dbt-core, but it would be distributed and versioned separately from dbt-core, for two main reasons:

  • The server should be able to abstract over several dbt versions, and add in backwards-compatible server-only functionality
  • The server should not be major-version 1 at the same time as dbt-core==1.0.0
@jtcohen6 jtcohen6 added enhancement New feature or request 1.0.0 Issues related to the 1.0.0 release of dbt labels Jun 28, 2021
@kwigley kwigley self-assigned this Jul 28, 2021
@kwigley
Copy link
Contributor

kwigley commented Aug 4, 2021

dupe of #3675

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1.0.0 Issues related to the 1.0.0 release of dbt enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants