Giving users a "reputation system" - Should I...?
keep track of the reasons, IMHO.  It surely wouldn't be that complex, and you don't need to store a huge amount of information, just a datetime, point value, command, target, and originator.  If the data gets to be too much after some time dump the DB to a backup medium and clear the history.
I'm thinking of adding a reputation system to my Django web application; the site is already being used so I'm trying to be careful about my choices.
Reputation is generated in all actions that contribute to the site, similar to Stackoverflow's system.
I know there are literally millions of ways of implementing this, and this is why I feel quite lost.
Two alternatives I am not sure about are:

Keep track of reasons why reputation was incremented
Ignore reasons in order to reduce complexity of the site and overhead


Would be happy with a few pointers, and directions. Would be very much appreciated!