Bagaimana cara saya bekerja lencana ke proyek open-source saya?

12

Stack Overflow memiliki serangkaian lencana yang luar biasa yang mengakui kontribusi orang ke komunitas dan memungkinkan kemampuan individu untuk tumbuh semakin besar kontribusinya.

Teknik apa yang dapat saya gunakan untuk proyek sumber terbuka atau pengkodean? Sebagai contoh, kontribusi seseorang pada basis kode memberi mereka lencana bersama dengan serangkaian kemampuan yang semakin meningkat pada proyek?

Catatan moderator

Memberikan tautan ke rekomendasi tidak cukup: berikan jawaban terperinci tentang cara memasukkan elemen gamification ke proyek sumber terbuka. Setiap jawaban yang tidak melakukan ini akan dihapus.

Lihat Subjektif Baik, Subjektif Buruk untuk informasi lebih lanjut tentang jenis pertanyaan, dan jenis jawaban, yang kami cari di Programmer.

Dakotah Utara
sumber
3
Saya pikir saya belum pernah mendengarnya, tapi itu ide yang menarik.
Adam Lear
1
@FrustratedWithFormsDesigner Pertanyaan ini merujuk lencana SO untuk memberikan konteks, tetapi ini bukan tentang SO. Itu bukan milik meta.
Adam Lear
@ Frustasi - mengapa? Selain menggunakan SO sebagai contoh, itu tidak ada hubungannya dengan Stack Exchange.
ChrisF
1
Seharusnya tidak pada meta karena ini tentang BAGAIMANA kita membuat kode dan mempromosikan kode dalam suatu proyek. Pertanyaannya di sini adalah ... bisakah kita membuat kode dengan cara yang memberdayakan komunitas dengan cara yang mirip dengan stack overflow.
Dakotah Utara

Jawaban:

3

Sebenarnya lencana di SE adalah lebih dari prestasi, mereka tidak benar-benar mengatakan banyak kontribusi Anda tetapi lebih pada seberapa banyak situs yang telah Anda gunakan (dalam lencana perunggu) atau seberapa besar komitmen Anda (untuk lencana perak dan emas) dan ada beberapa yang ingin mendapatkan pertanyaan atau jawaban yang benar-benar bagus.

Apa yang Anda inginkan lebih mirip dengan sistem reputasi di situs, ada pertanyaan serupa di masa lalu di mana salah satu jawaban merekomendasikan buku Membangun Sistem Reputasi Online , jujur ​​saja saya belum membaca buku tetapi jawabannya adalah cukup terpilih jadi saya percaya itu bagus.

Ziv
sumber
1

Saya selalu mempertimbangkan untuk menjadikannya dialog tentang semacam lencana. Demikian juga mendapatkan status committer, memiliki bug pertama Anda ditugaskan kepada Anda dan kemudian selesai di pelacak bug, keanggotaan dalam grup, tanggung jawab atas subsistem, dll. Hal-hal semacam ini mudah ditemukan. Launchpad bahkan memiliki "karma" yang terdaftar untuk setiap kontributor.

Karl Bielefeldt
sumber
1

Kedengarannya seperti proyek yang menyenangkan :)

Saya mungkin mulai dengan satu set lencana kecil (atau bahkan satu) yang dapat diberikan melalui beberapa metode otomatis. Menangkap peristiwa seperti komit pertama pengguna akan menjadi hal yang cukup sepele.

Katakanlah Anda memiliki npengguna (jika Anda tidak tahu jumlah kontributor, katakanlah jika sumber Anda di-host secara eksternal, Anda dapat menjalankan semua komit untuk daftar pengguna yang berbeda untuk membuat daftar proxy Anda sendiri). Menggunakan kait kontrol sumber Anda (yaitu githooks ), Anda bisa menangkap ketika pengguna baru - jika committer belum ada dalam daftar pengguna proxy Anda, entri dibuat dalam daftar proxy dan mereka secara otomatis diberikan penghargaan pertama mereka.

Dengan menggunakan kait, Anda dapat mengotomatiskan sejumlah hal (Apakah semua fungsi committer berkomentar? Apakah semua komentar dalam format yang diharapkan, yaitu Javadoc? Apakah nkomit ke-1000 pengguna ini ?, dll, dll.) Dan memberikan komuter dengan lencana apa pun yang kamu ingin.

Tentu saja, ini semua hanya pemikiran dari atas kepala saya dan jadi saya agak berbicara dari belakang saya, tapi saya pikir ini terdengar masuk akal :)

Demian Brecht
sumber
1

Cara lain untuk menyertakan lencana adalah dengan memiliki opsi pemungutan suara ke dalam basis data bug dan lencana berdasarkan kelas bug yang diperbaiki. Dengan cara ini, orang dapat memberikan suara pada sesuatu yang benar-benar mereka inginkan dan siapa pun yang memperbaikinya mendapatkan lencana! Anda juga dapat melacak milis / forum.

Saya suka jawaban githooks di atas juga.

Subu Sankara Subramanian
sumber
1

UserInfuser adalah platform gamification open source yang dirilis di bawah GPLv3. Ini berjalan di Google App Engine dan memiliki binding untuk python, php, java, dan ruby. Dengan itu, Anda dapat menghargai lencana dan poin. API mengembalikan widget untuk memungkinkan pengguna Anda melihat di mana peringkat mereka dan lencana apa yang mereka pegang. http://google.code.com/p/userinfuser

Navraj Chohan
sumber