A Theory of Joint Authorship for Free and Open Source Software Projects