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.
open-source
Dakotah North
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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
n
uż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
n
1000-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 :)
źródło
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.
źródło
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
źródło