frequenz-floss / frequenz-channels-python

Channel implementations for Python
https://frequenz-floss.github.io/frequenz-channels-python/
MIT License
7 stars 8 forks source link

RFC: Revamp the repository modules structure #232

Closed llucax closed 11 months ago

llucax commented 11 months ago

This is based in #231, so please only look at the last commit. Also it might be useful to just see the branch code instead of the diff: https://github.com/llucax/frequenz-channels-python/tree/structure-rfc/src/frequenz/channels

These are the most notable changes:

Advantages of this structure:

llucax commented 11 months ago

BTW, I was thinking of merging (no pun intended) both Merge and MergeNamed into the merge module, but I didn't want to go for more changes in the RFC, we can do further fine-tuning if we agree to go with it.

llucax commented 11 months ago

So we discussed this and some people still preferred the more flat hierarchy, so we decided on the following:

Although is not part of the restructuring itself, we also decided to:

Future work:

llucax commented 11 months ago

Superseded by #235.