Jak pracować z odznakami w moim projekcie open source?

12

Przepełnienie stosu ma niesamowity zestaw odznak, które rozpoznają wkład osób w społeczność i pozwalają jednostkom na rozwój, im więcej się wnosi.

Jakich technik mogę używać do projektów typu open source lub kodowania? Na przykład wkład osoby w bazę kodu daje im odznaki wraz z ciągle rosnącym zestawem możliwości w projekcie?

Uwaga moderatora

Zapewniając link do rekomendacji nie wystarczy: Proszę podać szczegółowe odpowiedzi na temat jak włączyć elementy grywalizacja do projektu open-source. Każda odpowiedź, która tego nie zrobi, zostanie usunięta.

Zobacz Dobry subiektywny, zły subiektywny, aby uzyskać więcej informacji na temat rodzajów pytań i typów odpowiedzi, których szukamy u programistów.

Dakotah North
źródło
3
Chyba nigdy o tym nie słyszałem, ale to ciekawy pomysł.
Adam Lear
1
@FrustratedWithFormsDesigner Pytanie odwołuje się do znaczków SO w celu zapewnienia kontekstu, ale nie dotyczy SO. Nie należy do meta.
Adam Lear
@ Sfrustrowani - dlaczego? Oprócz użycia SO jako przykładu, nie ma to nic wspólnego ze Stack Exchange.
ChrisF
1
Nie powinno być na meta, ponieważ dotyczy tego, JAK tworzymy kod i promujemy kod w projekcie. Pytanie brzmi: czy możemy stworzyć kod w sposób, który wzmocni społeczność w podobny sposób, jak robi to przepełnienie stosu.
Dakotah North

Odpowiedzi:

3

W rzeczywistości odznaki na SE są większymi osiągnięciami, nie mówią zbyt wiele o twoim wkładzie, ale bardziej o tym, ile strony wykorzystałeś (w brązowych odznakach) lub jak bardzo jesteś zaangażowany (w przypadku srebrnych i złotych odznak) i jest kilka, które dotyczą naprawdę dobrego pytania lub odpowiedzi.

To, czego chcesz, jest bardziej podobne do systemu reputacji na stronie, w przeszłości było podobne pytanie, w którym jedna z odpowiedzi zaleciła książkę Building Online Reputation Systems , szczerze mówiąc, nie przeczytałem książki, ale odpowiedź brzmiała: wystarczająco wysoko oceniony, więc uważam, że to dobrze.

Ziv
źródło
1

Zawsze rozważałem umieszczenie go w oknie dialogowym jako rodzaj odznaki. Podobnie uzyskanie statusu osoby odpowiedzialnej, przydzielenie pierwszego błędu, a następnie uzupełnienie go w module śledzenia błędów, członkostwo w grupach, odpowiedzialność za podsystem itp. Tego rodzaju rzeczy są łatwo wykrywalne. Launchpad ma nawet „karmę” wymienioną dla każdego uczestnika.

Karl Bielefeldt
źródło
1

Brzmi jak fajny projekt :)

Mógłbym zacząć od małego zestawu odznak (lub nawet jednego), które można rozdawać za pomocą automatycznej metody. Przechwytywanie zdarzeń, takich jak pierwsze zatwierdzenie użytkownika, byłoby dość trywialne.

Załóżmy, że masz nużytkowników (jeśli nie znasz liczby współpracowników, powiedzmy, że jeśli twoje źródło jest hostowane zewnętrznie, możesz uruchomić wszystkie zatwierdzenia dla listy różnych użytkowników, aby zbudować własną listę proxy). Korzystając z haków kontroli źródła (tj. Gitooków ), możesz wychwycić, gdy użytkownik jest nowy - jeśli osoby pobierającej nie ma jeszcze na liście proxy użytkowników, wpis jest zapisywany na liście proxy i automatycznie otrzymują pierwszą nagrodę.

Za pomocą haków możesz zautomatyzować dowolną liczbę rzeczy (czy wszystkie funkcje osoby odpowiedzialnej są komentowane? Czy wszystkie komentarze są w oczekiwanym formacie, tj. Javadoc? Czy to n1000-ty zatwierdzenie tego użytkownika ? Itd. Itd.) I przyznać komisarzowi dowolną odznakę chcesz.

Oczywiście to tylko myśli z góry mojej głowy, więc trochę rozmawiam z tyłu, ale myślę, że to brzmi wykonalnie :)

Demian Brecht
źródło
1

Innym sposobem umieszczania odznak jest posiadanie opcji głosowania w bazie danych błędów i odznak opartych na klasie poprawionych błędów. W ten sposób ludzie mogą głosować na coś, czego naprawdę chcą, a kto je naprawi, dostanie odznaki! Możesz również podobnie śledzić listę mailingową / fora.

Uwielbiam też powyższe odpowiedzi githooks.

Subu Sankara Subramanian
źródło
1

UserInfuser to platforma grywalizacji typu open source wydana na licencji GPLv3. Działa na Google App Engine i ma powiązania z python, php, java i ruby. Dzięki niemu możesz nagradzać odznaki i punkty. Interfejs API zwraca widżety, aby użytkownicy mogli zobaczyć, gdzie zajmują pozycję i jakie odznaki posiadają. http://google.code.com/p/userinfuser

Navraj Chohan
źródło