Wie arbeite ich Ausweise in mein Open-Source-Projekt ein?

12

Stack Overflow verfügt über eine Reihe großartiger Abzeichen, mit denen der Beitrag einer Person zur Community anerkannt und die Fähigkeit einer Person gesteigert wird, je mehr sie beiträgt.

Welche Techniken kann ich für Open Source- oder Codierungsprojekte verwenden? Zum Beispiel bringt der Beitrag einer Person zur Codebasis ihnen Abzeichen sowie immer mehr Fähigkeiten für das Projekt ein?

Moderator Hinweis

Ein Link zu einer Empfehlung reicht nicht aus: Bitte geben Sie detaillierte Antworten, wie Gamification-Elemente in ein Open-Source-Projekt integriert werden können. Jede Antwort, die dies nicht tut, wird gelöscht.

Weitere Informationen zu den Arten von Fragen und den Arten von Antworten, nach denen wir bei Programmierern suchen, finden Sie unter Gutes Subjektiv, Schlechtes Subjektiv .

Dakotah North
quelle
3
Ich glaube nicht, dass ich jemals davon gehört habe, aber es ist eine interessante Idee.
Adam Lear
1
@FrustratedWithFormsDesigner Die Frage verweist auf SO-Kennzeichen, um den Kontext bereitzustellen, aber es geht nicht um SO. Es gehört nicht auf Meta.
Adam Lear
@Frustriert - warum? Abgesehen von der Verwendung von SO als Beispiel hat dies nichts mit Stack Exchange zu tun.
ChrisF
1
Es sollte sich nicht um Meta handeln, da es darum geht, wie Code in einem Projekt erstellt und beworben wird. Die Frage hier ist ... können wir Code so erstellen, dass die Community auf ähnliche Weise wie bei einem Stapelüberlauf gestärkt wird?
Dakotah North

Antworten:

3

Tatsächlich sind Abzeichen auf SE eher Errungenschaften, sie sagen nicht wirklich viel über Ihren Beitrag aus, sondern darüber, wie viel von der Website Sie genutzt haben (bei den Bronze-Abzeichen) oder wie engagiert Sie sind (bei den Silber- und Gold-Abzeichen) und Es gibt nur wenige, die eine wirklich gute Frage oder Antwort haben wollen.

Was Sie wollen, ähnelt eher dem Reputationssystem auf der Website. In der Vergangenheit gab es eine ähnliche Frage, in der eine der Antworten das Buch Building Online Reputation Systems empfahl. Um ehrlich zu sein, habe ich das Buch nicht gelesen, aber die Antwort lautete Genug empört, also glaube ich, dass es gut ist.

Ziv
quelle
1

Ich habe immer darüber nachgedacht, es als eine Art Abzeichen in den About-Dialog zu schaffen. Ebenso wie den Committer-Status zu erhalten, Ihren ersten Bug zuzuweisen und dann im Bug-Tracker zu vervollständigen, Mitgliedschaften in Gruppen, Verantwortung über ein Subsystem usw. Diese Art von Dingen sind leicht zu entdecken. In Launchpad ist sogar ein "Karma" für jeden Mitwirkenden aufgeführt.

Karl Bielefeldt
quelle
1

Klingt nach einem lustigen Projekt :)

Ich könnte mit einem kleinen Satz von Abzeichen (oder sogar einem) beginnen, die durch eine automatisierte Methode ausgegeben werden können. Ereignisse wie das erste Festschreiben eines Benutzers abzufangen, wäre ziemlich trivial.

Angenommen, Sie haben nBenutzer (wenn Sie die Anzahl der Mitwirkenden nicht kennen, wenn Ihre Quelle extern gehostet wird, können Sie alle Festschreibungen für eine Liste unterschiedlicher Benutzer durchlaufen, um Ihre eigene Proxy-Liste zu erstellen). Wenn Sie die Hooks Ihrer Quellcodeverwaltung (dh Githooks ) verwenden, können Sie feststellen , ob ein Benutzer neu ist. Wenn der Committer nicht bereits in Ihrer Proxy-Liste der Benutzer enthalten ist, wird ein Eintrag in die Proxy-Liste vorgenommen, und die Benutzer erhalten automatisch ihre erste Auszeichnung.

Mithilfe von Hooks können Sie eine beliebige Anzahl von Dingen automatisieren (Werden alle Funktionen des Committers kommentiert? Werden alle Kommentare in einem erwarteten Format, z. B. Javadoc, ausgeführt? Wird das n1000. Commit dieses Benutzers ausgeführt ?, usw. usw. usw.) und dem Committer ein beliebiges Abzeichen zuweisen du möchtest.

Natürlich sind das alles nur Gedanken aus meinem Kopf und so spreche ich ein bisschen aus meinem Hintern, aber ich denke, das klingt machbar :)

Demian Brecht
quelle
1

Eine andere Möglichkeit, Abzeichen einzubeziehen, besteht darin, eine Abstimmungsoption in die Fehlerdatenbank und Abzeichen zu integrieren, die auf der Klasse der behobenen Fehler basieren. Auf diese Weise können die Leute über etwas abstimmen, das sie wirklich wollen, und wer sie repariert, erhält die Abzeichen! Sie können auch die Mailing-Liste / Foren auf ähnliche Weise verfolgen.

Ich liebe die Githooks Antwort oben auch.

Subu Sankara Subramanian
quelle
1

UserInfuser ist eine Open-Source-Gamification-Plattform, die unter der GPLv3 veröffentlicht wird. Es läuft auf Google App Engine und hat Bindungen für Python, PHP, Java und Ruby. Damit können Sie Abzeichen und Punkte belohnen. Die API gibt Widgets zurück, mit denen Ihre Benutzer sehen können, wo sie rangieren und welche Ausweise sie haben. http://google.code.com/p/userinfuser

Navraj Chohan
quelle