kedro-org / kedro

Kedro is a toolbox for production-ready data science. It uses software engineering best practices to help you create data engineering and data science pipelines that are reproducible, maintainable, and modular.
https://kedro.org
Apache License 2.0
9.53k stars 877 forks source link

Framework Redesign #219

Closed yetudada closed 4 years ago

yetudada commented 4 years ago

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:

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 commented 4 years ago

We launched the following features documented in these PRs: