aragoncoop / temp

A temporary workflow to help us approve, execute, and compensate work.
4 stars 0 forks source link

Temporary Aragon Cooperative Workflow

This repo has 1 goal: to help us approve, execute, and compensate work. We can build from there.


What qualifies as "work?"

AGP-40 defines the deliverables the Aragon Cooperative is responsible for:


How do we decide who does what?

We vote. Any Aragon Cooperative member can submit a proposal to do work. To submit a proposal to do work, create an Issue in this repo, assign it to yourself, and tag it as a "work proposal". The Example Issue shows what this looks like. Each work proposal will include:

If a you feel like there is work that should be done, but you do not have the time or expertise to do it you can still create an Issue proposing this work. This Issue will be tagged "work proposal" and "open" to indicate that any Cooperative member can assign the issue to themselves. If a Cooperative member wants to work on the Issue they can assign it to themselves, remove the "open" tag, and present it to the Cooperative for approval to start work.

Cooperative members are encouraged to comment with feedback and suggestions on any Issues tagged "work proposal." It is expected that these proposals will be modified as a result of community feedback.

When rough consensus has been reached that a "work proposal" Issue is something that the Aragon Cooperative wants to support, it should be submitted for a vote. This involves changing to tag to "pending" and creating a vote in the Aragon Cooperative DAO. The title of this vote in the DAO should be: the tag of the Issue ("work proposal"), the Issue#, and the title of the Issue. Aragon Cooperative members can then vote on if they think this "work proposal" should be eligible for funding. This vote is not a guarantee of funding. This is a vote to determine if the goal, scope, timeline, and member assigned to the proposal is something the Cooperative approves. If so, then that "work proposal" Issue will be eligible to request compensation when it is finished. This will allow all Cooperative members do work that has clear goals and expectations.

Once a vote has been created, create a comment in the Issue with the vote#.

If a "work proposal" Issue is approved by the Aragon Cooperative, add the tag of "approved" to the "work proposal" Issue


How do we verify work that has been done?

We vote. Aragon Cooperative members who did work that qualifies for funding will share their work with the group. They will do this by adding a report in the comments section of their "approved" Issue. The Example Issue shows what this looks like. The comment on the Issue will include:

Once a work report has been added to the Issue, add an additional tag of "request for compensation" to the Issue. Then create a vote for your "request for compensation." This vote in the Aragon Cooperative DAO will include: the tag of the Issue "request for compensation", the Issue #, the name of the Issue.

Once a vote has been created, create a comment in the Issue with the vote#.


How do we compensate work that has been done?

We vote. Cooperative members will review Issues tagged "request for compensation" and vote to release funds for that work. This means that funding is at the discretion of the Cooperative. If you did your best, but encountered an unknown roadblock the Cooperative can still choose to compensate you for your time. If you wasted time the Cooperative can also choose not to fund that time. If more work needs to be done, or the work was not satisfactory. the Cooperative can deny your funding request but suggest that you fix X, Y, or Z and then re-submit your request. It’s all up to the community.

If the vote passed, comment and close the Issue.

If the vote did not pass, ask the Aragon Cooperative why it did not pass and if there is anything you can do that would make it pass.


This is now.

This proposal will work now using no additional tooling.


How do we modify this protocol?

We vote. To suggest changes to this protocol, any Cooperative member can create an Issue and tag it "meta proposal." Comments and feedback are encouraged and the proposal is expected to be modified accordingly. When rough consensus is achieved that the "meta proposal" is something that the Aragon Cooperative supports, create a vote in the Aragon Cooperative DAO. The vote will include: the tag of the Issue ("meta proposal"), the Issue #, the name of the Issue. If the vote passes the "meta proposal" can be enacted.


Notes

The original proposal and discussion for this model can be found here.

There is also a Rinkeby pre-cursor to this workflow that can be found here.