基于开源软件的开发者和项目网络分析
2020-04-09丁沂
无线互联科技 2020年3期
丁沂


摘 要:文章讨论了复杂的网络概念以及利用开源软件(OSS)数据构建的社会网络,对Berlios,GNU和SourceForge这3种不同开放源码软件的社会网络进行了初探。很多研究者已经在此类网络快照或合并视图上进行了大量研究,尤其是SourceForge,归结于其社区规模的庞大。SourceForge网络因具有在不同时间点的度分布、连通性、中心性和无标度等特性,被进行过大量的研究。然而,很少有人研究网络生长,即如何建立网络,尤其是指标是如何随时间演变的。
关键词:复杂网络;开发者网络;项目网络;网络分析
1 CVS数据
开源软件(Open Source Software,OSS)网络定义:开发者和项目是网络中的节点。如果一个开发者在一个项目上工作,那么在开发者和项目之间就存在一条边,被分成开发者和项目两部分。同性质节点之间是没有边的,是一个二分网络,可以轻易地转换为开发者网络或项目网络。可以从开源社区的开发源代码配置管理工具(Concurrent Version System,CVS)集中提取开发者、小组和时间戳等相关信息;时间戳是开发者最早和最新提交到特定项目的时间。有了这些信息,构建开发者网络时,虽然两个开发者在同一个项目上工作,但只有在同一时间且同一项目上工作时才能建立连接,即其时间窗口重叠。
2 相关研究
Jin等[1]分析了SourceForge社区中关于开发者和项目网络的许多方面,包括SourceForge开发者网络随时间推移演化的情况,并验证了网络的无标度特性。还使用了模块化等指标研究SourceForge开发者网络的社区结构,从而找到了最大的开发者社区以及其中的开发者。……
登录APP查看全文
