-
Notifications
You must be signed in to change notification settings - Fork 8
Description
What's needed?
This repository was born as an experiment to simplify how we manage repositories, and with time it grouped a lot of different (and many times independent) tools, and the cookiecutter template.
As this repo grew, it became harder to maintain, as different changes to different parts require a release that might include breaking changes in one small part, while all other parts remain unchanged. When mixing this with the complexities of template updates, everything gets even more complicated.
We need to make it easier to maintain the contents of this repo, and specially, we need to make it easier for downstream project to upgrade.
Proposed solution
Now that most libraries are pretty stable, and most "breaking changes" come from template upgrades, it makes sense to split this into several smaller, focused repositories/packages.
The proposed split is:
- Move Python-only
mkdocshelpers tofrequenz-mkdocs. - Move all protobuf-related functionality to
frequenz-protobuf(a single repo with lightweight core + extras for build/docs). - Move
noxsessions/utilities tofrequenz-nox. - Move example/docstring testing helpers to
frequenz-pytest-examples. - Eventually moving the cookiecutter templates to a new repo, but this might need more thought, as we can explore a more modular approach to templates, and maybe migrating to
copier.