Coordinape is a system akin to SourceCred for the determination of value added to an organization. Whereas SourceCred uses data analysis, Coordinape is essentially entirely subjective. Users are given quantities of a GIV token in a quantity decided by an administrator. They then gift those token to the members of their team, and, once the epoch is complete a value-laden token is distributed in proportion to the GIV distribution.
The method of allocation which intrigued @Misanth & myself on the Champions’ Ring call was the idea of a two-tiered distribution. In the first distribution, the recipients are the guilds and raids. We would skim a modest number of tokens from the mint after the SourceCred calculations, and distribute them to the guilds based on a GIV distribution. The guilds would then distribute those tokens to its members.
The implementation that @tenfinney & I started on today was to create a “Champions’ Ring” circle and add the champions to it.
I think this could be improved upon in two ways. One, rather than creating a champions’ circle, I would create one for “Guilds and Raids” where the members are the guilds and raids by name (Builders’ Guild, Writers’ Guild, etc.) rather than the leaders. That both makes it clearer where the funds should be allocated (not everyone might know who is what’s champion) and it reduces the possibility of the popularity of the champion affecting the distribution.
All the users in the circle can be “Force Opted Out”, so they can’t receive tokens, only the groups will be able to.
The second thing is I would distribute GIV to any player who is marginally active or who requests it. Champions can still be preferenced by giving them a larger GIV allocation, say 10–15⨯ a simple player, but it makes the system more egalitarian, and gets everyone more involved in the processes.
So far as implementation, I got on Coordinape’s Discord and was directed to a publicly accessible Hasura instance that can deliver the data we would need for a two-tiered approach very easily. I estimate a day or two to write the programs to do the calculations.
On the subject of adding a bunch of new users, I’ve recently been working with Puppeteer, which is a scripting framework for programatically driving Chrome, and I think I could work something up to automate much of the process in relatively short order.
One last question is how to distribute GIV within the guilds. You can have the champion and their deputy with 10⨯ & 7⨯ multipliers respectively, but does everyone else simply get the same amount?
For the Builders’ Guild, I was thinking we might base it off # of pull requests. Having created one gets your foot in the door and the base amount of GIV allotted. Having more than ten is worth 2.5⨯ & more than 25 is 5⨯.