Free software developers as an occupational community: resolving conflicts and fostering collaboration