Project: Karma
Idea
There's many people making up a hackerspace and some put in a lot of effort to make the space useful, livable, and nice for everyone.
This brings good karma for you and everyone.
This project's aim is to generate a karma platform to make these efforts more visible to the general public at the space to make it easier to appreciate each others work!
Team
Wait, what?
Think karma-tracking, think stackoverflow. Admittedly, a hackerspace is not stackoverflow, but their karma system is exceptional and should be a good base to develop something that goes well with a hackerspace.
The basic idea is that if you're doing stuff for the good of the whole hackerspace, you increase your karma, the more you do, the better your karma becomes.
Okay, I'm listening.
There's two key elements of the karma system proposed. Sources and sinks.
Karma sources
Cleaning the space earns you karma. So does fixing things that everyone uses, setting up new stuff for everyone, you name it. As long as it's something that's good for the general public at the space, you can improve your karma.
Karma sinks
Karma is lost over time. If you're not doing anything for a long period of time, your karma slowly diminishes.
If you have a lot of karma the community should give you something back, like a club-mate or a candy bar. Nothing big, just a small token of appreciation.
Code!
How it works
Note that the main goal is not paying people that clean the toilets with free club-mate. This is just a very tiny bonus. The actual gain in social value should be based on a karma highscore of top-contributers so everyone can actually see what's been done and what's required to make the space the way it is. Or to put it different: make essential behind-the-scenes work more visible.
Karma system tracks tasks which offer a certain amount of karma to be earned by completing them.
If you fulfill a task and a certain number of your peers acknowledge this, you earn the karma.
Over time, your karma balance is slowly decreased to represent a loss of karma for not being active over a prolonged period of time.
Karma is clipped at '0', negative karma would be quite demotivational.
Fairness
Encourage people to work towards making the space more awesome
Do not discourage people that cannot put the same amount of work in (passive members, not living nearby, not visiting often, …)
How to determine the karma value of a certain task?
Peer-driven voting
Someone has the ability to determine the value in all conscience
For repeating tasks an iterative model could be designed to arrive at a good value representation
could be related to the time it takes to accomplish the task
How quickly should karma be lost over time?
What's the karma<>club-mate exchange rate?
We don't have the money to hire someone to clean the space but it's still fair to give something back to people to go the extra mile repeatedly
The exchange rate could be determined based on total karma in circulation and/or a monthly maximum real-money limit
How to represent karma-stats in a nice and simple way
Should you be able to 'buy' karma?
Should there be other ways to (forcefully) loose karma?
Fractional karma?
multiple karma receivers at the same time
when to distribute karma?
the cleaning rage could be a controlled environment to distribute karma
each karma-source has a specific amount of karma that refreshes every source-specific interval
Warning, this is possibly an implementation detail use a karma discussion and distribution mailing list
to vote, grant, deny, and everything about karma
one could use the mailing list to do all the karma distribution