I agree, compromising with the ideal is a necessity. You will have to choose the best of the bunch. If you choose correctly, you will have some say, some affect, or at least have a chance to contribute to changing software ( Complaining in /. certainly isn't the answer). Like politics, if you don't like A or B, then you create C, or help to create C or get on board with A or B and try to make changes. Perhaps putting a vote in the most versatile option, the one that doesn't necessarily tick the most boxes, but has the best chance to change, or adapt, is the answer. The thing to remember about software, is that anything is possible. Any combination of anything you want is _technically_ possible. In the real world, you have a few choices, I personally will always choose the one, in which I have the most say in what happens, the one where I can aid, help, and make changes. If one is not prepared to put some work in themselves, in some respect, should one really sit and make nonconstructive comments on forums like /. ? Either way, it makes no difference.