"I'd be willing to entertain, or even support, this way of them making money iff they spelled out honestly what they're doing and why" implies both of these:
- "If they spelled out honestly what they're doing and why, I'd be willing to entertain [...]"
- "If I'd be willing to entertain [..] then they will honestly spell what they're doing and why".
The second of which doesn't make sense to me, unless I'm missing something? He should have used "only if" rather than "iff" here.
If I am willing to entertain then they honestly spell what they're doing and why.
It means that if you know that I am entertaining the idea you can infer from that they were honest.
> - "If I'd be willing to entertain [..] then they will honestly spell what they're doing and why".
This is true, because if they won't, then you wouldn't be willing to entertain [..]
A = OP supports Mozilla making money from address bar ads
B = Mozilla is honest about making money from address bar ads
"B -> A" (OP supports Mozilla if Mozilla acts a certain way) makes sense. "A -> B" sounds confusing in a sentence, but its contrapositive, "!B -> !A", also makes sense.
However, for:
B = Mozilla decides to make money from address bar ads and is honest about reasons
"A -> B" no longer makes sense, since OP can support Mozilla having the address bar ads with an honest justification, but Mozilla can still decide to not have the address bar ads.
(2) Logically, iff, equivalence and double implication are themselves equivalent, the expression in question is (necessarily) logically correct even in those forms, though it is irrelevant as of (1) and a confusing way to express the relationship, as the causality clearly flows in one direction.
(3) It was not meant nor interpreted as a bare logical proposition, hence it is improper to blindly apply logical transformations and reinterpret in a different system.
But even playing the game of treating informal language by the rules of strict logical formalisms, it still makes sense. The two elements implying one another would be (1) trusting mozilla and entertaining this new program, and (2) mozilla communicating clearly about their ads. You trust them if they communicate honestly, and communicating honestly garners trust. Makes sense to me.
We understand the intent and thought behind the use of iff in the original comment, regardless of what it may be interpreted to mean outside of a _very informal_ setting.