It’s a good question. The idea I think is that it makes things more flexible for users when warnings are triggered especially for new versions of tools that we may not have tested on yet. It allows users to decide if they want those warnings as errors or not, and to easily switch them should any warnings start to trigger.
We do however turn on warnings as errors for all our CI builds so that CI fails in that case.