Architecture information is vital for Open Source Software (OSS) development, and mailing list is one of the widely used channels for developers to share and communicate architecture information. This work investigates the nature of architecture information communication (i.e., why, who, when, and what) by OSS developers via developer mailing lists. We employed a multiple case study approach to extract and analyze the architecture information communication from the developer mailing lists of two OSS projects, ArgoUML and Hibernate, during their development life-cycle of over 18 years. Our main findings are: (a) architecture negotiation and interpretation are the two main reasons (i.e., why) of architecture communication; (b) the amount of architecture information communicated in developer mailing lists decreases after the first stable release (i.e., when); (c) architecture communications centered around a few core developers (i.e., who); (d) and the most frequently communicated architecture elements (i.e., what) are Architecture Rationale and Architecture Model. There are a few similarities of architecture communication between the two OSS projects. Such similarities point to how OSS developers naturally gravitate towards the four aspects of architecture communication in OSS development.
翻译:对开发开放源码软件(OSS)来说,建筑信息至关重要,邮件列表是开发商广泛使用的分享和交流建筑信息的渠道之一。这项工作调查了建筑信息通信的性质(即为什么、谁、何时和什么),由开发商通过开发商邮件列表进行。我们采用了多种案例研究方法,从两个开放源码软件项目的开发商邮件列表(ArgoUML和Hibernate)中提取和分析建筑信息通信。我们的主要结论是:(a)建筑谈判和解释是建筑通信的两个主要原因(即为什么);(b)开发商邮件列表中传达的建筑信息数量在第一次稳定发布后有所减少(即何时);(c)建筑通信以几个核心开发商(即谁);(d)以及最经常传达的建筑要素(即什么)是建筑说明和建筑模型模型。两个开放源码软件项目在建筑通信两个结构通信项目之间存在很少相似之处。这些相似之处与开放源码软件开发商自然地在四个方面对开放源码软件的开发结构的相似之处。