What Non-Profits Can Learn from an Open Source Software Project