* Pick an upgrade pattern, see [this post](https://blog.openzeppelin.com/the-state-of-smart-contract-upgrades/) and updates [here](https://forum.openzeppelin.com/t/state-of-smart-contract-upgrades/17174) * Consider what's popular in the ecosystem and supported by tooling, such as Etherscan, Tenderly, etc... * Keep in mind that the upgradeability pattern we choose will be applied to multiple contracts in the dgrants protocol * Leave a comment on this issue summarizing leading patterns, their tradeoffs, and a decision (if you have one)