608
Views
22
CrossRef citations to date
0
Altmetric
Original Articles

A Situated Approach of Roles and Participation in Open Source Software Communities

Pages 205-255 | Published online: 11 Mar 2014
 

Abstract

Our research aims at understanding the various forms of participation in Open Source Software (OSS) design, seen as distributed design in online spaces of actions–discussion, implementation, and boundary between these spaces. We propose a methodology—based on situated analyses of a formal design process used in the Python project—to identify the distribution of actual roles (implementation, interactive, group, and design oriented) performed by participants into and between the spaces (defining boundary spaces). This notion of roles is grounded in collaborative design activities performed online by participants. This way, our findings complete the core-periphery model of participation in OSS. Concerning the distribution of roles between spaces, we reveal a map of participation in OSS: The majority of participants are pure discussants, but all participants in the implementation spaces do also act in the discussion space, and few participants act at boundary spaces. Concerning the distribution of roles between participants in the discussion space, we reveal that interactions are structured by a central hub (occupied by key participants) and that, whereas design-oriented roles are spread among all participants, group-oriented roles are performed by one or two participants in the respective spaces and at their boundary. Finally, combination of roles reveals five individual profiles performed by participants. Our approach could be extended to other design situations to explore relationships between forms of participation—in particular, those revealing use-oriented contributions—performance, and quality of the design product. Finally, it could be a basis for specifying tools to monitor and manage community activity for both research issues and support of online community.

NOTES

Notes

1 A group of people connecting via the Internet with a common goal (CitationPreece, 2000).

2 Coding activity may be mostly individual, whereas it may be collective in some specific methodology, such as pair programming, for instance.

3 We previously made a distinction between three spaces named discussion, documentation, and implementation. However, we believe that it is ambiguous to refer to a single space embracing the proper implementation composed of documentation and coding.

4 Supported by the Concurrent Version System or by Subversion.

5 The PEP document is written to describe a new language feature: It is intended to provide a concise technical specification of the feature, the rationale for the feature, and a reference implementation.

6 The real difference in OSS and proprietary software situations may lie in more open coordination practices, that is, auto-attribution of tasks (CitationCrowston et al., 2007).

7 Contrary to other studies analyzing online discussions, we have used the quotation link rather than the reply to link to reconstruct the discussions. In a previous publication (CitationBarcellini, Détienne, Burkhardt, & Sack, 2008), we have shown that the organization of messages according to the quoting link is relevant to reconstruct the thematic consistency of online discussions and to understand the interactions between participants in terms of verbal turns.

8 The initiator of the discussion.

9 Subversion systems that trace all revisions of code, their content and authors.

10 For the record, broad traffic of these lists is as follows: python-list (5,370 participants posting 51,495 messages); python-dev 451 participants posting 8,955 messages).

11 These commits and revisions are one part of the implementation space: We do not consider actions into issue tracking systems, as the Python project did not use it at the beginning of the process. Moreover, we do not consider branches in the decimal.py modules.

12 This requirement is filled in our case, as we have 42 cells (21 participants vs. design and group-oriented activities) and four “0.”

13 Data represented are the same data than in .

14 He posted around 25% of messages in both lists and performed 9% (4/44) of code revisions.

15 He is the second poster just after the champion (52/405, 13% of messages) and the third contributor in the coding space (1/44, 2% of modifications).

16 RH contributes to 77% (34/44) of all the code revisions, and he is the fourth contributor in the design space (7%, 27/405 messages).

17 Small size for the participants involvement corresponding to the first and second quartile (0–14 activities), mean size for the median quartile (15–87 activities), and larger size for the fourth quartile (equal to or more than 88 activities).

18 Only the relations greater or equal to the third quartile of the distribution of citations are represented (75% of discussions). The smallest arrows represent two mutual citations between participants, to represent superior strength we use arbitrary thickness.

19 As defined in the theoretical section, an edge is said to be a bridge if deleting it causes its endpoint to lie in different components of a network.

Background. This article is based on the Ph.D. of the first author.

Acknowledgments. We wish to thank all the members of the Python community for their kind welcome.

Funding. We thank the French Ministry for Research and INRIA for funding this research.

HCI Editorial Record. First manuscript received December 2, 2011. Revisions received September 12, 2012, March 15, 2013, and April 3, 2013. Accepted by Ruven Brooks. Final manuscript received May 27, 2013. — Editor

Additional information

Notes on contributors

Flore Barcellini

Flore Barcellini ([email protected]) is an ergonomist with an interest in cooperative and mediated activities and online communities; she is an associate professor in the Research Center on Work and Development (CRTD) of Le Cnam.

Françoise Détienne

Françoise Détienne ([email protected]) is a cognitive psychologist and ergonomist with an interest in collaborative design, technology-mediated collaboration, and online communities; she is a research professor at CNRS in the Department of Social, Economics and Human Sciences of LTCI (CNRS - Telecom ParisTech).

Jean-Marie Burkhardt

Jean-Marie Burkhardt ([email protected]) is a psychologist and ergonomist with an interest in collaborative design, mixed realities, and learning technologies; he is a research professor in the Laboratory of Driver Psychology of IFSTTAR - Institut Francais des Sciences et Technologies des Transports, de l'Aménagement et des Réseaux.

Log in via your institution

Log in to Taylor & Francis Online

PDF download + Online access

  • 48 hours access to article PDF & online version
  • Article PDF can be downloaded
  • Article PDF can be printed
USD 61.00 Add to cart

Issue Purchase

  • 30 days online access to complete issue
  • Article PDFs can be downloaded
  • Article PDFs can be printed
USD 329.00 Add to cart

* Local tax will be added as applicable

Related Research

People also read lists articles that other readers of this article have read.

Recommended articles lists articles that we recommend and is powered by our AI driven recommendation engine.

Cited by lists all citing articles based on Crossref citations.
Articles with the Crossref icon will open in a new tab.