kedro
kedro copied to clipboard
Should testing and linting dependencies and configuration be dropped from starters and / or templates?
Introduction
In #1766, it was decided to deprecate the commands kedro test
and kedro lint
.
It should now be decided whether to keep the folder structure, dependencies and configuration files (referred to from here on as the 'items') that these commands rely upon in Kedro's project starters and project template.
Background
As a starting point for this exploration, the key arguments for / against removing the items are summarised.
The key advantages to removing them are:
- A simpler folder structure, which @yetudada identified as being a key issue for new users.
- Fewer dependencies to manage.
The key disadvantages to removing them are:
- Testing and linting the template and starters currently uses the items, removing them will mean finding an alternative.
- These items (e.g. the src/tests folder and linting dependencies) are viewed as a nudge to the user, reminding them of the importance of testing and linting.
Outcome
The outcome of this ticket should be an actionable plan describing which of the items to keep and which to remove in:
- The project template
- The starter projects
An alternative means of testing / linting the starters and template is a key outcome of this issue in the case that the items should be removed.