We are trying to tackle exactly this type of problem in an open source way.
The big problem with open politics is the entropy of 'too many people talking at the same time.' To reduce the entropy the approach is to break the group into pieces and then put them back together. The fundamental postulate of YSenate.org is derived from Huffman Coding with the additional criterion that each individual is given equal weight. This results in a binary tree political organization.
We are also looking to integrate Git for legislative drafting and primary color votes to address the "Curse of Dimensionality."
In my opinion political engagement is very hard to sustain if the candidate is not on a clear cut "mission". The only candidate that seemed to be able to achieve an engagement that went beyond a single momentum is probably Ron Paul, but it is going to be interesting to see if his son is able to sustain this movement while having (relatively) more moderate views.
Issue based politics is leading to a lot of problems, i.e. if you would put it to a popular vote, I am quite confident that the death penalty would be back at least in some European countries for child molesters, etc. Popular opinion seems very volatile and if you are able to time your issue driven vote with some incidents of public outrage, you can pretty much able to pass highly questionable ideas. Of cause there is the hope that bad decisions will "teach" voters to do better next time, but (at least in my opinion) there are not many signs that this learning effect takes place with the current party/election system.