Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

semver & git inspired upgrade flow #2

Open
orishim opened this issue Oct 7, 2022 · 2 comments
Open

semver & git inspired upgrade flow #2

orishim opened this issue Oct 7, 2022 · 2 comments

Comments

@orishim
Copy link
Member

orishim commented Oct 7, 2022

Rather than having every change to the DAO happen through global "improvement proposals", we could have a more open process where anyone can push modifications to individual branches which ripple up to a dev branch that can only be merged to main through a proposal.

We could also use semantic versioning to track updates to the DAO as releases (e.g. dorg-2.1.0).

@asgeir-s
Copy link
Member

asgeir-s commented Oct 7, 2022

I like the notion of keeping it as that with a dev "environment" deployed on a testnet.

In this case, we will have a nice record of all the changes to the DAO over time.

Then deploying a change could go like this.

  1. Add any changes (via PRs to dev).
    All changes must be set up with a script for creating deployment transactions.

Also, changes do not imply that we need to add new code from our side; it could be just to equip a module created by somebody else.

  1. Create a PR to main.
  2. This could trigger a command to create a proposal including the needed transactions (to whatever governance module we use).

@orishim
Copy link
Member Author

orishim commented Oct 7, 2022

Later on Radicle could be useful for linking repo updates & devops with on-chain governance, and Polywrap for keeping all on and off-chain components atomically synced.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants