想受到很多朋友的欢迎吗?出去发推特。一项新的研究表明,这一建议同样适用于开源软件项目。
由方洪波博士领导的研究团队发现,Twitter是一种有效的方式,可以吸引更多关注GitHub上的开源项目,并吸引更多贡献者。方舟子在软件工程国际会议上介绍了这项研究,“这太滑了!估计推特对开源项目受欢迎程度和新贡献者的影响”,该研究获得了杰出论文奖。
研究表明,推特上关于一个项目的信息平均使受欢迎程度提高了7%鈥攁GitHub上至少有一颗星鈥攁nd使贡献者的数量增加了2%。关于一个项目的推文越多,获得的明星和贡献者就越多。
方舟子说:“我们已经意识到,社交媒体在开源社区中变得越来越重要。”。“吸引注意力和新的贡献者将带来更高质量和更好的软件。”
大多数情况下,开源软件是由志愿者开发和维护的。参与项目的人越多,结果越好。开发人员和其他人使用该软件,报告问题并解决这些问题。不受欢迎的项目可能得不到所需的关注。
这些大部分都是志愿者,他们维护着数百万人每天使用的软件。例如,几乎所有HTTPS网站都使用开源OpenSSL来保护其内容。OpenSSL中发现的一个名为Heartbleed的安全漏洞在2014年被报道后,花费了企业数百万美元进行修复。另一个开源软件cURL允许连接的设备相互发送数据,并在大约10亿台设备上运行。这个清单还不止一个。
“你能说出一种不使用开源软件的技术吗?”ISR副教授、方舟子的顾问BogdanVasilescu问道。“你手机上的所有应用程序以及所有使用开源软件的公司。问题是,你在哪里找不到开源软件?”
方舟子研究推特对提高开源项目知名度和吸引新贡献者的影响,是瓦西里斯库利用数据挖掘实验室(STRUDEL)进行社会技术研究的一部分,该研究着眼于如何使开源社区及其工作更具可持续性。开源软件是数字基础设施,是支撑现代技术的道路和桥梁。如果没有可持续的维护,基础设施可能会崩溃。
瓦西里斯库说:“人们已经意识到开源的重要性,以及其中一些项目被放弃或不维护的风险。”。“关于如何让开源变得更好,有上百万种想法。人们对这些想法有不同的看法,而且常常意见分歧,因为没有硬科学来研究什么才是真正有效的。”
研究人员研究了44544条推文,其中包含2370个开源GitHub存储库的链接,以证明推文导致项目吸引了新的明星和贡献者。该团队采用科学的方法进行研究,将推特上提到的GitHub项目的明星和贡献者的收益与推特上没有提到的项目对照组进行比较。
这项研究还概述了高影响力推特的特点、可能被帖子吸引到项目中的人的类型,以及这些人与通过其他方式吸引到的贡献者的区别。来自项目粉丝而非开发人员的推特最能吸引注意力。在特定任务或项目中寻求帮助的帖子得到了更好的回应。被推特吸引的新贡献者往往比GitHub更新,但并不是经验较少的程序员。新的兴趣可能不会转化为新的帮助。
方舟子说:“推特往往通过明星而非实际开发商吸引更多的社区关注。”。“更多的人知道一个项目,但他们不一定会致力于它的工作。”
研究人员讨论到,注意力和行动之间的差距是提高项目知名度的潜在不利因素之一。更多的关注通常会导致更多的功能请求或问题报告,但不会有更多的开发人员来解决这些问题。社交媒体上人气的增加可能会导致项目周围出现更多的巨魔或有毒行为。