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.
open-source
Dakotah Utara
sumber
sumber
Jawaban:
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.
sumber
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.
sumber
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
n
pengguna (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
n
komit 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 :)
sumber
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.
sumber
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
sumber