Tips for developing/maintaining Testcontainers forks:
- Some general tips (most important at the top):
- Have an easy-to-use API that is simple for people to use and read
- Make common tasks intuitive and nice to use. Make less common tasks possible, but not at the expense of the common tasks. It's better not to support a niche feature than to degrade the common features.
- Guide people towards doing sensible things, rather than letting them fall into traps.
- Be idiomatic for the language and framework
- Give users coarse-grained tools rather than a fine-grained bag of components to figure out how to assemble