Stack Overflow tiene un impresionante conjunto de insignias que reconoce la contribución de una persona a la comunidad y permite que las capacidades de un individuo crezcan cuanto más contribuya.
¿Qué técnicas puedo usar para proyectos de código abierto o codificación? Por ejemplo, ¿la contribución de una persona a la base del código les otorga insignias junto con un conjunto cada vez mayor de capacidades en el proyecto?
Nota del moderador
Proporcionar un enlace a una recomendación no es suficiente: proporcione respuestas detalladas sobre cómo incorporar elementos de gamificación en un proyecto de código abierto. Cualquier respuesta que no haga esto será eliminada.
Consulte Buen subjetivo, Mal subjetivo para obtener más información sobre los tipos de preguntas y los tipos de respuestas que estamos buscando en los Programadores.
fuente
Respuestas:
En realidad, las insignias en SE son más logros, en realidad no dicen mucho de tu contribución, sino más sobre cuánto del sitio has usado (en las insignias de bronce) o qué tan comprometido estás (para las insignias de plata y oro) y Hay algunos que tratan de obtener una muy buena pregunta o respuesta.
Lo que quieres es más similar al sistema de reputación en el sitio, hubo una pregunta similar en el pasado en la que una de las respuestas recomendaba el libro Construyendo sistemas de reputación en línea , para ser sincero, no he leído el libro, pero la respuesta fue votó lo suficiente, así que creo que es bueno.
fuente
Siempre he considerado incluirlo en el diálogo acerca de como una especie de insignia. Del mismo modo, obtener el estado del confirmador, tener su primer error asignado y luego completarlo en el rastreador de errores, membresías en grupos, responsabilidad sobre un subsistema, etc. Este tipo de cosas son fácilmente detectables. Launchpad incluso tiene un "karma" listado para cada contribuyente.
fuente
Suena como un proyecto divertido :)
Podría comenzar con un pequeño conjunto de insignias (o incluso una) que se pueden entregar a través de algún método automatizado. La captura de eventos como la primera confirmación de un usuario sería bastante trivial.
Supongamos que tiene
n
usuarios (si no conoce el número de contribuyentes, digamos que si su fuente está alojada externamente, podría ejecutar todas las confirmaciones para obtener una lista de usuarios distintos para crear su propia lista de proxy). Usando los ganchos de control de su fuente (es decir, githooks ), puede detectar cuando un usuario es nuevo: si el confirmador no está en su lista de proxy, se ingresa en la lista de proxy y se les otorga automáticamente su primer premio.Usando ganchos, puede automatizar cualquier cantidad de cosas (¿Se comentan todas las funciones del confirmador? ¿Todos los comentarios están en un formato esperado, es decir, Javadoc? ¿Es el
n
compromiso número 1000 de este usuario ?, Etc., etc.) y otorgar al confirmador cualquier distintivo tú quieres.Por supuesto, estos son solo pensamientos fuera de mi cabeza, así que estoy hablando un poco fuera de mi trasero, pero creo que esto suena factible :)
fuente
Otra forma de incluir insignias es tener una opción de votación en la base de datos de errores e insignias basadas en la clase de errores corregidos. ¡De esta manera, las personas pueden votar sobre algo que realmente quieren y quien las arregle recibirá las insignias! También puede rastrear la lista de correo / foros también.
Me encanta la respuesta anterior de githooks también.
fuente
UserInfuser es una plataforma de gamificación de código abierto que se lanza bajo GPLv3. Se ejecuta en Google App Engine y tiene enlaces para python, php, java y ruby. Con él puedes recompensar insignias y puntos. La API devuelve widgets para permitir a sus usuarios ver dónde se clasifican y qué insignias tienen. http://google.code.com/p/userinfuser
fuente