Contributor Support for Maintaining Opensource Software. A Case Study of BIMserver
Maintaining software requires significant effort, as it goes well beyond the creation of new features, and includes updates to the existing code as well as communication with users. Cutting short on these activities can threaten a software project’s existence. The consequences are even more drastic for opensource software with limited resources. In this paper, we present the Opensource BIMserver, a mature opensource server software that enables users to store and manage building information in a standardized format in a database, as a case study to illustrate the challenges of software maintenance and the structured approach, strategies and measures we employed to support new contributors during the onboarding process. The set of complementary measures includes community involvement, agile practices, pair-programming, guided issue processing, bite-sized tasks, targeted reading recommendations. While most of these methods as well as a structured onboarding process are common in commercial software development settings, they are rarely implemented in opensource or research context. We exemplify our approach with actions taken in four identified pivotal areas of software maintenance — namely documentation, issue processing, dependency management, and automated testing.
Institutions
- HTW Berlin - University of Applied Sciences (DE)
- Hochschule für Technik und Wirtschaft Dresden – University of Applied Sciences (DE)
Publication Details
- Journal
- Technische Universität Berlin – Universitätsbibliothek
- Published
- 2025-05-18
- DOI
- https://doi.org/10.14279/eceasst.v85.2702
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00