Free/Open Source Software Development 2005
DOI: 10.4018/978-1-59140-369-2.ch004
|View full text |Cite
|
Sign up to set email alerts
|

The Role of Modularity in Free/Open Source Software Development

Abstract: Software design and development in Free/Open Source projects are analyzed through the lens of the theory of modularity applied to complex systems. We show that both the architecture of the artifacts (software) and the organization of the projects benefited from the paradigm of modularity in an original and effective manner. In particular, our analysis on empirical evidence suggests that three main shortcuts to modular design have been introduced and effectively applied. First, some successful projects inherite… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2006
2006
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(12 citation statements)
references
References 0 publications
0
10
0
Order By: Relevance
“…With IS and other approaches to institutional analysis, it becomes possible to articulate the relationships between governance, organizational, and technical variables. For example, previous studies on OSS often report code modularity as a key technical design attribute [30,28]. Hissam et al [23] write: 'A well-modularized system ... allows contributors to carve off chunks on which they can work.'…”
Section: Institutional Theory and Commons Governancementioning
confidence: 99%
“…With IS and other approaches to institutional analysis, it becomes possible to articulate the relationships between governance, organizational, and technical variables. For example, previous studies on OSS often report code modularity as a key technical design attribute [30,28]. Hissam et al [23] write: 'A well-modularized system ... allows contributors to carve off chunks on which they can work.'…”
Section: Institutional Theory and Commons Governancementioning
confidence: 99%
“…From the theoretical standpoint, modularity of FLOSS projects has been extensively analyzed [7,14,18], and advocated as a necessary condition for appropriately leveraging the distributed approach of FLOSS developers. Less frequently it has been evaluated empirically, and mostly on fine-granular elements: for example, the modularization (in terms of functions) in FLOSS procedural languages has been compared to the modularization (in terms of methods) in FLOSS object-oriented languages [6]; also, the common coupling among modules of the Linux kernel has been extensively analyzed [25].…”
Section: Definitionsmentioning
confidence: 99%
“…We call them community‐led projects. The high–high case usually comes up when a software project has a stable design and when it is structurally possible to break it in many independent modules that are suitable for large‐scale team development (Narduzzo & Rossi, 2005). In many cases, the design originates from an established standard.…”
Section: A Model For Open Source Softwarementioning
confidence: 99%