Açık kaynaklı projemde rozetleri nasıl çalıştırabilirim?


12

Stack Overflow, bir kişinin topluluğa katkısını tanıyan ve bir bireyin yeteneklerinin daha fazla katkıda bulunmasına olanak tanıyan müthiş bir dizi rozete sahiptir.

Açık kaynaklı veya kodlama projeleri için hangi teknikleri kullanabilirim? Örneğin, bir kişinin kod tabanına katkısı, projede sürekli artan yeteneklerle birlikte rozetleri kazanır mı?

Moderatör notu

Bir öneriye bağlantı sağlamak yeterli değildir: lütfen oyunlaştırma öğelerinin açık kaynaklı bir projeye nasıl dahil edileceği hakkında ayrıntılı cevaplar verin . Bunu yapmayan tüm yanıtlar silinir.

Soru türleri ve Programcılar hakkında aradığımız cevap türleri hakkında daha fazla bilgi için İyi Öznel, Kötü Öznel konusuna bakın .


3
Bunu hiç duymadığımı sanmıyorum, ama bu ilginç bir fikir.
Adam Lear

1
@FrustratedWithFormsDesigner Soru, bağlam sağlamak için SO rozetleriyle ilgilidir, ancak bu SO ile ilgili değildir . Meta'ya ait değil.
Adam Lear

@Frustrated - neden? SO'yu örnek olarak kullanmanın dışında Stack Exchange ile bir ilgisi yok.
ChrisF

1
Metada olmamalı, çünkü bir projede nasıl kod oluşturup kodu tanıtmamızla ilgili. Buradaki soru şudur: Kodu, topluluğun yığın taşmasına benzer şekilde güçlendirecek şekilde oluşturabilir miyiz?
Dakotah North

Yanıtlar:


3

Aslında SE'deki rozetler daha fazla başarıdır, katkınızın çok fazla olduğunu söylemezler, ancak sitenin ne kadarını (bronz rozetlerde) kullandığınız veya ne kadar kararlı olduğunuz (gümüş ve altın rozetler için) ve gerçekten iyi bir soru ya da cevap almakla ilgili birkaç kişi var.

İstediğiniz şey sitedeki itibar sistemine daha çok benziyordu, geçmişte benzer bir soru vardı, cevaplardan birinin Online Reputation Systems Oluşturma kitabını önerdiği, dürüst olmak gerekirse kitabı okumadım ama cevap yeterince oy verdim, bu yüzden iyi olduğuna inanıyorum.


1

Her zaman about diyalog penceresine bir tür rozet yapmayı düşündüm. Aynı şekilde, işten ayrılma statüsü kazanma, ilk hatanızın size atanıp daha sonra hata izleyicide tamamlanması, gruplar halinde üyelikler, bir alt sistem üzerinde sorumluluk, vb. Bu tür şeyler kolayca bulunabilir. Launchpad'in her katılımcı için listelenen bir "karması" bile vardır.


1

Kulağa eğlenceli bir proje gibi geliyor :)

Bazı otomatik yöntemlerle verilebilen küçük bir rozetler (hatta bir tane) ile başlayabilirim. Kullanıcının ilk taahhüdü gibi olayları yakalamak oldukça önemsiz olacaktır.

Diyelim ki nkullanıcılarınız var (katkıda bulunanların sayısını bilmiyorsanız, kaynağınız harici olarak barındırılıyorsa, farklı kullanıcıların bir listesini kendi proxy listenizi oluşturmak için tüm taahhütleri uygulayabilirsiniz). Kaynak denetiminizin kancalarını (yani githooks ) kullanarak, bir kullanıcı yeni olduğunda yakalayabilirsiniz - Committer zaten proxy kullanıcı listenizde değilse, proxy listesine bir giriş yapılır ve otomatik olarak ilk ödülünü alır.

Kanca kullanarak, şeylerin herhangi bir sayıda otomatik hale getirebilirsiniz (beklenen bir formatta, yani Javadoc? İn tüm yorumlar Bu kullanıcının mi istiyorsunuz? Committer fonksiyonlarının tüm yorumladı misiniz nne rozetli ve ödül Committer '?, vs vs vs işlemek 1000 s) istiyorsun.

Tabii ki, bunlar sadece kafamın üstünden düşünceler ve bu yüzden arkadan konuşuyorum, ama bence bu kulağa mümkün geliyor :)


1

Rozetleri dahil etmenin bir başka yolu, hata veritabanına oylama seçeneği ve sabit hata sınıfına dayalı rozetler kullanmaktır. Bu şekilde, insanlar gerçekten istedikleri bir şeye oy verebilir ve onları düzelten her kişi rozetleri alır! Benzer şekilde posta listesini / forumlarını da takip edebilirsiniz.

Githooks yanıtı da çok seviyorum.


1

UserInfuser, GPLv3 altında yayınlanan açık kaynaklı bir oyunlaştırma platformudur. Google App Engine'de çalışır ve python, php, java ve ruby ​​için bağlamaları vardır. Bununla beraber rozetleri ve puanları ödüllendirebilirsiniz. API, kullanıcılarınızın nerede olduklarını ve hangi rozetleri tuttuklarını görmelerini sağlamak için widget'lar döndürür. http://google.code.com/p/userinfuser

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.