欢迎来到天天文库
浏览记录
ID:34394114
大小:345.05 KB
页数:7页
时间:2019-03-05
《开源软件项目管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、http://www.cosoft.org.cn开源软件项目管理本文以Benjamin"Mako"Hill所著“FreeSoftwareProjectManagementHOWTO”(Revisionv.0.3.2)为基础编译而成。“FreeSoftwareProjectManagementHOWTO”遵循GNUFreeDocumentationLicense条款发布。在此感谢本篇中文的编译和整理者brain及徐杰的辛勤工作!一个开源软件项目从其成为一个构想之时起,项目管理就已经开始了。从项目生命周期整体来看,开源软件项目
2、的管理可以分为两个阶段来考虑,即:项目的开启阶段和项目的维护阶段。本期我们就将以三篇文章的篇幅,从理论的角度来论述一下开源软件项目在开启和维护阶段所涉及到的管理问题。(一)开始一个项目无庸置疑,对于成功的开源软件项目,开始是最困难也是最关键的阶段。因为是否打下坚实的基础决定了你的项目是走向繁荣还是失败。这也正是阅读本文档的朋友最关心的主题。一个项目的开始阶段面临着一个必须应对的两难局面:程序尚不能运行,没有人对它感兴趣;可是开发过程又需要用户的参与。在这危险的初始阶段,一个开源软件项目的发起者需要尽力做到一个平衡。试图达到
3、这个平衡的一个最重要的途径就是建立一个坚实的开发过程框架,本文在以下部分尝试着给出一些有益的建议。1.前期工作选择一个项目可能你的脑子里已经有一个项目的模糊概念了。更好的话,你要做的是一个没有人在做的项目,或者是方式足够独特或者足够有必要做的一个项目。确定和清晰自己的想法EricS.Raymond在他的现在成为自由软件开发者必读的一篇文章——《大教堂和集市》中写了自由软件是如何开始的。在《大教堂和集市》中,Raymond写到:每个好的软件开始于让一个开发者发痒的欲望。现在被广泛接受的Raymond的假设是:新的自由软件首先
4、是开发者为解决一个要面对的特定问题而写。如果你有一个程序的想法,实现它就解决了一个特定的问题或者满足了你的欲望,那么这是一个好机会。这个想法就是一个项目。把想法想清楚写出来。详细的描述一下你要进攻的问题。针对一个特定问题的项目的成功决定于你把这个特定问题弄清楚的能力。所以首先要准确地弄明白你的项目具体要做的是什么。在进行软件编码之前有很多事情要做。MontyManley在《开放源码方式项目管理》中也论述了项目启动前的这个初始步骤的重要性,他说,开始一个开放源码软件项目对开发者首先意味着避免过早的开始写代码。评估自己的想法评
5、估自己的想法过程中,首先要问自己几个问题。问问自己:自由软件开发模式真的适合自己的项目吗?显然,既然这个程序激起你的欲望,那么你确实想用代码实现它。但是,一个孤独的开发者的成果难以得到别人的认可,你需要问自己另一个问题:还有人对我要做的事情有兴趣吗?有些时候,回答是“没有”。如果你想写一组代码解决自己机器上收集到的mp3的排序问题,那么可能自由软件开发模式不是最好的选择。可是,如果你想写一组可以让任何人对自己的mp3排序的代码,这个开源软件项目可能弥补一个有用的空白。幸运地是,Internet是一个庞大而纷杂的世界,你完全
6、有机会在一些地方碰到一些人和你有共同兴趣,有同样的欲望。而且很可能有如此多的人有几乎一样的需要和想法,那么你需要问自己第三个问题:是不是已经有了和你的想法一样或者基本一样的项目?寻找类似的项目1http://www.cosoft.org.cn在网上有一些站点可以帮助你解决回答上面的问题。如果你熟悉自由软件社区,那么你可能已经对这些站点很熟悉。下面列举的一些资源都提供了对他们的数据库进行查询的功能:óhttp://freshmeat.netfreshmeat.net描述自己是:网上最大的Linux和开放源码软件索引。它在这方
7、面的名声也确实是无庸置疑的。如果你在freshmeat上不能找到某一项目,那么在其他地方也基本上不会找到它。óhttp://slashdot.orgslashdot提供新闻和资料,通常包括自由软件的讨论、开放源码、技术、社区新闻和事件。有价值的开发都会在这里宣布,所以值得在这里查一下。óhttp://sourceforge.netsourceforge提供网络开发平台,并在推动着不断增长的大量的开放源码和开源软件项目。Sourceforge的“已有软件索引”和“新发布软件”页是登陆一个新软件项目的必读页面。Sourcefo
8、rge也提供了一个“代码片段库”,包含一些不同语言的可重用的代码,这些代码段可能对许多项目都有用。óGoogle和google的linux查询http://www.google.comgoogle和google的linux查询,提供了强大了web查询能力,可以搜索出类似的项目。它虽然不是一个像fresh
此文档下载收益归作者所有