governance structures of free/open source software development · governance structures of...

16
Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012

Upload: others

Post on 26-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

Governance Structures of Free/Open Source Software Development

George Dafermos

TU Delft, 10 Dec. 2012

Page 2: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

[1]

The theory of decreasing returns to scale holds that increasing the number of persons working collectively has a negative effect on group performance because of (a) increased coordination costs and (b) reduced individual motivation.

Page 3: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

[2]

Modularity theory holds that modularity [a design principle implemented by breaking down a product into autonomous and independent components] increases the potential number of persons that could work on a distributed project and has a positive effect on their productivity because it allows them to work independently of each other, with little or no need for active coordination.

Page 4: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

[3]

The theory of the iron law of oligarchy holds that a group's ability to self-organise diminishes as it grows larger, thereby necessitating hierarchical coordination.

Page 5: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

To test these theories, we looked at the development of FreeBSD, a free/open source software (FOSS) operating system, over a period of 15 years, in which time the number of persons developing it increased dramatically from a dozen people to several hundred.

Page 6: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

[1]

The increase of FreeBSD developers resulted in a fall in group performance:

1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007

0

50

100

150

200

250

1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007

0

2000

4000

6000

8000

10000

12000

Committers LOC added per committer

Page 7: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

But the cause of this was the disproportionate increase of 'low contribution' developers over time, not increased coordination costs or reduced individual motivation

1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007

0

10000

20000

30000

40000

50000

60000

code contributions by top 10 developers

All code contributions

Page 8: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

But the cause of this was the disproportionate increase of 'low contribution' developers over time, not increased coordination costs or reduced individual motivation

1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007

0

50

100

150

200

250

300

350

code contributions by top 10 committers (/100)

Committers

Page 9: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

This means that core developers either spend more time on the project over time or their work is not burdened with higher coordination costs

Page 10: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

● To find out, we did a survey● Top 10 committers over time: 58 persons● Sent email questionnaire to 53; 28 replied (52.8%)

Page 11: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

Results

● The majority remarked the tendency to spend more time on the project over time

● Crucially, the need to coordinate changes increases in proportion to the scope of coding tasks one tackles

● So, the relation coordination costs-scale is mediated by the scope of coding tasks one chooses to work on

Page 12: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

More results

In fact, our statistical tests show that increasing group size has a positive effect on their performance. Larger groups enable a more extensive division of labour, enabling core developers to focus on their task of choice, namely new code development.

Page 13: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

Modularity effect?

Page 14: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

[2]

Strong empirical support for claimed benefits of modularity:– Positive effect on number of committers

– Positive effect on average group performance in large-scale settings

– Positive effect on core developers performance in large-scale settings

Modularity creates the conditions in which a project can take advantage of the benefits of a more extensive division of labour without incurring a productivity loss

Page 15: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

[3]

Increase of scale did not result in hierarchy: This organisational outcome is accounted for by the normative standard of individual autonomy of action (subjective conditions) and, equally important, by the distributed environment in which FOSS projects operate (objective conditions: participants are not bound by relations of economic dependency; they are dispersed around the world; they can easily walk in and out of a project)

Page 16: Governance Structures of Free/Open Source Software Development · Governance Structures of Free/Open Source Software Development George Dafermos TU Delft, 10 Dec. 2012 [1] The theory

thank you