-
Notifications
You must be signed in to change notification settings - Fork 936
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
Improve Kedro onboarding experience by making uv
primary tool in our documentation and READMEs
#4618
Comments
The world has changed a great deal since Kedro was initially designed ~2017, documented and released to the world in ~2019. When it was first built internally, making sure our people were usingg The case against sticking with
I'm of the opinion this is a nonnegotiable for 1.0.0 |
@merelcht flags an important point: let's do this in a way that it doesn't seem like Kedro is coupled with uv, so that folks can continue using it with other tools if so they desire. |
Early user evidence from the 1.0 survey:
|
And last: to clarify, the idea is to improve the Kedro onboarding thanks to uv, rather than just adding 1 more tool recommendation (our users are smart enough already to know they can |
uv
primary tool in our documentation and READMEsuv
primary tool in our documentation and READMEs
I actually am completely in favour of coupling to uv, here are some examples of where the industry and our comparators are going: https://docs.dagster.io/guides/labs/dg |
Since |
Also on the monorepo point I saw this recently |
More evidence: uv jumped almost straight to "Adopt" in the Tech Radar https://www.thoughtworks.com/radar/tools/summary/uv ![]() |
Discussed in #4453
We are seeing strong user signals that uv is gaining traction in the community:
uv
in the 2.2.0 version to manage their model lifecycle https://github.com/mlflow/mlflow/releases/tag/v2.20.0uv
surpassed Hatch, PDM, Pipenv in monthly downloads, and is only behind Poetry https://clickpy.clickhouse.com/dashboard/uv and this only accounts for PyPI downloads! Looks like they have ~10s of millions of downloads on GitHub releases (see example)By leveraging
uv
, we can tell our users to runkedro new
withuvx
(like we would withpipx
) and therefore softening or mitigating #681 , which was identified as one of the most tricky onboarding problems when designing the VS Code walkthrough kedro-org/vscode-kedro#170The idea here is to make
uv
the primary workflow tool in our documentation, replacing the current mix ofpip
+venv
+conda
. This includesuvx kedro new
for project creation (no more "double venv", see Runkedro new
without creating a new directory #681)uv run kedro run
, no more venv activation/deactivation(We can retain a passing mention of
conda
in the introduction just to make sure folks are aware it can be used)The text was updated successfully, but these errors were encountered: