Define "bashing". You said "even if you are right". So if you are serious about this "rule", then you really need to be more specific about what is and is not an acceptable to air your view.
However, I really object to treating developers differently to anybody else. Why is it ok to "bash" mere users but developers have a special rule to protect them? It is not acceptable to abuse *anybody*, and that is why we have moderators. We don't need a special rule about that just for developers.
--
moto