This document lists some ways that we could improve the experience of developing rez.
rez-selftest
vsunittest
vspytest
, etc.- Coverage isn't working in CI.
rez-selftest
is annoying.- Better coverage
- Split unit tests and integration tests.
- Windows is really slow (even with docker because the iamge is quite big).
- One workflow per platform makes it harder to work with.
- Linting + code formatting would help. We do have a linter but I think it could be improved.
- We should remove any unused code.
- Define public API.
- Concepts should be clarified.
- Compatibility policy: Which part do we garantee will stay compatible and which part can we sometimes break (when we have a good reason)?
- Deprecation policy: How can we deprecate things? There is a lot of old stuff in rez that are "deprecated" but still there. We need to find a way to eventually get rid of deprecated stuff.