Engaging developers in open source software projects: harnessing social and technical data mining to improve software development