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

    Emneord

    • variant
    • clone
    • open source
    • firmware
    • forked
    • integrated variability

    Fingeraftryk

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

    Citationsformater