Who are Source Code Contributors and How do they Change?