If I rightly understand the reply to my sibling comment (which seemed perfectly valid, I don't see why it got nuked into oblivion?) it's that if you 'disagree and commit' and then the thing you committed to fails, you get blamed (either directly for it failing, or for committing to an idea which you knew would fail - which I thought was the point?)
But that is not true. I can say idea X is bad and it can succeed due to any number of reasons. That doesn’t disprove that it is a bad idea (relative to some better idea, let’s say).
If you say "X is bad, it's going to fail", and it succeeds, it certainly doesn't make you look good, and I think that's what the previous comment was getting at.
But it's rarely a "it's going to fail". Normally it's "it'll make more effort for people down the line" or "we'll get more customers if we do X instead".
Not quite sure what you mean, there. Can you give an example, please? How does your disagreement make the failure more public?