BitCoin Wiki states:
Different bitcoin clients and different versions have different rules for determining which transactions to accept and how large a fee to send..
Is it true that different clients can attach different transaction fees which differ from the other clients?
For example, is there anyway to send 1 mBTC without having to pay the fee of 0.5 mBTC?
Are the rules of the transaction fees enforced by the protocol?