A topological analysis of communication channels for knowledge sharing in contemporary GitHub projects

A topological analysis of communication channels for knowledge sharing in contemporary GitHub projects
复制标题

当代 GitHub 项目中知识共享沟通渠道的拓扑分析

DOI:
10.1016/j.jss.2019.110416
复制
发表时间:
2019
影响因子:
3.5
通讯作者:
Kenichi Matsumoto
Kenichi Matsumoto
中科院分区:
计算机科学2区
文献类型:
--
作者:
Jirateep Tantisuwankul;Yusuf SulistyoNugroho;Raula Kula Gaikovina;Hideaki Hata;Arnon Rungsawang; Pattara Leelaprute;Kenichi Matsumoto

文献摘要

相似文献

GitHub拥有超过2800万开发人员,通过当代软件项目之间丰富的沟通渠道,GitHub协作平台的成功得到了突显。知识被分为两种形式,其共享(通过交流渠道)可以被SECI模型描述为外部化或组合。这些平台彻底改变了开发者的工作方式,引入了新的渠道,以拉请求、问题和维基的形式分享知识。目前尚不清楚这些渠道是如何获取和分享知识的。在本研究中,我们的目标是分析GitHub中的这些通信渠道。首先,使用SECI模型,我们能够绘制出知识是如何通过沟通渠道共享的。然后,在对7个库包项目(即涉及超过7万个项目)的大规模拓扑分析中,我们提取了对GitHub内部不同沟通渠道的见解。使用两个研究问题,我们探索了频道的演变以及流行和不受欢迎的图书馆套餐项目对频道的采用。结果表明:(1)当代GitHub项目倾向于采用多种沟通渠道;(2)沟通渠道随着时间的推移而变化;(3)沟通渠道既用于获取新知识(即外部化),也用于更新现有知识(即组合)。
With over 28 million developers, success of the GitHub collaborative platform is highlighted through an abundance of communication channels among contemporary software projects. Knowledge is broken into two forms and its sharing (throughcommunication channels) can be described as externalization or combination by the SECI model. Such platforms have revolutionized the way developers work, introducing new channels to share knowledge in the form of pull requests, issues and wikis. It is unclear how these channels capture and share knowledge. In this research, our goal is to analyze these communication channels in GitHub. First, using the SECI model, we are able to map how knowledge is shared through the communication channels. Then in a large-scale topology analysis of seven library package projects (i.e., involving over 70 thousand projects), we extracted insights of the different communication channels within GitHub. Using two research questions, we explored the evolution of the channels and adoption of channels by both popular and unpopular library package projects. Results show that (i) contemporary GitHub Projects tend to adopt multiple communication channels, (ii) communication channels change over time and (iii) communication channels are used to both capture new knowledge (i.e., externalization) and updating existing knowledge (i.e., combination).