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

被引:39
作者
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
相关论文
共 18 条
[1]  
[Anonymous], OPEN SOURCE VOICES O
[2]  
[Anonymous], 2001, HAWAII INT C SYSTEM
[3]  
[Anonymous], P 2 INT C SOFTW ENG
[4]  
[Anonymous], 1998, CATHEDRAL BAZAAR
[5]  
Feller J., 2000, ICIS 2000
[6]  
*FREEBSD, 2001, FREEBSD SEC INF
[7]  
*FREEBSD, 2001, BASH CREAT INS TEMP
[8]  
*FREEBSD, 2001, FREEBSD HDB
[9]  
*FREEBSD, 2001, FREEBSD COMM BIG LIS
[10]  
KUWABARA K, 2000, 1 MONDAY, V5