オープンソースプロジェクトにバッジを組み込むにはどうすればよいですか?


12

Stack Overflowには、コミュニティへの人の貢献を認識し、個人の能力が貢献するほど成長する素晴らしいバッジのセットがあります。

オープンソースまたはコーディングプロジェクトに使用できるテクニックは何ですか?たとえば、コードベースへの個人の貢献により、バッジが増え、プロジェクトの機能が増え続けていますか?

モデレーターメモ

推奨事項へのリンクを提供するだけでは十分ではありません。ゲーミフィケーション要素をオープンソースプロジェクトに組み込む方法に関する詳細な回答を提供してください。これを行わない回答はすべて削除されます。

プログラマーで探している質問の種類と回答の種類の詳細については、良い主観、悪い主観を参照してください。


3
私はそれを聞いたことがないと思いますが、それは興味深いアイデアです。
アダムリア

1
@FrustratedWithFormsDesignerこの質問は、SOバッジを参照してコンテキストを提供しますが、SO についてではありません。メタには属しません。
アダムリア

@Frustrated-なぜですか?SOを例として使用する以外は、Stack Exchangeとは関係ありません。
ChrisF

1
プロジェクトでコードを作成し、コードをプロモートする方法に関するものであるため、メタ上にあるべきではありません。ここでの質問は...スタックオーバーフローと同様の方法でコミュニティを支援する方法でコードを作成できますか。
ダコタノース

回答:


3

実際、SEのバッジはより多くの成果であり、実際にあなたの貢献の多くを語るのではなく、サイトのどれだけの部分を使用したか(ブロンズバッジの場合)またはあなたがどの程度コミットしているのか(シルバーバッジとゴールドバッジの場合)および本当に良い質問や回答を得ることについてはいくつかあります。

あなたが望むのはサイトの評判システムに似ていますが、過去に同様の質問があり、答えの1つは本を構築することを勧めていました。正直言って、私は本を読んでいませんが答えは十分に支持されたので、私はそれが良いと信じています。


1

私は常に一種のバッジとしてアバウトダイアログにすることを考えてきました。同様に、コミッターステータスの取得、最初のバグの割り当て、バグトラッカーでの完了、グループのメンバーシップ、サブシステムに対する責任など。これらの種類のものは簡単に発見できます。Launchpadには、貢献者ごとに「カルマ」がリストされています。


1

楽しいプロジェクトのようですね:)

自動化された方法で配布できる小さなバッジ(または1つ)から始めることができます。ユーザーの最初のコミットなどのイベントをキャッチするのは非常に簡単です。

nユーザーがいるとしましょう(貢献者の数がわからない場合、ソースが外部でホストされている場合、独自のプロキシリストを作成するために、個別のユーザーのリストに対するすべてのコミットを実行できます)。ソース管理のフック(つまりgithooks)を使用すると、ユーザーが新しいときにキャッチできます。コミッターがユーザーのプロキシリストにまだない場合は、プロキシリストにエントリが作成され、自動的に最初の賞が与えられます。

フックを使用すると、任意の数のことを自動化でき(コミッターのすべての機能にコメントが付けられていますか?すべてのコメントは期待される形式、つまりJavadocですか?このユーザーnの1000回目のコミットかなど)あなたはしたい。

もちろん、これらはすべて私の頭の上の考えであり、私はちょっと後ろから話していますが、これは実行可能だと思います :)


1

バッジを含めるもう1つの方法は、バグデータベースへの投票オプションと、修正されたバグのクラスに基づいたバッジを持つことです。このようにして、人々は本当に欲しいものに投票することができ、それを修正した人は誰でもバッジを取得できます!同様に、メーリングリスト/ forumsも追跡できます。

上記のgithooksの回答も大好きです。


1

UserInfuserは、GPLv3でリリースされているオープンソースのゲーミフィケーションプラットフォームです。Google App Engineで実行され、python、php、java、およびrubyのバインディングがあります。それを使用すると、バッジとポイントに報酬を与えることができます。APIはウィジェットを返し、ユーザーが自分がランク付けしているバッジと保持しているバッジを確認できるようにします。 http://google.code.com/p/userinfuser

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.