Linux内核开发者协作模式研究

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:yjf987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机和互联网的发展,各种各样的计算机软件为人们的生活工作提供了便利,其中开源软件凭借高效、稳定的优势,吸引了一大批用户群体。开源软件是来自世界各地的开发者通过自组织的形式来进行软件开发的知识创造模式。目前,国内外有关这种知识创造模式的研究大都是从宏观层面进行特征总结,缺乏数据分析的支撑,因此从数据分析角度研究开源软件协作模式具有重要意义。本文从Linux内核发布版本的静态代码数据和Git中开发者的动态开发数据两方面着手,采用复杂网络和数据分析的方法,研究了Linux内核人员组织结构、代码修改审核模式以及开发者行为特征等,在此基础之上总结出Linux内核开发者协作模式。本文的研究内容主要分为以下三个方面。(1)通过对Linux内核代码共编网络的分析得出,Linux内核代码共编网络具有明显的小世界和无标度特性,而且网络符合“中央——边缘”结构,说明在Linux内核中少量开发者进行了大量的开发工作,大量开发者只是偶发的参与到开发当中。进一步结合网络特征和数据分析得出,Linux内核开发者具有专业分工、社区划分的特点,在这样的基础上形成了层级划分的人员组织结构。(2)通过对Linux内核开发者代码修订网络和审核与提交网络的分析,得出Linux内核形成了垂直化的工作模式。在领导者的维护下,Linux内核人员以维护员为主形成了团簇式的代码合作修改结构,普通开发者在团簇结构周围形成了链式合作修改结构。此外,在层级化的人员组织结构基础上,Linux内核形成了以维护员为核心的具有明显社区划分的星型代码审核与提交方式而并非是“同行互查”,这种方式很好的保证了代码审核的高效和标准化。(3)在网络特征和数据分析的基础上,本文总结出了Linux内核开发的协作模式。领导者、维护员和普通开发者三种角色依据自己的分工形成了基于信任链的自下而上的集权治理结构和垂直化的分布式协作开发模式。在多分支并行的代码开发基础上,领导者负责维护几大主要分支以及Linux内核开发的大方向,维护员是代码开发的主力,并负责社区的维护与代码的审核提交,散布在世界各地的普通开发者通过建立自己的Linux内核版本库,为Linux内核的问题发现与修改贡献着力量。Linux内核开发者清晰的职权分工、角色定位以及社区划分很好的保证了Linux内核开发的高效和内核社区的可持续发展。
其他文献
文章基于2009~2017年我国30个省份的面板数据,利用空间杜宾模型,实证研究新型城镇化、产业结构对环境污染的影响效应。并引入交叉项的方式,考察新型城镇化、产业结构对环境污
注蒸汽燃气轮面STIG装置因其固有的特性和高的效率是有商业竞争能力的如应用在船舶推进装置上,则应当为其余热锅炉提供淡水供应为此设计了一套由反渗透膜件、微滤、超滤等组成
常玉是中国二十世纪以来较早一批出国留学的艺术家,他一生大部分的时光都是在法国巴黎度过,他曾以其独特的具有东方艺术美学精神的现代艺术表现在巴黎取得不同凡响,他在艺术
胸壁结核是以形成冷脓肿为主要特征的胸壁疾病[1],占全部结核病的1%~2%[2]。本文回顾性分析在我院确诊的48例胸壁结核患者的超声声像图特征,旨在提高超声医生对胸壁结核的认
产品召回危机,特别是较大规模的产品召回会促使消费者对企业的声誉进行重新评估,而评估的结果往往会造成企业声誉的损失和下降。近年来包括丰田公司和大众公司等诸多大型跨国
我国装配式建筑正在努力朝着工业化的方向发展,而且是发展的越来越好,但是就目前现状还是存在很多问题,所以本文就我国装配式的发展历程以及目前面临的一些问题作出了一些探
喀斯特山地城市因地形、地貌、地质等边界条件限制,严重制约城市纵向提质、横向拓展。以典型喀斯特山地特征的贵阳市为例,通过梳理贵阳市发展、规划、交通的现状,总结贵阳市
从应用型转制科研院所的视角,对科技成果转化在市场、资金、人才、风险等方面的问题进行了分析,介绍在这些方面的实践和取得的实效,对后续进一步做好成果转化工作,提出了思考