[论文解读] Collaboration on Social Media: Analyzing Successful Projects on Social Coding
本研究分析了GitHub等社交编码平台上超过30万个项目,以识别开源开发中的成功因素。通过活动度、受欢迎度和社会化程度指标,研究发现团队规模、内部连通性、对外部贡献者的响应能力以及特定主题的开发模式显著预测项目成功,最佳表现出现在30至60名成员之间,并且对拉取请求和问题报告的响应速度越高,项目成功概率越大。
Social Coding Sites (SCSs) are social media services for sharing software development projects on the Web, and many open source projects are currently being developed on SCSs. One of the characteristics of SCSs is that they provide a platform on social networks that encourages collaboration between developers with the same interests and purpose. For example, external developers can easily report bugs and improvements to the project members. In this paper, we investigate keys to the success of projects on SCSs based on large data consisting of more than three hundred thousand projects. We focus on the following three perspectives: 1) the team structure, 2) social activity with external developers, and 3) content developed by the project. To evaluate the success quantitatively, we define activity, popularity and sociality as success indexes. A summary of the findings we obtained by using the techniques of correlation analysis, social network analysis and topic extraction is as follows: the number of project members and the connectivity between the members are positively correlated with success indexes. Second, projects that faithfully tackle change requests from external developers are more likely to be successful. Third, the success indexes differ between topics of softwares developed by projects. Our analysis suggests how to be successful in various projects, not limited to social coding.
研究动机与目标
- 识别社交编码网站(SCSs)上成功与不成功项目在结构、社会关系和内容特征方面的差异。
- 使用三项指标量化项目成功:活动度(更新频率)、受欢迎度(书签/收藏数)和社会化程度(外部贡献数量)。
- 研究团队构成、与外部开发者的协作模式以及软件主题对项目成功的影响。
- 为开发人员和项目维护者提供可操作的见解,以提升项目在SCSs上的可见性、协作性和持久性。
提出的方法
- 从社交编码平台收集并分析了超过30万个项目的数据,重点关注GitHub和Bitbucket。
- 定义了三项成功指数:活动度(基于提交频率)、受欢迎度(书签/收藏数量)和社会化程度(外部贡献数量)。
- 构建项目特定的协作网络,使用社会网络分析(SNA)指标(如连通性与中心性)分析团队结构。
- 应用相关性分析,研究团队结构(如成员数量、工作量分配)与成功指数之间的关系。
- 对README文件进行主题建模,按软件主题对项目进行分类,并评估主题相关的成功模式。
- 通过测量对外部变更请求(如拉取请求、问题报告)的响应率及其对受欢迎度和社会化程度的影响,评估外部协作情况。
实验结果
研究问题
- RQ1团队规模和内部连通性如何影响项目的活动度、受欢迎度和社会化程度?
- RQ2对外部贡献者(如问题报告、拉取请求)的响应程度在多大程度上能预测项目成功?
- RQ3不同软件主题(如Web应用、Apple兼容工具)如何影响项目成功指数?
- RQ4内部成员间的工作量分配在项目表现中起到什么作用?
- RQ5开发过程的透明度(如使用拉取请求)如何影响项目的社会化程度和受欢迎度?
主要发现
- 当内部成员超过60人时,每位开发者的单位工作效率显著下降,表明团队规模存在一个临界点,超过后反而损害生产力。
- 内部连通性较高且成员间平均距离适中的项目,其活动度、受欢迎度和社会化程度均显著更高,表明连接良好但不过度集中的团队表现最佳。
- 当团队规模低于10人时,即使工作量分配均匀也能提升活动度;当团队超过30人时,适度的工作量差异与更高活动度相关,表明最优分配策略取决于团队规模。
- 能迅速响应外部变更请求(如拉取请求、问题报告)的项目,其受欢迎度和社会化程度显著更高,凸显了外部参与的价值。
- 采用透明开发实践(如通过拉取请求提交代码变更)的项目,往往具有更高的受欢迎度和社会化程度,进一步证明了开发过程透明的重要性。
- Web应用开发类项目表现出更高的活动度,而针对Apple平台的项目则具有更高的受欢迎度,表明存在与主题相关的成功模式。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。