YIP: Create a Contributor Manager Position

YIP: Create a Contributor Manager Position

Contributor Manager (CM) Position

Simple Summary

Yam currently has approved a contributor vesting pool to compensate contributors: https://snapshot.page/#/yam/proposal/QmPFvJQq2gkPy1h6VrGSFVZTgNZjG8e8HND7JuaSptttLF

and

There is a Contributor Compensation Framework that gives an underlying structure on how to compensate contributors for their work on YAM’s decentralized community and open source code. https://forum.yam.finance/t/contributor-compensation-frameworks/887

Yam is a Decentralized Autonomous Organization directly governed by the holders of YAM. Currently Yam’s contributor compensation framework is also decentralized, anyone can request compensation for their contribution. Overall a very positive structure, but there are drawbacks.

Reviewing other contributor compensation frameworks from Yearn.Finance, Synthetix, MakerDao, and IndexCoop; Yam’s compensation framework is lacking in a few critical areas.

I propose to create and elect one or more person into a position of Contributor Manager. I nominate @trente to the position of Contributor Manager.

  • Organize and monitor the overall responsibilities of contributors
  • Standardize a system for determining what counts as a valuable contribution
  • Help create a system for determining rewards for contributions
  • To procure additional contributor resources that Yam requires.
  • To guide and on board new a contributor.
  • Create transparency reports on a regular basis.
  • Coordinate voting with the community in a timely fashion.
  • Assist community in processing distribution of funds.

Motivation

There are two reasons why having a Contributor Manager is important:

  • Consistent & transparent rewards are important for acknowledging valued contributions. This will attract future contributors and retain current valued contributors for the long term.
  • Efficiently allocate contributor pool. There is a fixed amount of resources Yam currently has access to for contributors. These resources need to be efficiently allocated as to not be wasted.

Contributor Manager commits to the value of:

  • Fairness – CM will fairly evaluate all aspects of any contributor request.
  • Openness – CM will organize information to be presented to the community in an open unbiased manner.
  • Sensibility – Contributor rewards will be sensible according to the value contributed or to be contributed and current contributor pool holdings.
  • Flexibility - Contributor rewards will take into account multiple types of contributions and varying depths of contributions (1 off bounties to longer term rewards)

Specifications

This proposal pulls on prior work for community contributions from YFI 2, Synthetix’s, and IndexCoop rewards systems which have small committees to determine which contributions are rewardable and which ones are not.

Yam’s ethos is for the community by the community. The significant difference for Yam’s Contributor Manager is that the final approval of distributions are determined by community vote. The contributor manager goal is to organize, report and guide.

Updated On-going Contributor Onboarding and Payment Process to include Contributor Manager

The following is the process for those hoping to receive consistent compensation for their contributions to the Yam protocol, its community, and its products.

  • Active Participation
    • In general, the first step to becoming a full time contributor will be active participation in the community, such as contributing code or writing proposals.
  • Signaling Interest
    • If contributors would like to be compensated as an on-going contributor they can signal their interest via the forum and contacting Contributor Manager, detailing their participation and past experience.
  • Community Discussion
    • Contributor Manager will help draft a community proposal with expected monthly compensation, vesting schedule, roles and responsibilities, and amount of expected hours worked
    • The community will then have an opportunity to ask questions, and signal any support or concerns.
  • Snapshot Vote
    • A Snapshot vote will be created by Contributor Manager detailing the expected monthly compensation, vesting schedule, roles and responsibilities, and amount of expected hours worked
  • Monthly Payments
    • Contributor Manager will submit payments to be processed on a monthly basis, submitted onchain through the compensation Governor. These will be retroactive payments, not forward looking.
  • Monthly Contribution Updates
    • Prior to payment vote, contributors to be paid will provide an overview of their contributions and work during the past month to Contributor Manager. These will not in general be used to determine whether compensation should be paid, but to track performance more generally.
  • Termination
    • If a contributor elects to move on from the project or token holders believe they are no longer suited to receive compensation for their contributions, payment may be stopped and unvested YAM returned to the Contributor Vesting Pool.
      • If contributor elects to stop receiving compensation:
        • A snapshot vote and then onchain vote will be held to return unvested YAMs to the Contributor Vesting Pool.
      • If token holders believe a contributor should no longer be compensated:
        • A Snapshot vote will be held to gain consensus regarding ceasing payment and removing unvested YAMs, followed by an onchain vote to return unvested YAMs to the Contributor Vesting Pool.

In addition, Contributor Manager’s responsibilities include:

  • Organize and monitor the overall responsibilities of contributors - The CM will keep track of contributions and organize monthly transparency reports.
  • Standardize a system for determining what counts as a valuable contribution - The CM helps determine the value of contributions and if contributions fall in line with the general goals of the YAM
  • Help create a system for determining rewards for contributions - CM will help determine how much impact the contribution/contributor has in line with overall budgeting of fund pool.
  • Procure additional contributor resources that Yam requires. – If additional resources are needed, CM will help team create a job description and requirements, post/advertise position, assist in screening candidates, and on-board contributor.
  • Guide and on board new a contributor – Integrate new contributor into current systems, ensure communication lines are open, and general understanding of YAM’s pillars.
  • Coordinate voting with the community in a timely fashion – Any items that require a community vote in respect to contributors will be organized by CM.
  • Assist community in processing distribution of funds – CM will be responsible for snapshot and on-chain vote for processing and distribution of funds.

Poll to Measure Sentiment

  • Create Contributor Manager Position
  • Create and Nominate @trente for the position
  • Do not create the position

0 voters

this is awesome and well thought out.

i agree that @trente is be an awesome candidate for this position as he naturally already manages all of the contributors.

also, i think that @feddas is a worthy candidate for this position as well. he’s been doing a thoughtful job developing this position and pushing it through.