So how's your version better? Any new ideas to implement cross-over or make solutions more robust? Being open source is certainly an advance if you're mainly interested in the technical underpinnings...
It's a simulation - if you ignore your opponent and assume perfect execution, the result of build orders is deterministic within pretty close bounds. There are a number of tools around to do this, here is an online version showing the build order mentioned in the article:
This isn't really a problem of the proportional system - given a large party narrowly over 50%, relatively small interest groups within the party will start gaining extraordinary weight as well. Just think of the tea party.
In my opinion, the upside of splitting the parties up is that it makes these particular power struggle more visible, and allows parties more flexibility in ignoring interest groups when a majority can be found elsewhere.
To be fair, it might not be the best idea to come in with high-level ideas such as moving to another development platform or changing the code style. That kind of topic is just bound to have some high-profile opposition within the developer community and become political very fast.