When voting, voters should vote and give reasons why they think something/someone deserve to get the vote they cast, and their reasons should be right and compatible (or in harmony) with the foundation/principles/fundamentals.
All participating voters can then approve or reject each others votes (by upvoting or downvoting them, with proofs) based on their compatibility with the principles. There should be some skillful people checking and verifying the votes and addressing complaints to make sure all votes are correct.
If consensus is not reached, then the project or person has to be disqualified and time given to it/him/her to make amends and possibly qualify for another round of voting.
✴Try not to derail from the good foundation/fundamentals/principles else there will be consequences. (However, if a group/community is built on wrong/bad foundation, it should be proven that it's a wrong foundation, then the community can make amends via consensus). Fortunately Blockchain/Bitcoin was founded on surprisingly very good foundation. So, whatever we choose to build should be built on that foundation or principles, and voters should vote and reach a consensus on the principles or foundation
For additional info, check:
✔ A more proper way to vote in decentralized communities
https://bitcointalksearch.org/topic/m.53800187✔ Other related posts
https://bitcointalksearch.org/topic/m.54321697