Erfahre mehr über das Reputationssystem.
Reputation ist das System, mit dem Menschen „Vertrauen" innerhalb des Exercism-Ökosystems aufbauen können.
Reputation ist ein Maß dafür, wie viel eine Person zu Exercism beigetragen hat, sowohl durch Beiträge zur Plattform (z. B. durch die Entwicklung von Software, Übungen und Dokumentation) als auch durch Beiträge zur Community (z. B. durch Mentoring).
Reputation kann man nicht „ausgeben" oder „verwenden". Wenn du jedoch bestimmte Reputationsgrenzen erreichst, erhältst du Zugang zu neuen Privilegien und Möglichkeiten, beizutragen. Einfach gesagt: Je mehr Reputation eine Person hat, desto mehr glauben wir, ihr vertrauen zu können, und desto mehr Befugnisse bekommt sie. Reputation ist außerdem ein öffentlich einsehbares Maß dafür, wie viel du zu Exercism beigetragen hast.
Das Reputationssystem hat folgende Ziele:
Reputation lässt sich auf verschiedene Arten erwerben:
| Aktion | Reputation |
|---|---|
| Erfolgreiches Mentoring einer Lösung | 5 |
| Eine Lösung veröffentlichen | 1-3 |
| Eine Übung schreiben | 20 |
| Eine Übung aktualisieren | 10 |
| Ein Konzept schreiben | 10 |
| Ein Konzept aktualisieren | 5 |
| Einen Pull Request erstellen | 3-100 |
| Einen Pull Request reviewen | 1-20 |
| Einen Pull Request mergen | 1-5 |
Für jede Lösung, deren Mentoring erfolgreich abgeschlossen wurde (die Diskussion wurde beendet), werden 5 Reputation vergeben.
Für jede veröffentlichte Lösung wird Reputation vergeben, abhängig vom Schwierigkeitsgrad der Übung:
| Label | Reputation |
|---|---|
easy |
1 |
medium |
2 |
hard |
3 |
Für jede Übung, bei der der Nutzer als Autor aufgeführt ist, werden 20 Reputation vergeben.
Für jede Übung, bei der der Nutzer als Mitwirkender aufgeführt ist, werden 10 Reputation vergeben.
Für jedes Konzept, bei dem der Nutzer als Autor aufgeführt ist, werden 10 Reputation vergeben.
Für jedes Konzept, bei dem der Nutzer als Mitwirkender aufgeführt ist, werden 5 Reputation vergeben.
Standardmäßig werden 12 Reputation vergeben, wenn ein Pull Request gemergt wird, den der Nutzer geöffnet hat.
Je nach Inhalt des Pull Requests kann ein Maintainer mehr (oder weniger) Reputation vergeben, indem er eines der folgenden Labels zum Pull Request hinzufügt:
| Label | Reputation | Beispiele |
|---|---|---|
x:rep/tiny |
3 |
|
x:rep/small |
5 |
|
x:rep/medium |
12 |
|
x:rep/large |
30 |
|
x:rep/massive |
100 |
|
Die Beispiele oben können als grobe Orientierung dafür dienen, wann welches Label angewendet werden sollte, aber Maintainer können nach eigenem Ermessen entscheiden.
Aus Gründen der Abwärtskompatibilität unterstützen wir auch die Verwendung der x:size-Labels, um die vergebene Reputation zu bestimmen.
Für jeden gemergten oder geschlossenen Pull Request, den der Nutzer reviewt hat, werden 5 Reputation vergeben.
Wenn ein Pull Request noch offen ist, wird (noch) keine Reputation vergeben.
Review-Reputation wird pro Nutzer und Pull Request nur einmal vergeben.
Der Nutzer, der den Pull Request geöffnet hat, bekommt keine Reputation dafür, seinen eigenen Pull Request zu reviewen.
Die für ein Pull-Request-Review vergebene Reputation ändert sich, wenn eines der folgenden Labels zum Pull Request hinzugefügt wird:
| Label | Reputation |
|---|---|
x:rep/tiny |
1 |
x:rep/small |
2 |
x:rep/medium |
5 |
x:rep/large |
10 |
x:rep/massive |
20 |
Es ist nicht möglich, unterschiedliche Reputations-„Größen" für den Autor und den Reviewer eines Pull Requests zu verwenden.
Beide basieren auf demselben x:rep-Label.
Wenn mehr als ein Label angegeben ist, bestimmt das Label mit dem höchsten Reputationswert die vergebene Reputation.
Aus Gründen der Abwärtskompatibilität unterstützen wir auch die Verwendung der x:size-Labels, um die vergebene Reputation zu bestimmen.
Für jeden Pull Request, der vom Nutzer gemergt wurde, wird 1 Reputation vergeben.
5 Reputation vergeben.Wie bei Pull Requests wird standardmäßig keine Reputation vergeben, wenn ein Issue geöffnet wird. Anders als bei Pull Requests wird Reputation nur für große oder massive Issues vergeben.
Je nach Inhalt des Issues kann ein Maintainer Reputation vergeben, indem er eines der folgenden Labels zum Issue hinzufügt:
| Label | Reputation | Beispiele |
|---|---|---|
x:rep/large |
30 |
|
x:rep/massive |
100 |
|
Die Beispiele oben können als grobe Orientierung dafür dienen, wann welches Label angewendet werden sollte, aber Maintainer können nach eigenem Ermessen entscheiden.
Die Reputation sollte den Aufwand widerspiegeln, den ein Maintainer für das Erstellen des Issues aufwenden würde.
Wenn mehr als ein Label angegeben ist, bestimmt das Label mit dem höchsten Reputationswert die vergebene Reputation.