开源组织或社区的基础设施小结

来源:互联网 发布:如何成为作家 知乎 编辑:程序博客网 时间:2024/06/05 06:54

1.基础设施

           a)主页

            主页是一个开源项目的门户,主要内容包括项目的最新进展、项目文档、可用版本下载的链接以及其他一些项目相关资源的链接。

           b)代码库

           代码库是一个开源项目的核心,代码库的管理都是通过版本控制系统来管理的,例如CVS、SVN以及Git等等

           c)邮件列表

           邮件列表的起源可追溯到1975年,是互联网上最早的社区形式之一,用于各种群体之间的信息交流和信息发布。邮件列表对外就是一个邮件地址,但是在内部实际上维护了一组用户的邮件地址。所有发往邮件列表的邮件地址的邮件会被转发到列表内的所有用户。这样在用户之间就可以讨论问题、共享信息了等。不同的人可以根据自己的兴趣和需求订阅不同的邮件列表。

           d)缺陷追踪系统

           缺陷追踪系统是用来帮助用户和开发者追踪和管理软件中出现的缺陷的软件系统。缺陷管理系统提供了对缺陷的生命周期的管理。一个缺陷的典型的生命周期中包括了打开、已解决和关闭等等状态。主流的缺陷追踪系统有Mozilla基金会下的Bugzilla以及Atlassian开发的JIRA。

           e)Wiki

            Wiki是一组使用一种标签式语言编写的网页,任何人都可以编辑、修改其内容。由于它的开放性和协作式的文档编写模式与开源项目的特点不谋而合,因此Wiki深受开源社区的喜爱,并将其作为主要的文档编写方式。

           f)IRC

           IRC是一种即时聊天的系统,类似于网络聊天室。在一个IRC的服务器上,会根据讨论的主题建立不同的频道,每个人在上面的发言对其他人都是即时可见的。

           g)持续集成系统

           持续集成系统强调在项目一开始就频繁的集成软件的各个模块,构建软件,运行单元测试,尽可能地降低软件在集成过程中的风险。通过持续集成系统,项目就可以定期地构建整个软件,并运行测试用例检查项目的健康状况。一旦构建或测试失败,系统会自动发信通知开发者,提高问题修复的效率。用户也可以通过系统下载到项目的最新的稳定版本。现在比较常用的持续集成系统主要是CruiseControl、Hudson和Apache Continuum等

 

2.开源项目托管网站

托管网站免费地向开源项目提供上面所提到的各种基础设施,主要包括代码的版本库、沟通工具以及缺陷追踪系统等等

下面介绍几个流行的开源项目托管网站:

           a)SourceForge(http://sourceforge.net/)

           SourceForge是目前世界上最大的开源项目托管网站。例如,eMule7-Zip以及FileZilla等等都来源于SourceForge

           b)Google Code(http://code.google.com/)

           Google Code实际上包括三个部分:Google API、Google开发的开源项目和项目托管。Google Code的项目托管服务,界面清爽,操作方便,对程序员相当地友好,并且能够很好地和Google的各种服务集成。唯一不足的是开源许可证只能从Apache、Artistic、BSD、GPLv2、GPLv3、LGPL、MIT、MPL和EPL这9种中选择。

           c)GitHub(http://github.com/)

           GitHub作为代码托管的后起之秀发展非常迅速,在Ruby圈内有广泛的应用。GitHub使用Git作为代码库管理工具。他不仅仅面向开源项目提供免费的服务,还面向个人和商业用户提供收费项目。像Ruby on RailsIronRubyRubinius以及Prototype等项目都是来源于GitHub。其实GitHub本身就是用Ruby on Rails实现的。

           d)Codehaus(http://codehaus.org/)

            Codehaus是目前提供的托管服务最强大的网站,他不仅为开源项目提供了基本的代码库、缺陷追踪系统、邮件列表等,还提供了Blog、文档管理系统和持续集成系统等等。著名的GroovyJRubyJetty以及Grails都被托管在这里

0 0
原创粉丝点击