开源软件社区知识协作网络核心开发者识别*
——以AngularJS为例
2021-04-06卢冬冬盛永祥
计算机工程与科学 2021年3期
关键词:参与度
卢冬冬,吴 洁,刘 鹏,盛永祥
(江苏科技大学经济管理学院,江苏 镇江 212003)
1 引言
随着信息技术的进步,基于Web 2.0/3.0的各类在线社区孵化了一大批优秀的开源软件产品[1,2],这引起了社会各界的广泛关注:国务院曾发文要将开源软件社区发展纳入创新战略中;企业层面,诸如腾讯、阿里巴巴等也都积极地建设各自的开源项目社区。众多开发者通过开源软件社区参与到自己喜欢的项目中去,自发贡献知识、分享知识、创造知识[3,4]。与其他在线社区类似,开源软件社区中也存在着主导社区知识创造的核心开发者,这些核心开发者承担了项目中的大部分代码工作[5],维系着众多开发者之间的相互协作关系,促进了社区的集体智慧涌现[6]。因此,有效识别出核心开发者并施加保护手段对开源软件社区中的知识创新活动具有重大的意义。
目前已有的核心开发者识别方法主要包括早期的简单统计计数方法,Mockus等[7]通过统计代码工作量,简单、快速地识别出开源软件社区中的核心开发者和边缘开发者。也有相关学者关注到开发者的个体属性和行为,Oliva等[8]通过问卷调查和个人访谈的结果来总结和描述核心开发者行为特点,并以此作为识别标准。廖志芳等[9]通过构建用户行为分析模型OUBA-Model(Open source community User Behavior Analysis Model)识别开源软件社区的关键用户行为。这些方法虽然具有一定的优势,但是往往会忽略用户之间的交互行为。
近年来随着网络科学的发展,基于现实数据构建的社会网络能够较好地反映成员间的交互行为。……
登录APP查看全文
