Some questions as a new comer

Hey, welcome @Jessie :smiley: Hadn’t come around to replying as I don’t have an answer to all of these, but I would like to help get you up to speed.

First a great getting started resource is found in the CredSperiment notebooks.

What is SourceCred

SourceCred’s goal is to measure the value of contributions to open-source projects. The metric needs to be so robust that it can be used to pay contributors, without incentivizing distorted behavior or hurting the project. Our PageRank-based approach is promising, but the only way to really know is to test it. That’s why we’ve launched the CredSperiment.

To get a sense of why we need new ways to share rewards in open-source communities, and an overview of SourceCred and the CredSperiment you can check out this talk by @decentralion:

Generally speaking, SourceCred is currently focused on making SourceCred a great success within it’s own community. This is called the CredSperiment (dogfooding SourceCred). From there the plan is to carefully select a few more communities to work together with. And slowly expand when that is working out too.

Because of that, we’re not at a stage where we can say: this is what you do to be successful using SourceCred. More the opposite, we need to gather feedback from communities to improve it, starting with our own.

But one of the core ideas is to make it really easy for people to contribute in the way they want, and earn Cred doing so. One of the challenges then is, how much Cred should they earn? And SourceCred provides an array of tools to make sure that matches closely with the community’s values.

When Cred goes towards the people that the community values a lot. By extension that means you’re creating incentives for people who are making important contributions towards the common goal, to keep doing so. Or if there’s a gap in the communities needs, make it really attractive for people to help out there.

No, actually Grain (right now) does not give you Cred. Contributions give you Cred. Contributions can be, forum posts, pull requests, comments, etc. By making this forum topic, you’ve already earned Cred. Have a look at the live stats.

These contributions are added using plugins. Currently it supports GitHub and Discourse.

Then another important aspect is, flowing Cred. “Flowing” is done essentially through the PageRank algorithm. And is based on how the contributions are connected in the graph. For example, if someone with a lot of Cred gives your forum post a :heart: this creates an edge in the graph to flow some Cred from them to you. This is one of the ways in which the community can show what contributions they value and use SourceCred as a tool to match that in their Cred score.

Right now we trust our benevolent executive @decentralion to have a final say in values like these and take a fair amount of liberties in changing them as they see fit. The weights are publicly recorded at GitHub - sourcecred/cred

An example of them doing so: CredSperiment Week 3 Distribution

At the moment, having someone with authority is a quick way to get started. In the future we certainly plan to move this power back into community hands.

Good question, the currently used algorithm is called “timeline cred”. A lot can be learned from the code comments. Such as here https://github.com/sourcecred/sourcecred/blob/a9e89b9f327fae58ef6a0459c862bdfdecfc9edd/src/analysis/timeline/timelinePagerank.js#L46-L100

And the link from the introduction I copied.

Have to check with @decentralion, @wchargin, @mzargham or @s_ben about other resources that would explain this well.

It’s very open, you already earned Cred by posting. Here’s an interesting recent post on this openness.

DAOs are definitely interesting, but generally speaking we prefer to have humans in the loop right now. To make sure we can manually tweak values, prevent gaming, etc. So we haven’t prioritized fitting it into DAOs yet.

@decentralion and @s_ben may be able to comment more on this.

I haven’t looked into Colony, so I can’t make a comparison. Right now we’re a little limited to concrete contributions by only supporting GitHub and Discourse. But one of the next things we’re working on is to expand that into more complex and currently undervalued contributions.

By supporting things such as:

And adding them to the graph, to earn Cred with it. Good post on this here:

3 Likes