It seems that upgradable smart contracts are the new wave of the future seemingly for the all the right reasons. How does this work for the "hello world" smart contract where two users make a bet on the weather in 2 months being above some temp, and they agree on an oracle for the temp data. What if this is made into an upgradable contact and the temperature oracle is upgraded?
Do all players in the contract get notified, or is it up to the parties of the contract to keep reviewing the contract code? If the contract was updated, and the $ awarded to the winner, what if the loser didn't know the temperature source was upgraded? Is this scenario even possible?