-
Notifications
You must be signed in to change notification settings - Fork 910
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
Drastically simplify the default project template #2149
Comments
Generally agree with this, but just a couple of notes on removing the For completeness, here's all my thoughts on it in one place. From #1461
|
Hope this is the right issue to place this. The current project configuration is a needlessly complicating our monorepo setup. Looking at the default template: The |
xref #2152 |
We discussed this issue in technical design on the 1st of March: The action point that came out of the discussion:
Longer summary of what was said:
A large part of the discussion also revolved around the Kedro value proposition:
|
Going back to a simplification that doesn't touch the essence of kedro: we could merge |
I'm going to close this issue because it's been replaced with tickets that we're working on 🎉 |
Description & Context
Our users have the perception that Kedro is a complicated and needs a lot of boilerplate. This perception is to a large extend fuelled by the overly complete template we generate by default. While having the complete template is still useful to some users, many find it fairly complicated.
We should look into drastically simplifying the current default template and move the current one to the list of officially supported starters under the name of
legacy-default-starter
,full-template
,full-kedro-project
or something like that. Having a smaller and simpler initial template will significantly reduce the cognitive overload to new users of Kedro and thus ease the onboarding experience.Possible Implementation
Currently our template includes the following folders and files:
Most of those folders are not needed and can be safely removed, namely:
Moreover, we should move away from using
setup.py
and make all Kedro starters use onlypyproject.toml
andsetup.cfg
, since this is how the Python ecosystem is evolving.We should also revise the README.md and make sure it has up-to-date quick-start instructions on how to use Kedro and where to write your project code, how to load data and how to deploy it.
Possible Alternatives
Create a minimal starter and recommend it always in all trainings over the full template.
The text was updated successfully, but these errors were encountered: