Architecture Information Communication in Two OSS Projects: the Why, Who, When, and What
Tingting Bi, Wei Ding, Peng Liang, Antony Tang

TL;DR
This study explores how OSS developers communicate architecture information via mailing lists, revealing key reasons, participants, timing, and content, based on a 18-year case analysis of two projects.
Contribution
It provides empirical insights into the nature and patterns of architecture communication in OSS projects, highlighting commonalities and dynamics over long-term development.
Findings
Architecture negotiation and interpretation are primary reasons for communication.
Communication decreases after the first stable release.
Core developers are the main participants in architecture discussions.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Open Source Software Innovations · Software Engineering Techniques and Practices
