Name of the project: Kedro
Requested maturity level: Incubation
Description: Kedro is an open-source Python framework for creating reproducible, maintainable and modular data science code. It borrows concepts from software engineering best-practice and applies them to machine-learning code; applied concepts include modularity, separation of concerns and versioning.
Alignment with LF AI & Data’s mission: Kedro provides a framework for authoring machine learning code underpinned by software engineering best practice which in turn makes code easier to deploy into production systems. Kedro is a framework that supports LF AI & Data’s objectives in MLOPs as well as Machine Learning Engineering.
Have you identified possible collaboration opportunities with current LF AI hosted projects?
-
Amundsen
-
Feast
-
Flyte
-
OpenLineage
License: Apache License 2.0, see: https://github.com/quantumblacklabs/kedro/blob/master/LICENSE.md
Source control:
-
Kedro-Viz: https://github.com/quantumblacklabs/kedro-viz
-
Kedro-Docker: https://github.com/quantumblacklabs/kedro-docker
-
Kedro-Airflow: https://github.com/quantumblacklabs/kedro-airflow
-
Kedro-Community: https://github.com/quantumblacklabs/kedro-community
-
Kedro-Training: https://github.com/quantumblacklabs/kedro-training
-
Kedro-Telemetry: https://github.com/quantumblacklabs/kedro-telemetry
-
Kedro-Starters: https://github.com/quantumblacklabs/kedro-starters
-
Kedro-UI: https://github.com/quantumblacklabs/kedro-ui
Issue tracker:
-
We use an internal JIRA issue tracker
External dependencies:
Languages:
-
Python
-
Javascript
Dependencies:
-
Kedro: https://github.com/quantumblacklabs/kedro/blob/master/requirements.txt
-
Kedro-Viz: https://github.com/quantumblacklabs/kedro-viz/blob/main/package.json
-
Kedro-Docker: https://github.com/quantumblacklabs/kedro-docker/blob/develop/requirements.txt
-
Kedro-Airflow: https://github.com/quantumblacklabs/kedro-airflow/blob/develop/requirements.txt
-
Kedro-UI: https://github.com/quantumblacklabs/kedro-ui/blob/master/package.json
-
Kedro-Telemetry: https://github.com/quantumblacklabs/kedro-telemetry/blob/main/requirements.txt
Initial committers:
-
Ivan Danov: https://github.com/idanov
-
Yetunde Dada: https://github.com/yetudada
-
Joel Schwarzmann: https://github.com/datajoely
-
Lim Hoang: https://github.com/limdauto
-
Lorena Balan: https://github.com/lorenabalan
-
Merel Theisen: https://github.com/MerelTheisenQB
-
Antony Milne: https://github.com/AntonyMilneQB
-
Rashida Kanchwala: https://github.com/rashidakanchwala
-
Susanna Wong: https://github.com/studioswong
-
Gabriel Comym: https://github.com/GabrielComymQB
-
Hamza Oza: https: https://github.com/hamzaoza
Total number of contributors at the time of submitting this proposal: 107
Has the project defined the roles of contributor, committer, maintainer, etc.? None, we will work with LF to set up the project role model.
Project governance: None, we will work with LF to set up the open governance model for this.
Does the project have a code of conduct? Yes, please see the Code of Conduct: https://github.com/quantumblacklabs/kedro/blob/master/CODE_OF_CONDUCT.md.
Current mailing lists:
-
Discord Server: https://discord.com/invite/akJDeVaxnB
-
GitHub Discussions:https://github.com/quantumblacklabs/kedro/discussions
Infrastructure requests: None at the moment
Resources:
-
CI: https://circleci.com/gh/quantumblacklabs/kedro/tree/master
-
PyPI (Kedro): https://pypi.org/project/kedro/
-
PyPI (Kedro-Viz): https://pypi.org/project/kedro-viz/
-
PyPI (Kedro-Docker): https://pypi.org/project/kedro-docker/
-
PyPI (Kedro-Airflow): https://pypi.org/project/kedro-airflow/
-
PyPI (Kedro-Telemetry): https://pypi.org/project/kedro-telemetry/
-
npm (Kedro-Viz): https://npm.io/package/@quantumblack/kedro-viz
-
npm (Kedro-UI): https://npm.io/package/@quantumblack/kedro-ui
-
Snyk
-
JIRA
Release methodology & mechanics: Releases are performed when committers agree to do so. The release is performed by tagging in Github, and pushing artefacts to PyPi and npm.
Social media accounts: None
Website: None, we will request design resources to register a domain and design a proper website.
Project documentation: Available on Read the Docs: https://kedro.readthedocs.io/en/stable/
Existing sponsorship: McKinsey and QuantumBlack are the originators of the project and the main contributors to the project. Kedro continues to be used on a growing list of companies: https://github.com/quantumblacklabs/kedro#who-likes-kedro.