Forked and Integrated Variants in an Open-Source Firmware Project

被引:0
|
作者
Stanciulescu, Stefan [1 ]
Schulze, Sandro [2 ]
Wasowski, Andrzej [1 ]
机构
[1] IT Univ Copenhagen, Copenhagen, Denmark
[2] Tech Univ Carolo Wilhelmina Braunschweig, Braunschweig, Germany
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 compilation) 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.
引用
收藏
页码:151 / 160
页数:10
相关论文
共 50 条
  • [1] ASME launches open-source project
    Hutchinson, Harry
    [J]. MECHANICAL ENGINEERING, 2008, 130 (02): : 8 - 8
  • [2] Open Source Firmware
    Frazelle, Jesse
    [J]. COMMUNICATIONS OF THE ACM, 2019, 62 (10) : 34 - 38
  • [3] Open-source design of integrated circuits
    Fath, Patrick
    Moser, Manuel
    Zachl, Georg
    Pretl, Harald
    [J]. ELEKTROTECHNIK UND INFORMATIONSTECHNIK, 2024, 141 (01): : 76 - 87
  • [4] Self-Reports in the Field Using Smartwatches: An Open-Source Firmware Solution
    Volsa, Selina
    Batinic, Bernad
    Stieger, Stefan
    [J]. SENSORS, 2022, 22 (05)
  • [5] WEKA - Experiences with a java open-source project
    Bouckaert, Remco R.
    Frank, Eibe
    Hall, Mark A.
    Holmes, Geoffrey
    Pfahringer, Bernhard
    Reutemann, Peter
    Witten, Ian H.
    [J]. Journal of Machine Learning Research, 2010, 11 : 2533 - 2541
  • [6] Internetnews server: Inside an open-source project
    Lawrence, DC
    [J]. IEEE INTERNET COMPUTING, 1998, 2 (05) : 49 - 52
  • [7] Integrated open-source software for multiscale electrophysiology
    Nasiotis, Konstantinos
    Cousineau, Martin
    Tadel, Francois
    Peyrache, Adrien
    Leahy, Richard M.
    Pack, Christopher C.
    Baillet, Sylvain
    [J]. SCIENTIFIC DATA, 2019, 6 (1)
  • [8] An Integrated Environment for Open-Source Network Softwarization
    Han, Jong Hun
    Antichi, Gianni
    Zilberman, Noa
    Rotsos, Charalampos
    Moore, Andrew W.
    [J]. 2015 1st IEEE Conference on Network Softwarization (NetSoft), 2015,
  • [9] Integrated open-source software for multiscale electrophysiology
    Konstantinos Nasiotis
    Martin Cousineau
    François Tadel
    Adrien Peyrache
    Richard M. Leahy
    Christopher C. Pack
    Sylvain Baillet
    [J]. Scientific Data, 6
  • [10] Open-source integrated optical modelling with RayFlare
    Pearce, Phoebe
    Ekils-Daukes, Nicholas
    [J]. 2019 IEEE 46TH PHOTOVOLTAIC SPECIALISTS CONFERENCE (PVSC), 2019, : 2627 - 2633