Interesting…
Overall, like the changes. I like going big, in part because I think we’ll likely do this again before we converge on something more stable long-term. The longer we go without big changes, the harder they’ll be to make later.
I understand the concern of devs that they now have to ‘shill’ their contributions. Part of the magic of SourceCred is that you can just contribute, and the algorithm will automagically reward you. However, I think this will be better for everyone in the long run, including devs, for a few reasons:
- If it’s not a problem for you, it’s not a problem. Everyone has this bias, including myself. When devs have to do the work of explaining the why, they will understand the problem better and be incentivized to build tools that make that easier. They could even automate this away entirely, making other domains rewarded automagically. If it’s not their problem, it’s likely this continues to stall, as it has for over a year now, and frustrations of cultivation team and others build
- Better communication. Many non-technical contributors are completely unaware of most code contributions. By having to communicate what they did and why, devs will educate others and keep them up to speed. Doing this atomically, here and there, in one or two sentence posts, could be less of a burden than writing up longer ‘reports’ periodically. Similar to devs I see on Twitter tweeting out things they’re doing for fun and clout. This could also have unexpected benefits for devs, such as being seen more, which is key to fostering emergent strategies. Devs will likely get love for their contributions (thank you @topocount for making my life soooo much easier with this feature !! !! ) , as well as valuable feedback as to what the community wants. Which leads to another benefit…
- Proto “boosting”. I imagine opening up this communication channel between devs and the wider community will cause devs to be better in tune with community needs. They’ll get showered with s and emojis for doing work the community appreciates, gaining a share of Cred and Grain other participants earned in other domains. While this is not like boosting in important ways (it’s smaller-scale, organic, and backward looking (only paying for work already done), it could provide some interesting data and insights we can use when designing larger-scale cryptoeconomic mechanisms.
I do have some concerns and ideas though.
Concerns
-
Subjective Cred: A big part of why SourceCred is fair–at least on the platforms it supports–is that Cred is tied to objective artifacts. People have already expressed concerns that #pros and didathing are already seeing signs of being ‘popularity contests’. This could increase this effect, over rewarding extroverts, self-promoters and gamers. We will need to create new plugins or other value capturing tools for non-dev teams to recieve the benefit of intersubjectivity. Norms around describing concrete actions could help, but not be as robust as say, Pull Requests on GitHub… Another problem, that @META_DREAMER points out already occurs in MetaGame, is that important but non-sexy contributions (e.g. code refactoring) won’t get the Cred they deserve. Indeed, the first thing Maker wants to look into with our latest feature (Cred minting on categories and tags in Discourse), is incentivize the creation of MIPS and Signal Request posts, which are more tedious governance documents that contributors don’t create enough of. This could go in the opposite direction, making necessary but unsexy work even less desirable.
-
Runaway Cred inflation:
If emojis are worth this much, we could see a flurry of s, inflating the total Cred supply more than we desire. I already find it hard to gauge what a translates to. I can’t really reasonably judge how much a contribution is worth relative to other contributions. Newcomers will be even more unaware. I like @befitsandpiper’s suggestion of Cred budgets for the Discord to put a limit on this. Is there a reason we’re not doing this already? This would also allow us to place a floor on the Cred distributed to GitHub minted Cred. We could, say, guarantee that even if you can’t be bothered to ‘shill’ your work, you’re still guaranteed some amount of Cred per the existing system.
- Older contributors are way down. Presumably, as @META_DREAMER points out, because their contributions were made before #props and didathing came into use. I think this makes sense from a strategic perspective. We have an influx of new contributors, and I think it’s a good idea to invest in them. However, a central promise of SourceCred is that it fairly rewards contributors over time. If you make a contribution that is later found to be valuable, you get more Cred. By devaluing past contributions, it does the opposite of that. This could affect the long-term incentives. Will current contributors contribute less, knowing their past contributions could get downgraded in the future, even if they’re as valuable or more to the project? I agree with @META_DREAMER that time-weighted Cred makes a lot of sense here. I can imagine this coming up repeatedly a lot in communities using SC, for a number of reasons. Large changes in Cred weightings, changes in contribution patterns, forking of large, mature projects in which 99% of the Cred would go to the forked project, etc.
Overall, excited about this change. Would rather see us dive into the hard work of valuing unseen contributions now than later when it’s even harder (or impossible potentially, leaving a big part of SC’s mission behind). I do think there are some valid concerns though, and that we need the tools and will to build and course correct as problems crop up. E.g. curbing Black Mirror popularity contests, runaway Cred inflation or gross over/under valuing.