-
Notifications
You must be signed in to change notification settings - Fork 2
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
Establish compensation request review process #7
Comments
Note that the first two sections of the process:
have already been completed for Cycle 10. What's needed to complete the process for Cycle 10 are the remaining three sections:
|
This seems reasonable to me, but I don't understand the role of the project board. Could we achieve the purpose of the board with issue tags (i.e., in-progress, awaiting-review, etc)? |
The board is for better visual management and to make the process/workflow quite explicit. This reminds me to give team-leads write access to the compensation repository so that we can all transition the issues as discussed. I would say let's try it with the board this time around, and if it seems like overkill we consider dropping it in a later cycle. |
@bisq-network/team-leads and @bisq-network/compensation-maintainers, please check the box next to your name in the description comment when you've reviewed this and provided feedback (if any). |
Great process. However, maybe we need to be more clear on who is approving/reviewing which line items in the compensation request. It would be cleaner to only submit one compensation request per team but that might be too much paperwork. |
@cbeams which team lead is reviewing compensation requests for support? Is it you? |
If there's disagreement on a rejected request, where should discussion occur? Here or Keybase #compensation channel? I was leaving rejected requests open for a week or so for discussion. |
Great process, this seems fair to me. |
@wiz wrote:
From the
@m52go wrote:
Yes, me, with the goal that @leo816 takes over in a subsequent cycle. My assignments on the board should already reflect this. @leo816 wrote:
Great. I've checked the box next to your name on your behalf. @MwithM wrote:
Comments / discussion can continue on an issue even after it is closed. I'd say it makes sense to close it immediately on vote reveal as |
@bisq-network/team-leads, I just made the following change: You can see an example of how @wiz did this at bisq-network/compensation#481 (comment). It's important to add a comment to this effect, because otherwise the contributor won't get any signal that the review is in fact complete, which would likely lead to a delay in getting their DAO proposal submitted. Note that I do NOT think it's important that we actually assign the issue to the contributor (as @wiz mentioned, but did not actually do, in his comment). Contributors know that the issue is theirs to manage through to completion and they don't need assignment metadata to make that clear. @wiz, you removed yourself as assignee when you transitioned the issue to |
Heads up, I just renamed The reason for the change to |
UPDATE: I've just migrated the compensation requests board from being a project within the bisq-network/compensation repository to being an org-level project at https://github.com/orgs/bisq-network/projects/5. I have updated the relevant links and text in the description of this issue, and everything else process-wise remains the same. This change is part of a larger effort that I'll communicate more on later. |
May I suggest we standardize the compensation request format such that parsing them can be automated? I mention it here, because if we did it, ensuring each request conformed to the standard would be a part of this review process. But let me know if it's better discussed elsewhere. It's time-consuming and error-prone to add issuances from each compensation request by hand, which is something we'll need to do on a regular basis for budgeting and reporting going forward. Even if most people tend to work within 1 function, some don't, and regardless, being able to quickly discern how money was allocated within a function will also be important. |
UPDATE: It looks as if the process worked well for us to get through reviewing Cycle 10 requests. What remains to consider this project delivered is to document the process on the wiki. I've started that process and have asked @MwithM to complete it in bisq-network/admin#32. Thanks everyone for your participation, and if you have further feedback or tweaks to suggest, please keep them coming. Now is the time to get them in before Cycle 11's request submission deadline. |
@m52go wrote:
Certainly. This is similar to what we're rolling out with support case tracking issues, to automate the process of extracting metrics from them. In any case, it should be managed as it's own little project, because it'll be a multi-task effort, including:
@m52go, feel free to create a project issue for this in the new https://github.com/bisq-network/projects repository, and follow suit with what I've been doing there. Not all issues are fleshed out yet, but generally, I'm doing three to four sections in the issue description:
I'll soon document all of this properly, but since it's a work in progress, I'm just sketching it out here. The main point of this approach is to acknowledge that almost everything we do that is worth doing requires multiple steps, often from multiple contributors across multiple teams, and is therefore best thought of and managed to completion as a project. In any case, I like what you're suggesting to do here with automation, and it's a good guinea pig for having someone else try out the emerging project management infrastructure and process. I'll note that I don't think this is in any way required to get done in time for Cycle 11 compensation requests. Indeed some WIP requests have already been coming in. Having it rolled out by the end of Cycle 11, being ready for Cycle 12 requests seems more reasonable to me. |
Should Compensation Maintainer wait a few days before cleaning the board? Otherwise, the "closed" column is pretty irrelevant. I performed some additions to this process at the Wiki that I have to share: |
@MwithM wrote:
Echoing what I wrote above in #7 (comment), I believe the compensation maintainer should close issues with the appropriate
I think that's a nice use of the "Card" feature of GitHub project boards, good idea. I do think we also need to announce the compensation request issue deadline and BSQ exchange rate outside the board as well, though. I see that you've mentioned this on the wiki with the following line from https://bisq.wiki/Compensation#Compensation_Maintainer:
... but I just want to double-check it here. |
Closing as delivered. Thanks to everyone who participated in this project! |
Board: https://github.com/orgs/bisq-network/projects/13
@bisq-network/team-leads and @bisq-network/compensation-maintainers, please read and respond to this asap, as it deals with the orderly processing of Cycle 10 compensation requests, thanks.
Criteria for delivery
@bisq-network/dao
Tasks
Proposal Submitted
as each proposal is submitted@bisq-network/dao
(https://github.com/orgs/bisq-network/teams/dao/discussions/4)Proposed Process
Submit compensation request GitHub issues
Contributors who wish to request compensation for the current cycle should submit a compensation request GitHub issue no later than 1 week prior to the end of the current cycle proposal phase.
WIP (Work in Progress) compensation requests may be submitted with a
[WIP]
prefix in the title, e.g.[WIP] For Cycle 10
.When a contributor removes the
[WIP]
prefix from a compensation request issue, they should also add a comment statingThis issue is ready for team lead review
.Add new compensation requests to the Compensation board
@bisq-network/compensation-maintainers should be watching the bisq-network/compensation repository, and upon being notified of a new compensation request issue, should add the issue as to the Compensation board, putting
[WIP]
requests in theIn Progress
column, and putting non-WIP requests in theIn Review
column.When a compensation request issue is transitioned to the
In Review
column, @bisq-network/compensation-maintainers should also assign the appropriate team lead(s) to that issue. The compensation maintainer must actually look at the content of the request and determine which team lead or leads are responsible. A given compensation request may include dev and growth work, for example, and so both @ripcurlx and @m52go should be assigned to review. When in doubt, the compensation maintainer should simply post a comment in the compensation request issue asking which team leads are appropriate.Team lead review
When a team lead is assigned to a compensation request issue, they should propmtly review it with regard to whether the work meets the definition of delivered, and whether it fits within the team budget. The team lead should add feedback and comments as a appropriate, and assign the contributor to the issue to indicate that they are expected to respond to the review.
When the review process is complete, i.e. all team lead feedback has been addressed, the team lead should (a) transition the issue to the
Review Complete
column and (b) add a comment asking the contributor to submit their DAO proposal and to post the resulting TXID in a comment.Submit compensation request DAO proposals
Once a compensation request has been transitioned to the
Review Complete
column, the contributor is free to submit their request as a DAO proposal per the usual process. When complete, the contributor should add a comment that readsDAO proposal transaction ID: <txid>
.When @bisq-network/compensation-maintainers or @bisq-network/team-leads see the
DAO proposal transaction ID
comment, they should transition the issue to theProposal Submitted
column.Close compensation requests after voting
Per the usual process, when the vote reveal phase is complete, @bisq-network/compensation-maintainers should close each proposal in the
Proposal Submitted
column appropriately, indicating via comment and label whether the requestwas:approved
orwas:rejected
.When a team lead is assigned
Notes
When the above process has been completed, the Compensation board should be empty save for any new
[WIP]
compensation requests for future cycles that may have come in during the process.The process above assumes prompt action from both @bisq-network/compensation-maintainers and @bisq-network/team-leads with regard to responding to issue state changes, transitioning issues on the board appropriately, etc. If anyone has doubts about their ability to do this in a timely fashion (same-day), please speak up.
The text was updated successfully, but these errors were encountered: