20 ICP! Here is HOLHO #1
Dfinity should fund the development of an alternative(JavaScript) replica and nodes should be given the choice of which to run(barring performance impossibility).
Having only one version of your replica software is a know blockchain weakness. The EF prioritizes having multiple clients written in multiple languages o that if one of the clients has a show stopping bug, the network can continue on. Since the IC needs 2/3 consensus, we probably need 4 clients for maximum safety.
This is expensive, but also like not an expanse that can be avoided. It also has advantages that far outweigh risk reduction. If you have multiple teams building your replica software in four different languages, you likely have exponentially more good ideas being shared, many more devs rotating in and out of those teams that have a fundament understanding of how your damn chain actually works, and increase the serendipity of good ideas spreading to other orgs by an exponential factor.
I’d suggest that we start with JavaScript as it will reach the most devs in the shortest amount of time. Does this delay your upgrades some? Yes it does. But it also makes you more disciplined about what features you commit to.