kedro-org / kedro-viz

Visualise your Kedro data and machine-learning pipelines and track your experiments.
https://demo.kedro.org
Apache License 2.0
669 stars 110 forks source link

Kedro-Viz python version support policy #2086

Open rashidakanchwala opened 1 week ago

rashidakanchwala commented 1 week ago

Description

Kedro-viz will follow the Kedro Framework Python version policy, which means it will support all Python versions that are actively maintained by the CPython core team. Once a Python version reaches its end of life, we will stop supporting it in kedro-viz without considering it a breaking change. This ensures that Kedro-viz will remain compatible with all Kedro projects, even for users on older supported Python versions.

rashidakanchwala commented 1 week ago

@astrojuanlu , @merelcht , @ravi-kumar-pilla

I also want to add this to Kedro-viz docs, any suggestion where I should add it.

ravi-kumar-pilla commented 1 week ago

Hi @rashidakanchwala , I think README.md should be a good place, similar to kedro - https://github.com/kedro-org/kedro?tab=readme-ov-file#python-version-support-policy

Do you mean to add it in docs other than README ?

merelcht commented 1 week ago

Just to clarify and have it documented somewhere: does this mean kedro-datasets will need to follow the more conservative policy again as well or can Viz now handle it if datasets drops support for a Python version?

merelcht commented 1 week ago

Deprecation warnings will be issued in advance for any features or Python versions that are being removed.

How do you plan to do this? In a Slack announcement or inside the actual code? We never do this in Kedro Framework.

rashidakanchwala commented 1 week ago

As discussed over call; since DeprecationWarnings for Python versions are not common and Kedro doesn't do it, we will do the same thing on Kedro-Viz.

Also, given that kedro-viz and kedro-datasets are no longer coupled. This change shouldn't impact kedro-datasets.