-
Notifications
You must be signed in to change notification settings - Fork 61
Recognized Actors For Incentives #752
Comments
@rndquu @0xcodercrane rfc This is a big one but I think it sets a great foundation for keeping track of every way a contributor can communicate via comments on GitHub. It also formalizes every "contributor type". We can roll out configuration support and then worry about making use of the configuration in features later (for example, rewarding based on sent/received reactions.) I'm skeptical about the "capped" property as it seems like an outlier specific to a specific type of reward (the assignee reward for completing the task) The only other way a contributor can contribute is, of course, with code. But I think it requires a lot more research to know how to evaluate code quantitatively (I don't think it's feasible, unless we rely heavily on ChatGPT.) If this is clear and a sensible plan, @rndquu please break this down into actionable tasks so that we can support fine grained incentive configuration, which I believe to be essential for:
|
Overall Feedback: I believe your proposal encompasses key elements such as velocity/quality/cost for effective product development. 1/ Defining key incentives. This approach allows anyone to hunt a bounty, review pull requests, and actively contribute to issue resolutions. A couple of questions:
The possibility of allowing random reviewers to merge pull requests without additional core member review raises concerns about security. This situation could potentially introduce vulnerabilities, such as sybil attacks or exploitations of established processes.
Despite these potential obstacles, it is worth starting this process --- here I am gonna follow up on the quote: "Focus on improvement, not perfection." 2/ Optimizing the core eng process I think we could cut off the salary compensation and save costs a little bit by moving to the new system. I will follow up on September 2023 Strategic Priorities. |
With GitHub it is only possible to merge when added as a collaborator (those added to the repository and/or organization.)
DisincentivesWhy bother caring about the project in emergencies? Although it is a continuum for most matters regarding "how employed" they are at the DAO, there are several actions that can be taken by organizations against privileged contributors. In order of increasing severity:
If these are insufficient, then we will need to consider retainer deals (basically salaries) for "emergency staff"
Random reviewers can leave comments and collect comment incentives. Only collaborators (those added to the repository and/or organization) can "approve" or "request changes" (which we can give a much greater bonus for) and finally, merge; which automatically marks the issue as complete and triggers everybody's payouts. |
Current issue is already described pretty well. So as a part of this issue we should:
Regarding the time estimate I would put |
We should recognize four roles across two views (for a total of eight uniquely identifiable contributor types) and have a standardized configuration of reward amounts per action per contribution type they can take:
Definitions
Roles
issuer
= who created the issueassignee
= the "bounty hunter" who is assigned to the issuecollaborator
= a privileged role, this is who is directly added to the repository as a "core team member"default
= everybody else, usually referring to the publicViews
issue
= on the normal issue viewreview
= on the pull request review viewContributor Types
issueIssuer
issueAssignee
issueCollaborator
issueDefault
reviewIssuer
reviewAssignee
reviewCollaborator
reviewDefault
Configuration Example
References
mdast
element keys as HTML entities / ref #496 (comment)The text was updated successfully, but these errors were encountered: