After some discussion in rocket chat, a few of us believe it makes more sense to use ranked choice voting (https://en.wikipedia.org/wiki/Ranked_voting) instead of the current first-past-the-post system. In particular the https://vote.makerdao.com/polling-proposal/qmxt6giqs42mxr4uskyxaunuw1ua4txwgtnxw4ogbuusht DSR vote is in a virtual tie between 2% and 4% with only 14 MKR separating the two as of the time of me writing this.
Personally I voted for 3% initially and later moved my vote to 4% after it became the localized winner within my preferences. I’m hearing that others do the same as well. I think it makes sense to be able to capture this sentiment and reach a compromise number if there is a half and half split like is happening now.
In terms of technical implementation, I think we can make this switch with only front-end changes. Current vote options seem to be encoded as a uint256 which gives us the option represent those 256 bits as 8-bit choices (255 options + no vote) with 32 choices available. (Maybe someone more familiar with smart contracts can correct me here if I’m wrong)
Also, I am a programmer, so happy to build out this change myself if Maker is strapped for dev resources.