Переполнение стека имеет потрясающий набор значков, которые признают вклад человека в сообщество и позволяет индивидуальным возможностям расти, чем больше он вносит.
Какие методы я могу использовать для проектов с открытым исходным кодом или кодирования? Например, вклад человека в кодовую базу приносит им значки и расширяет набор возможностей в проекте?
Заметка модератора
Предоставление ссылки на рекомендацию недостаточно: пожалуйста, предоставьте подробные ответы о том, как включить элементы геймификации в проект с открытым исходным кодом. Любой ответ, который не делает этого, будет удален.
См. Хороший субъективный, плохой субъективный для получения дополнительной информации о типах вопросов и типах ответов, которые мы ищем для программистов.
open-source
Северная Дакота
источник
источник
Ответы:
На самом деле значки на SE - это больше достижений, они говорят не столько о вашем вкладе, сколько о том, какую часть сайта вы использовали (в бронзовых значках) или насколько вы преданы (для серебряных и золотых значков) и Есть несколько людей, которые хотят получить действительно хороший вопрос или ответ.
То, что вы хотите, больше похоже на систему репутации на сайте, в прошлом был похожий вопрос, в котором один из ответов рекомендовал книгу « Создание систем онлайн-репутации» , если честно, я не читал книгу, но ответ был проголосовал достаточно, поэтому я считаю, что это хорошо.
источник
Я всегда рассматривал возможность превращения в диалог о проекте как своего рода значок. Аналогично, получение статуса коммиттера, назначение вам первой ошибки, а затем ее исправление в трекере ошибок, членство в группах, ответственность за подсистему и т. Д. Подобные вещи легко обнаруживаются. На панели запуска даже есть «карма» для каждого участника.
источник
Звучит как веселый проект :)
Я мог бы начать с небольшого набора значков (или даже одного), которые можно выдать каким-то автоматическим способом. Поймать события, такие как первый коммит пользователя, было бы довольно тривиально.
Допустим, у вас есть
n
пользователи (если вы не знаете количество участников, скажем, если ваш источник размещен извне, вы можете выполнить все коммиты для получения списка отдельных пользователей, чтобы создать свой собственный список прокси). Используя хуки вашей системы контроля версий (то есть githooks ), вы можете поймать, когда пользователь новый - если коммиттера еще нет в вашем списке прокси-пользователей, в списке прокси делается запись, и они автоматически получают свою первую награду.Используя хуки, вы можете автоматизировать любое количество вещей (прокомментированы ли все функции коммиттера? Все ли комментарии в ожидаемом формате, например, Javadoc? Это
n
1000-й коммит этого пользователя ?, и т. Д. И т. Д.), И награждать коммиттера любым значком ты хочешьКонечно, это всего лишь мысли с головы до головы, и я вроде как разговариваю из своего тыла, но я думаю, что это звучит выполнимо :)
источник
Еще один способ включения значков - это возможность голосования в базе данных ошибок и значки, основанные на классе исправленных ошибок. Таким образом, люди могут голосовать за то, что они действительно хотят, и тот, кто их исправляет, получает значки! Вы также можете отслеживать список рассылки / форумы тоже.
Я тоже люблю гитхуков, отвечаю выше.
источник
UserInfuser - это игровая платформа с открытым исходным кодом, выпущенная под лицензией GPLv3. Он работает на Google App Engine и имеет привязки для python, php, java и ruby. С его помощью вы можете награждать значки и очки. API возвращает виджеты, чтобы позволить вашим пользователям видеть, где они ранжируются и какие значки они держат. http://google.code.com/p/userinfuser
источник