Putting it all in the trunk: incremental software development in the FreeBSD open source project

被引:37
|
作者
Jorgensen, N [1 ]
机构
[1] Roskilde Univ Ctr, Dept Comp Sci, DK-4000 Roskilde, Denmark
关键词
incremental development; maintenance; motivation; open source;
D O I
10.1046/j.1365-2575.2001.00113.x
中图分类号
G25 [图书馆学、图书馆事业]; G35 [情报学、情报工作];
学科分类号
1205 ; 120501 ;
摘要
Software development in the FreeBSD project is incremental in the sense that a stream of contributions, including bugfixes and minor and major new features, go into a single branch in the repository, the development branch (or 'trunk), and are required to preserve the software in a working state. This creates a succession of development releases, akin to the practice of frequent releasing argued by Eric S. Raymond in his essay 'The Cathedral and the Bazaar' to be the key to the success of Linux and other open source projects. The positive and negative impact of this approach is discussed based on a survey involving 72 project participants. On the positive side, the data indicate that it creates a highly motivating 'see bug, fix bug, see bug fixed in new release' life cycle, and helps integrate bugfixing with new development. On the negative side, the data indicates that the highly incremental model does not support the development of complex new features.
引用
收藏
页码:321 / 336
页数:16
相关论文
共 50 条
  • [1] Open source software development: A case study of FreeBSD
    Dinh-Trong, T
    Bieman, JM
    [J]. 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2004, : 96 - 105
  • [2] The FreeBSD project: A replication case study of open source development
    Dinh-Trong, TT
    Bieman, JM
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (06) : 481 - 494
  • [3] Developer autonomy in the FreeBSD open source project
    Jorgensen, Niels
    [J]. JOURNAL OF MANAGEMENT & GOVERNANCE, 2007, 11 (02) : 119 - 128
  • [4] A Qualitative Study of Open Source Software Development: the OpenEMR Project
    Noll, John
    Beecham, Sarah
    Seichter, Dominik
    [J]. 2011 FIFTH INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2011), 2011, : 30 - 39
  • [5] Firms' Resource Deployment and Project Leadership in Open Source Software Development
    Schaarschmidt, Mario
    Von Kortzfleisch, Harald
    [J]. INTERNATIONAL JOURNAL OF INNOVATION AND TECHNOLOGY MANAGEMENT, 2015, 12 (02)
  • [6] An Operational Approach for Selecting Open Source Components in a Software Development Project
    Majchrowski, Annick
    Deprez, Jean-Christophe
    [J]. SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2008, 16 : 176 - 188
  • [7] The GNOME Project: A case study of open source, global software development
    German, Daniel M.
    [J]. Software Process Improvement and Practice, 2003, 8 (04): : 201 - 215
  • [8] Open Source Software Developer and Project Networks
    Van Antwerp, Matthew
    Madey, Greg
    [J]. OPEN SOURCE SOFTWARE: NEW HORIZONS, 2010, 319 : 407 - 412
  • [9] Communication networks in an open source software project
    Roberts, Jeffrey
    Hann, IL-Horn
    Slaughter, Sandra
    [J]. OPEN SOURCE SYSTEMS, 2006, 203 : 297 - +
  • [10] How Microblogging Networks Affect Project Success of Open Source Software Development
    Yang, Xuan
    Hu, Daning
    Robert, Davison M.
    [J]. PROCEEDINGS OF THE 46TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2013, : 3178 - 3186