How are project-specific forums utilized? A study of participation, content, and sentiment in the Eclipse ecosystem

Although many software development projects have moved their developer discussion forums to generic platforms such as Stack Overflow, Eclipse has been steadfast in hosting their self-supported community forums. While recent studies show forums share similarities to generic communication channels, it is unknown how project-specific forums are utilized. In this paper, we analyze 832,058 forum threads and their linkages to four systems with 2,170 connected contributors to understand the participation, content and sentiment. Results show that Seniors are the most active participants to respond bug and non-bug-related threads in the forums (i.e., 66.1% and 45.5%), and sentiment among developers are inconsistent while knowledge sharing within Eclipse. We recommend the users to identify appropriate topics and ask in a positive procedural way when joining forums. For developers, preparing project-specific forums could be an option to bridge the communication between members. Irrespective of the popularity of Stack Overflow, we argue the benefits of using project-specific forum initiatives, such as GitHub Discussions, are needed to cultivate a community and its ecosystem.

[1]  Daniel M. Germán,et al.  How the R community creates and curates knowledge: an extended study of stack overflow and mailing lists , 2017, Empirical Software Engineering.

[2]  Adam W. Meade,et al.  Which Contributions Predict Whether Developers are Accepted into GitHub Teams , 2018, 2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR).

[3]  Rabe Abdalkareem,et al.  Challenges in Chatbot Development: A Study of Stack Overflow Posts , 2020, 2020 IEEE/ACM 17th International Conference on Mining Software Repositories (MSR).

[4]  Norbert Seyff,et al.  A Needle in a Haystack: What Do Twitter Users Say about Software? , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[5]  David E. Crowley,et al.  Topological data analysis of Escherichia coli O157:H7 and non-O157 survival in soils , 2014, Front. Cell. Infect. Microbiol..

[6]  Arie van Deursen,et al.  Communication in open source software development mailing lists , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[7]  Audris Mockus,et al.  Who Will Stay in the FLOSS Community? Modeling Participant’s Initial Behavior , 2015, IEEE Transactions on Software Engineering.

[8]  Jürgen Dingel,et al.  The problems with eclipse modeling tools: a topic analysis of eclipse forums , 2016, MoDELS.

[9]  Zhenchang Xing,et al.  The structure and dynamics of knowledge network in domain-specific Q&A sites: a case study of stack overflow , 2017, Empirical Software Engineering.

[10]  Leif Singer,et al.  How Social and Communication Channels Shape and Challenge a Participatory Culture in Software Development , 2017, IEEE Transactions on Software Engineering.

[11]  Christoph Treude,et al.  9.6 Million Links in Source Code Comments: Purpose, Evolution, and Decay , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE).

[12]  Marco Aurélio Gerosa,et al.  A systematic literature review on the barriers faced by newcomers to open source software projects , 2015, Inf. Softw. Technol..

[13]  N. Lehmann-Willenbrock,et al.  Meetings Matter , 2012 .

[14]  Ahmed E. Hassan,et al.  Understanding the factors for fast answers in technical Q&A websites , 2018, 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE).

[15]  Arnon Rungsawang,et al.  Extracting Insights from the Topology of the JavaScript Package Ecosystem , 2017, 2017 24th Asia-Pacific Software Engineering Conference (APSEC).

[16]  A. Viera,et al.  Understanding interobserver agreement: the kappa statistic. , 2005, Family medicine.

[17]  P. Y. Lum,et al.  Extracting insights from the shape of complex data using topology , 2013, Scientific Reports.

[18]  Charles A. Sutton,et al.  Why, when, and what: Analyzing Stack Overflow questions by topic, type, and code , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[19]  Ying Zou,et al.  Are tweets useful in the bug fixing process? An empirical study on Firefox and Chrome , 2017, Empirical Software Engineering.

[20]  Audris Mockus,et al.  What make long term contributors: Willingness and opportunity in OSS community , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[21]  Arnon Rungsawang,et al.  A Topological Analysis of Communication Channels for Knowledge Sharing in Contemporary GitHub Projects , 2019, J. Syst. Softw..

[22]  Nicole Novielli,et al.  How to ask for technical help? Evidence-based guidelines for writing questions on Stack Overflow , 2017, Inf. Softw. Technol..

[23]  Ken-ichi Matsumoto,et al.  Characteristics of Sustainable OSS Projects: A Theoretical and Empirical Study , 2015, 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering.

[24]  Christoph Treude,et al.  How do programmers ask and answer questions on the web?: NIER track , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[25]  Megan Squire "Should We Move to Stack Overflow?" Measuring the Utility of Social Media for Developer Support , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[26]  K. Pearson On the Criterion that a Given System of Deviations from the Probable in the Case of a Correlated System of Variables is Such that it Can be Reasonably Supposed to have Arisen from Random Sampling , 1900 .

[27]  Christoph Treude,et al.  GitHub Discussions: An exploratory study of early adoption , 2021, Empirical Software Engineering.

[28]  Hideaki Hata,et al.  Are Donation Badges Appealing?: A Case Study of Developer Responses to Eclipse Bug Reports , 2019, IEEE Software.

[29]  Martin Pinzger,et al.  A Manual Categorization of Android App Development Issues on Stack Overflow , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.

[30]  Geoffrey E. Hinton,et al.  Visualizing Data using t-SNE , 2008 .

[31]  Kouichi Kishida,et al.  Toward an understanding of the motivation of open source software developers , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[32]  Paul Luo Li,et al.  What Makes a Great Software Engineer? , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[33]  Ling Xu,et al.  Towards comprehending the non-functional requirements through Developers' eyes: An exploration of Stack Overflow using topic analysis , 2017, Inf. Softw. Technol..

[34]  Emad Shihab,et al.  What are mobile developers asking about? A large scale study using stack overflow , 2016, Empirical Software Engineering.

[35]  Christoph Treude,et al.  How Modern News Aggregators Help Development Communities Shape and Share Knowledge , 2018, 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE).

[36]  Massimiliano Di Penta,et al.  What kind of questions do developers ask on Stack Overflow? A comparison of automated approaches to classify posts into question categories , 2019, Empirical Software Engineering.