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

Framework Redesign #219

Closed
yetudada opened this issue Feb 14, 2020 · 1 comment
Closed

Framework Redesign #219

yetudada opened this issue Feb 14, 2020 · 1 comment
Assignees

Comments

@yetudada
Copy link
Contributor

yetudada commented Feb 14, 2020

Description

We introduced KedroContext last year to orchestrate many things in Kedro and give users a way to extend or override certain functionalities in Kedro.

However, we've received a lot of feedback about KedroContext, some identified problems include:

Context

We care about this issue because:

  • We want to be able to create a clear framework for building extensions and modifying program behavior.
  • We also believe that this change can help us address issues surrounding the pain of upgrading the Kedro project to the latest version.
  • You'll also be able to build plugins that can do so much more when they interact with Kedro.
  • It has implications for how successfully we're able to deliver Modular Pipelines and some of the insane modifications that are coming to kedro-viz.

Possible Implementation

We're currently mapping out user journeys and are considering tools like pluggy, as a way of providing hooks for you to modify Kedro. pluggy manages the plugins and hook calling for pytest and is a popular tool. Do let us know if you're aware of any other tools that we could look at.

Next steps

We're watching issues like #149 but comment below with any more feedback you have about KedroContext.

@yetudada
Copy link
Contributor Author

We launched the following features documented in these PRs:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants