{"title":"开源软件开发:Minitrack介绍","authors":"Kevin Crowston, Hala Annabi","doi":"10.1109/HICSS.2005.474","DOIUrl":null,"url":null,"abstract":"In its first year, the minitrack on Open Source Software (OSS) Development will provide a forum for the presentation and discussion of a fascinating and increasingly important mode of software development. OSS is a broad term used to embrace software that is developed and released under some sort of “open source” license. There are thousands of OSS projects, spanning a range of applications, operating system (e.g, Linux, BSD), Internet infrastructure (e.g., the Apache Web Server, sendmail, bind), user applications (e.g., the GIMP, OpenOffice), programming languages (e.g., Perl, Python, gcc) and games (e.g., Paradise). A key feature of OSS development is the participation of a community of developers and active users primarily via the Internet. This mode of interaction creates new challenges to software development, as team members work in a distributed environment and often as volunteers rather than employees. The empirical literature on software engineering, programmers and the social and technical aspects of software development suggests that such teams would face insurmountable difficulties in developing code, yet in fact some of these teams have been remarkably successful. Researchers from a variety of disciplines have turned their attention to the phenomenon of OSS as an intriguing and successful form of Internetsupported work. Understanding how these teams work is important because a digital society entails an increased use of Internet-supported distributed teams for a wide range of knowledge work. This minitrack brings together nine papers addressing various aspects of the OSS phenomenon. The minitrack starts with the paper “The Mysteries of Open Source Software: Black and White and Red All Over” by Brian Fitzgerald and Par Agerfalk. This paper offers a general discussion of the OSS concept, noting a number of “contradictions, paradoxes and tensions throughout”. The session continues with two papers discussing community issues in OSS project teams in more detail. The first, “Collaboration, Leadership, Control, and Conflict Negotiation in the Netbeans.org Open Source Software Development Community” by Chris Jensen and Walt Scacchi, examines leadership and control sharing across organizations and individuals, in and between communities, using the Netbeans.org community as an example. The second paper, “Contrasting Community Building in Sponsored and Community Founded Open Source Projects” by Joel West and Siobhan O'Mahony, contrasts the lifecycles of two kinds of OSS projects, community-founded vs. spinouts from an organization, and discusses in particular the problems of building a community in the later case. The second session includes three papers that focus on the internal workings of OSS projects. The first, “Effective work practices for FLOSS development: A model and propositions” by Kevin Crowston, Hala Annabi, James Howison and Chengetai Masango, develops a set of propositions about the performance of FLOSS teams based on Hackman’s model of effectiveness of work teams. The second paper, “Discussion of a Large-Scale Open Source Data Collection Methodology” by Michael Hahsler and Stefan Koch, presents a set of research areas that could be studied by collecting data on a large number of open source software projects from a single project repository. The final paper in the session, “A Preliminary Analysis of the Influences of Licensing and Organizational Sponsorship on Success in Open Source Projects” by Katherine J. Stewart, Anthony P. Ammeter and Likoebe M. Maruping, develops a model of the impact of licensing restrictiveness and organizational sponsorship on the popularity and vitality of open source software (OSS) development projects and tests it using data from Freshmeat.net and OSS project home pages. The final session includes two papers that consider relations between projects. The first of these, “A Topological Analysis of the Open Source Software Development Community” by Jin Xu, Yongqin Gao, Scott Christley and Gregory Madey, uses social network data about SourceForge developers to examine the topology and evolution of the OSS development community. The second, “Shifting the Creative Effort: Knowledge Reuse in Open Source Software Development” by Stefan Haefliger and Sebastian Spaeth, examines the forms and extent of knowledge reuse from a sample of six open source software projects. The final paper in the minitrack, “Exploring Usability Discussions in Open Source Development” by Michael B. Twidale and David M. Nichols, examines bug reports from several projects to characterize how developers address and resolve issues concerning user interface and interaction design. These nine papers provide a cross-section of the current state of the research on Open Source Software development. We thank all authors who submitted papers and the reviewers for their contributions to the mini-track.","PeriodicalId":355838,"journal":{"name":"Proceedings of the 38th Annual Hawaii International Conference on System Sciences","volume":"82 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Open Source Software Development: Minitrack Introduction\",\"authors\":\"Kevin Crowston, Hala Annabi\",\"doi\":\"10.1109/HICSS.2005.474\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In its first year, the minitrack on Open Source Software (OSS) Development will provide a forum for the presentation and discussion of a fascinating and increasingly important mode of software development. OSS is a broad term used to embrace software that is developed and released under some sort of “open source” license. There are thousands of OSS projects, spanning a range of applications, operating system (e.g, Linux, BSD), Internet infrastructure (e.g., the Apache Web Server, sendmail, bind), user applications (e.g., the GIMP, OpenOffice), programming languages (e.g., Perl, Python, gcc) and games (e.g., Paradise). A key feature of OSS development is the participation of a community of developers and active users primarily via the Internet. This mode of interaction creates new challenges to software development, as team members work in a distributed environment and often as volunteers rather than employees. The empirical literature on software engineering, programmers and the social and technical aspects of software development suggests that such teams would face insurmountable difficulties in developing code, yet in fact some of these teams have been remarkably successful. Researchers from a variety of disciplines have turned their attention to the phenomenon of OSS as an intriguing and successful form of Internetsupported work. Understanding how these teams work is important because a digital society entails an increased use of Internet-supported distributed teams for a wide range of knowledge work. This minitrack brings together nine papers addressing various aspects of the OSS phenomenon. The minitrack starts with the paper “The Mysteries of Open Source Software: Black and White and Red All Over” by Brian Fitzgerald and Par Agerfalk. This paper offers a general discussion of the OSS concept, noting a number of “contradictions, paradoxes and tensions throughout”. The session continues with two papers discussing community issues in OSS project teams in more detail. The first, “Collaboration, Leadership, Control, and Conflict Negotiation in the Netbeans.org Open Source Software Development Community” by Chris Jensen and Walt Scacchi, examines leadership and control sharing across organizations and individuals, in and between communities, using the Netbeans.org community as an example. The second paper, “Contrasting Community Building in Sponsored and Community Founded Open Source Projects” by Joel West and Siobhan O'Mahony, contrasts the lifecycles of two kinds of OSS projects, community-founded vs. spinouts from an organization, and discusses in particular the problems of building a community in the later case. The second session includes three papers that focus on the internal workings of OSS projects. The first, “Effective work practices for FLOSS development: A model and propositions” by Kevin Crowston, Hala Annabi, James Howison and Chengetai Masango, develops a set of propositions about the performance of FLOSS teams based on Hackman’s model of effectiveness of work teams. The second paper, “Discussion of a Large-Scale Open Source Data Collection Methodology” by Michael Hahsler and Stefan Koch, presents a set of research areas that could be studied by collecting data on a large number of open source software projects from a single project repository. The final paper in the session, “A Preliminary Analysis of the Influences of Licensing and Organizational Sponsorship on Success in Open Source Projects” by Katherine J. Stewart, Anthony P. Ammeter and Likoebe M. Maruping, develops a model of the impact of licensing restrictiveness and organizational sponsorship on the popularity and vitality of open source software (OSS) development projects and tests it using data from Freshmeat.net and OSS project home pages. The final session includes two papers that consider relations between projects. The first of these, “A Topological Analysis of the Open Source Software Development Community” by Jin Xu, Yongqin Gao, Scott Christley and Gregory Madey, uses social network data about SourceForge developers to examine the topology and evolution of the OSS development community. The second, “Shifting the Creative Effort: Knowledge Reuse in Open Source Software Development” by Stefan Haefliger and Sebastian Spaeth, examines the forms and extent of knowledge reuse from a sample of six open source software projects. The final paper in the minitrack, “Exploring Usability Discussions in Open Source Development” by Michael B. Twidale and David M. Nichols, examines bug reports from several projects to characterize how developers address and resolve issues concerning user interface and interaction design. These nine papers provide a cross-section of the current state of the research on Open Source Software development. We thank all authors who submitted papers and the reviewers for their contributions to the mini-track.\",\"PeriodicalId\":355838,\"journal\":{\"name\":\"Proceedings of the 38th Annual Hawaii International Conference on System Sciences\",\"volume\":\"82 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2005-01-03\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 38th Annual Hawaii International Conference on System Sciences\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/HICSS.2005.474\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 38th Annual Hawaii International Conference on System Sciences","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HICSS.2005.474","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
摘要
在第一年,开放源码软件(OSS)开发迷你论坛将提供一个论坛,用于展示和讨论一种引人入胜且日益重要的软件开发模式。OSS是一个广义的术语,用于包含在某种“开放源代码”许可下开发和发布的软件。有成千上万的OSS项目,涵盖了一系列的应用程序、操作系统(如Linux、BSD)、互联网基础设施(如Apache Web Server、sendmail、bind)、用户应用程序(如GIMP、OpenOffice)、编程语言(如Perl、Python、gcc)和游戏(如Paradise)。OSS开发的一个关键特征是主要通过Internet的开发人员和活跃用户社区的参与。这种交互模式给软件开发带来了新的挑战,因为团队成员在分布式环境中工作,而且往往是志愿者而不是雇员。关于软件工程、程序员以及软件开发的社会和技术方面的经验文献表明,这样的团队在开发代码时会面临不可克服的困难,然而事实上,其中一些团队已经非常成功。来自不同学科的研究人员已经将他们的注意力转向了作为internet支持工作的一种有趣而成功的形式的OSS现象。了解这些团队如何工作是很重要的,因为数字社会需要越来越多地使用互联网支持的分布式团队来进行广泛的知识工作。这个迷你轨道汇集了九篇论文,讨论了OSS现象的各个方面。迷你货架从Brian Fitzgerald和Par Agerfalk的论文《开源软件的奥秘:黑与白与红》开始。本文提供了对OSS概念的一般性讨论,注意到许多“矛盾、悖论和紧张”。会议继续讨论了两篇论文,更详细地讨论了OSS项目团队中的社区问题。第一篇,“Netbeans.org开源软件开发社区中的协作、领导、控制和冲突协商”,由Chris Jensen和Walt Scacchi撰写,以Netbeans.org社区为例,研究了组织和个人之间、社区内部和社区之间的领导和控制共享。第二篇论文是Joel West和Siobhan O'Mahony撰写的“在赞助和社区创建的开源项目中对比社区建设”,对比了两种开源项目的生命周期,社区创建与组织派生,并特别讨论了在后一种情况下构建社区的问题。第二次会议包括三篇论文,重点关注OSS项目的内部工作。第一篇文章,由Kevin Crowston、Hala Annabi、James Howison和Chengetai Masango撰写的“FLOSS开发的有效工作实践:一个模型和命题”,基于Hackman的工作团队有效性模型,提出了一组关于FLOSS团队绩效的命题。第二篇论文,Michael Hahsler和Stefan Koch撰写的“讨论大规模开源数据收集方法”,展示了一系列研究领域,可以通过从单个项目存储库中收集大量开源软件项目的数据来进行研究。会议的最后一篇论文是Katherine J. Stewart、Anthony P. Ammeter和Likoebe M. Maruping撰写的“许可和组织赞助对开源项目成功影响的初步分析”,该论文开发了一个许可限制和组织赞助对开源软件(OSS)开发项目的流行和活力的影响模型,并使用Freshmeat.net和OSS项目主页的数据对其进行了测试。最后一节包括两篇论文,讨论项目之间的关系。其中第一篇,“开源软件开发社区的拓扑分析”,作者Jin Xu, Yongqin Gao, Scott Christley和Gregory Madey,使用SourceForge开发人员的社会网络数据来检查开源软件开发社区的拓扑和演变。第二篇是Stefan Haefliger和Sebastian Spaeth撰写的“转移创造性努力:开源软件开发中的知识重用”,从六个开源软件项目的样本中考察了知识重用的形式和程度。迷你论坛的最后一篇论文是Michael B. Twidale和David M. Nichols撰写的“探索开源开发中的可用性讨论”,该论文检查了来自几个项目的bug报告,以描述开发人员如何处理和解决有关用户界面和交互设计的问题。这九篇论文提供了开源软件开发研究现状的一个横截面。我们感谢所有提交论文的作者和审稿人对迷你轨道的贡献。
Open Source Software Development: Minitrack Introduction
In its first year, the minitrack on Open Source Software (OSS) Development will provide a forum for the presentation and discussion of a fascinating and increasingly important mode of software development. OSS is a broad term used to embrace software that is developed and released under some sort of “open source” license. There are thousands of OSS projects, spanning a range of applications, operating system (e.g, Linux, BSD), Internet infrastructure (e.g., the Apache Web Server, sendmail, bind), user applications (e.g., the GIMP, OpenOffice), programming languages (e.g., Perl, Python, gcc) and games (e.g., Paradise). A key feature of OSS development is the participation of a community of developers and active users primarily via the Internet. This mode of interaction creates new challenges to software development, as team members work in a distributed environment and often as volunteers rather than employees. The empirical literature on software engineering, programmers and the social and technical aspects of software development suggests that such teams would face insurmountable difficulties in developing code, yet in fact some of these teams have been remarkably successful. Researchers from a variety of disciplines have turned their attention to the phenomenon of OSS as an intriguing and successful form of Internetsupported work. Understanding how these teams work is important because a digital society entails an increased use of Internet-supported distributed teams for a wide range of knowledge work. This minitrack brings together nine papers addressing various aspects of the OSS phenomenon. The minitrack starts with the paper “The Mysteries of Open Source Software: Black and White and Red All Over” by Brian Fitzgerald and Par Agerfalk. This paper offers a general discussion of the OSS concept, noting a number of “contradictions, paradoxes and tensions throughout”. The session continues with two papers discussing community issues in OSS project teams in more detail. The first, “Collaboration, Leadership, Control, and Conflict Negotiation in the Netbeans.org Open Source Software Development Community” by Chris Jensen and Walt Scacchi, examines leadership and control sharing across organizations and individuals, in and between communities, using the Netbeans.org community as an example. The second paper, “Contrasting Community Building in Sponsored and Community Founded Open Source Projects” by Joel West and Siobhan O'Mahony, contrasts the lifecycles of two kinds of OSS projects, community-founded vs. spinouts from an organization, and discusses in particular the problems of building a community in the later case. The second session includes three papers that focus on the internal workings of OSS projects. The first, “Effective work practices for FLOSS development: A model and propositions” by Kevin Crowston, Hala Annabi, James Howison and Chengetai Masango, develops a set of propositions about the performance of FLOSS teams based on Hackman’s model of effectiveness of work teams. The second paper, “Discussion of a Large-Scale Open Source Data Collection Methodology” by Michael Hahsler and Stefan Koch, presents a set of research areas that could be studied by collecting data on a large number of open source software projects from a single project repository. The final paper in the session, “A Preliminary Analysis of the Influences of Licensing and Organizational Sponsorship on Success in Open Source Projects” by Katherine J. Stewart, Anthony P. Ammeter and Likoebe M. Maruping, develops a model of the impact of licensing restrictiveness and organizational sponsorship on the popularity and vitality of open source software (OSS) development projects and tests it using data from Freshmeat.net and OSS project home pages. The final session includes two papers that consider relations between projects. The first of these, “A Topological Analysis of the Open Source Software Development Community” by Jin Xu, Yongqin Gao, Scott Christley and Gregory Madey, uses social network data about SourceForge developers to examine the topology and evolution of the OSS development community. The second, “Shifting the Creative Effort: Knowledge Reuse in Open Source Software Development” by Stefan Haefliger and Sebastian Spaeth, examines the forms and extent of knowledge reuse from a sample of six open source software projects. The final paper in the minitrack, “Exploring Usability Discussions in Open Source Development” by Michael B. Twidale and David M. Nichols, examines bug reports from several projects to characterize how developers address and resolve issues concerning user interface and interaction design. These nine papers provide a cross-section of the current state of the research on Open Source Software development. We thank all authors who submitted papers and the reviewers for their contributions to the mini-track.