Forked and Integrated Variants In An Open-Source Firmware Project

Stefan Stanciulescu, Sandro Schulze, Andrzej Wasowski

Publikation: Konference artikel i Proceeding eller bog/rapport kapitelKonferencebidrag i proceedingsForskningpeer review

Abstract

Code cloning has been reported both on small (code fragments) and large (entire projects) scale. Cloning-in-the-large, or forking, is gaining ground as a reuse mechanism thanks to
availability of better tools for maintaining forked project variants, hereunder distributed version control systems and interactive source management platforms such as Github.
We study advantages and disadvantages of forking using the case of Marlin, an open source firmware for 3D printers. We find that many problems and advantages of cloning do translate to forking. Interestingly, the Marlin community uses both forking and integrated variability management (conditional ompilation)
to create variants and features. Thus studying it increases our understanding of the choice between integrated and clone-based
variant management. It also allows us to observe mechanisms governing source code maturation, in particular when, why and
how feature implementations are migrated from forks to the main integrated platform. We believe that this understanding will ultimately
help development of tools mixing clone-based and integrated variant management, combining the advantages of both.
OriginalsprogEngelsk
Titel2015 IEEE International Conference on Software Maintenance and Evolution : ICSME
Antal sider10
ForlagIEEE
Publikationsdato25 nov. 2015
Sider151 - 160
ISBN (Trykt)978-1-4673-7532-0
DOI
StatusUdgivet - 25 nov. 2015
Begivenhed31st International Conference on Software Maintenance and Evolution - Bremen University, Bremen, Tyskland
Varighed: 29 sep. 20151 okt. 2015
Konferencens nummer: 31
http://www.icsme.uni-bremen.de/

Konference

Konference31st International Conference on Software Maintenance and Evolution
Nummer31
LokationBremen University
Land/OmrådeTyskland
ByBremen
Periode29/09/201501/10/2015
Internetadresse

Fingeraftryk

Dyk ned i forskningsemnerne om 'Forked and Integrated Variants In An Open-Source Firmware Project'. Sammen danner de et unikt fingeraftryk.

Citationsformater