Voting and Petitioning With Proprietary Software