Hostname: page-component-77c78cf97d-bzm8f Total loading time: 0 Render date: 2026-04-24T14:48:51.503Z Has data issue: false hasContentIssue false

Mapping the types of modularity in open-source hardware

Published online by Cambridge University Press:  14 June 2021

Kosmas Gavras*
Affiliation:
Department of Architectural Technology, School of Architecture, National Technical University of Athens, Stournari and Patision 42, 106 82 Athens, Greece
Vasilis Kostakis
Affiliation:
Ragnar Nurkse Department of Innovation and Governance, TalTech, Akadeemia tee 3, 12618, Tallinn, Estonia Berkman Klein Center for Internet & Society, Harvard University, 23 Everett Street, Cambridge, MA 02138, USA
*
Corresponding author K. Gavras kgavras@mail.ntua.gr
Rights & Permissions [Opens in a new window]

Abstract

The importance of intangible code modularity in open-source software, as well as of tangible product modularity in proprietary hardware, is widely acknowledged. Nevertheless, modularity in open-source hardware (OSH) remains under-researched. This article first describes qualitatively different types of modularity based on two OSH case studies and then quantifies each type of modularity, following a unified network-based approach. The results are discussed and compared within each case to test the ‘mirroring hypothesis’, and between cases to evaluate the impact of physical against intangible modularity types. The ultimate goal is to prompt a discussion into a wide but under-explored subset in OSH.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BYCreative Common License - NCCreative Common License - SA
This is an Open Access article, distributed under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike licence (http://creativecommons.org/licenses/by-nc-sa/4.0/), which permits non-commercial re-use, distribution, and reproduction in any medium, provided the same Creative Commons licence is included and the original work is properly cited. The written permission of Cambridge University Press must be obtained for commercial re-use.
Copyright
© The Author(s), 2021. Published by Cambridge University Press
Figure 0

Figure 1. Left: High degree of coupling within a monolithic structure.3 Right: High clustering coefficient within a monolithic structure. $ \mathrm{C}=\frac{\mathrm{actual}\ \mathrm{closed}\ \mathrm{triangles}}{\mathrm{possible}\ \mathrm{closed}\ \mathrm{triangles}} $ (Colors signify actual closed triangles per the black-filled node).4

Figure 1

Table 1. Limitations of DSM-based modularity metrics

Figure 2

Figure 2. Indicative examples approaching the boundary values of the modularity index in network science (Newman & Girvan 2004; Blondel et al.2008).5

Figure 3

Figure 3. OpenStructures hardware. From left to right: coat rack, stool and bookcase.6

Figure 4

Figure 4. A housing type that can be reconfigured by Wren technology.7

Figure 5

Figure 5. The structural chassis is automatically designed by the Wren algorithm as a three-dimensional puzzle of interlocking flat elements.8

Figure 6

Figure 6. Schematic deployment of modularity types according to their relation in the product design literature (Erixon, Von Yxkull, & Arnström 1996; Sanchez & Mahoney 1996; Salvador 2007).9

Figure 7

Figure 7. Modularity typology drawn from practice and literature. Arrows express potential interdependence and simple lines express succession.11

Figure 8

Table 2. OpenStructures modularity analysis overview

Figure 9

Figure 8. Left: Parts of App A.563 (modularity index: 0.596). An example of design–hardware modularity in a single piece of hardware. Node labels stand for part category. Node colors separate the bigger modules.12 Right: App A.563. Coat Rack.13

Figure 10

Figure 9. Apps-Parts network (Modularity index: 0.770). The analysis refers to an intermediate-hybrid condition between described types of modularity in open-source hardware (OSH), as nodes represent objects of different classes. Big nodes represent the Apps; small nodes represent the contained Parts. Node labels are unique identifiers of designers’ names. Node colors separate the bigger modules.14

Figure 11

Figure 10. Apps-Apps network (Modularity index: 0.533). An example of family of hardware modularity. Edge weight represents the number (one or more) of parts in common. Node labels are unique identifiers of designers’ names. Node colors separate the bigger modules.15

Figure 12

Figure 11. Designers network (Modularity index: 0.112). An example of community modularity. Edge weight represents the number of contributions of one designer to another designer’s Apps. Node labels are unique identifiers of designers’ names. Node colors separate the bigger modules (communities).16

Figure 13

Table 3. Distribution of cumulative (inbound and outbound) collaboration ‘units’ among designers

Figure 14

Table 4. Wren modularity analysis overview

Figure 15

Figure 12. The modules of the Wren design algorithm. Nodes represent design components. Node colors separate the bigger modules.18

Figure 16

Figure 13. The Wren algorithm in its native visual programming environment (Grasshopper software). The magnified call out indicates single components, clustered components and groups of components. There are more actual connections between design components than the wired connections displayed.19

Figure 17

Figure 14. Groups of design components (rectangles) and design phases (labels) as set by the Wren developer to order 1086 design components, compared with the modules (colour) as recognised by the modularity algorithm in Figure 12.20