Knowledge sharing mechanisms in virtual communities: A review of the current literature and recommendations for future research