Incentives for online software: the 7 pieces social software must have ...