Apache软件基金会(Apache Software Foundation)成立于1999年,是一个的非盈利性组织。它所运行的Apache开源社区是全世界开源社区中规模最大并且最为成功的社区之一。它的大多数项目涉及企业计算的很多方面,尤其体现在Web应用和Java平 台等领域。Apche软件基金会为独立开发者和企业开发了许多脍炙人口的软件项目,包括Apche HTTP服务器、Subversion版本控制系统、Harmony Java运行库、Tomcat Web容器、Geronimo Java EE应用服务器、Struts Web框架、Derby数据库等等。
每年,Apache软件基金会都会在世界各地举行会议探讨开源软件的发展方向, 介绍Apache项目的最新进展,为开源软件开发者和用户提供一个相互交流的平 台。Apache的会议被公认为各类开源社区举办的会议中最高水平的会议之一。Apache亚洲巡演是Apache在亚洲的会议名称。去年的Apache亚洲巡演在北京举行,Apache软件基金会主席Justin Erenkrantz、副主席及Subversion创始人之一Greg Stein和中国开源软件推进联盟主席陆首群等出席了会议。参与者有来自Intel、IBM、Google等知名企业和来自Apache、Mozilla、Eclipse等社区的开发者。更多详情请访问http://wiki.apache.org/apachecon/ApacheRoadshowAsia09Beijing 。
2010年的会议的主题是开源软件和新兴技术,面向软件从业人员、高校师生和所有的开源爱好者。目的是提供一个展示和交流的平台来介绍Apache和其他开源组织的项目的最新进展以及社区活动等方面的信息。它 集开源软件开发人员、用户、公司等于一堂,共同探讨技术、共享经验、交流思想、结交朋友!
Apache软件基金会编辑本段回目录
Apache软件基金会(ASF)为一系列应用范围广泛的开源软件项目提供组织上、法律上和财政上的支持。Apache软件基金会建立了一整套框架来管理知识产权和财政捐献,同时,限制捐献者潜在的、合法的资源泄漏。通过精诚合作的项目开发流程,Apache项目交付了企业级的、免费获取的软件产品,吸引大量的社区用户使用。注重实效的Apache许可证(Apache License)使得无论是商业用户还是个人用户都易于部署Apache的产品。
Apache软件基金会的前身是Apache组织(Apache Group)。Apache软件基金会是一个非盈利的组织,基于成员制,以保证Apache项目在个人志愿者参与之外能够继续存在。如果个人承诺与开源软件开发项目合作,并不断地参与和贡献Apache软件基金会的项目,那么他(她)就有资格成为Apache软件基金会的成员。通过Apache基金会现有大部分成员的赞同和任命,个人才能成为软件基金会的成员。因此,Apache软件基金会为它所直接服务的社区所掌控,成员都为社区内的项目进行协作。
Apache软件基金会的成员按照基金会的规章制度,每隔一段时间选举一个董事会,管理基金会的组织事务,由董事会任命成员监管基金会的日常事务。社区可以公开获取Apache基金会运作的记录。
1.2.1 功绩组织模式(Meritocracy)
很多软件产品都是在一个开放源代码的许可证之下进行开发的,Apache Web服务器则与此不同。Apache不是由某个开发者发起的(而Linux内核、Perl语言和Python语言都是由某个人发起的),而是一个由各种各样的人所组成的团队发起的,这些人具有相同的兴趣爱好,通过交换信息、补丁和各种建议认识彼此。
当Apache开发团队不再延续NCSA版本,而是转向开发Apache自己的版本时,越来越多的人被这个项目所吸引,加入这个团队进行开发。最初,他们可能是发布一些小的补丁,给出一些开发建议,或者在邮件列表上回复一些问题,逐步贡献更多的力量,在开发中发挥着越来越重要的作用。
当Apache开发团队觉得某个人已经获得足够的权限成为开发社区的一部分时,开发团队将授予这个人直接访问代码仓库的权限。这个方法不仅能够扩充团队力量,增强开发Apache的能力,而且能够使开发团队运作的效率更高。
我们把这个方法称为功绩组织模式。这种模式使得开发团队不断壮大,而且没有内部矛盾和纷争。在其他模式下,权利可能是稀缺和保留的资源,而在Apache开发团队中,开发团队的新成员被看作是希望帮助团队进行开发的志愿者,而不是想占据权位的投机者。
同时,由于Apache团队从不缺乏希望加入的新成员,因此,它不会因为在一个充满竞争的环境中缺乏优秀人才而盲目地扩充团队,从而导致开发团队成员良莠不齐。相反地,它严格对待团队的每个成员,要求每个成员都具备有据可寻的贡献和积极向上的态度。Apache团队是一个虚拟社区,因此它是一个全球范围的社区,不受地域限制。
1.2.2 角色
Apache开发团队具有以下的一些角色。
用户
用户是指使用Apache软件的人。用户以缺陷报告和功能建议的形式向Apache项目的开发人员提供反馈,从而对开发团队做出贡献。用户也可以参与Apache社区,通过邮件列表和用户支持论坛帮助其他用户。
开发者
开发者通过提交代码和文档的方式为项目做贡献。开发者比用户的工作要多,他们活跃在开发邮件列表上,积极参与讨论,提供补丁、文档、建议和批评。开发人员也被当作是贡献者。
提交者
提交人员是开发者,他被赋予了代码仓库的写权限,并且签署了贡献者许可证协议(Contributor License Agreement,CLA)。所有的提交者都有apache.org的邮件地址。提交者在处理补丁时不需要依靠其他人,可以独自做出短期的决定,并服从项目管理委员会(Project Management Committee,PMC)的监管。
项目管理委员会成员
项目管理委员会成员是由开发者或者提交者通过功绩选举产生的,作为其为项目进展所承担任务的酬劳。项目管理委员会成员具有代码仓库的写权限、apache.org的邮件地址、社区相关决定的投票权,以及建议把某个活跃用户提升为提交者的权利。项目管理委员会是总体上实施项目控制的实体。
Apache软件基金会成员
Apache软件基金会成员是根据其在基金会中的角色进展和演变,以及每个角色所取得的功绩,由Apache软件基金会的现有成员选择并任命的。Apache软件基金会成员负责管理基金会,如项目相关的核心事务、交叉项目活动等。从法律上来说,Apache软件基金会成员是基金会的股东之一。基金会成员拥有选举董事会的权利、成为董事会候选人的权利、建议提升某个提交者成为基金会成员的权利,以及广泛参与基金会内部其他角色的权利。
1.2.3 哲学理念
尽管这不是官方的列表,但其中的信念已经被认为是Apache基金会的核心哲学理念。这些理念有时候被引用为“Apache方法”:
·协作化的软件开发
·商业友好的标准许可证
·永远保证高质量的软件
·成员之间的交往要互相尊重,诚实,以技术为主
·依据标准的忠实实现
·强制的安全特性
Apache十周岁:无私贡献促开源发展编辑本段回目录
ASF最初只有一个项目,那就是著名的Apache HTTP Web服务器,而时至今日,ASF已经发展到了60多个成功的开源项目。截至目前,Apache仍然是广受欢迎的HTTP Web服务器,根据市场研究机构Netcraft最新的研究数据显示,有超过42万个活跃网站采用了Apache HTTP Web服务器。
毫无疑问,Apache社区是开源世界的最优秀社区之一,它开发的开源中间件软件,通常配置Web服务器和应用服务器。一定程度上说,Apache引领开源潮流,同时也是互联网的支柱。
而时值ASF十周年之际,人们不仅回顾了ASF成长中的开源经验,也为这个组织今后的发展做了一定的规划。Apache的人员在近期表示,支持开源项目的 Apache软件基金会正在准备给它的Tomcat Java servlet 容器升级,这次升级着眼于提高如可扩展性和安全性等方面的内容。Tomcat 7的测试版本(Alpha版本)预期将在圣诞节/新年的时候发布。
与此同时,一些企业也为ASF十周年送上了惊喜。雅虎云计算资深副总裁Shelton Shugar,在近期的云计算会议所作的主题演讲上,宣布将旗下的HTTP缓存服务器Traffic Server(TS)捐献给Apache基金会。
虽然Apache软件基金会是一个开源的组织,但是Apache却创造了对现代互联网来说很重要的技术。下面,我们将为您列举十年来一些改变现代计算世界的Apache技术,如果感兴趣的话,就快来瞧瞧吧!
做这个专题时,我们对当前中国到底有多少Apache的爱好者、志愿开发者和使用者,尚无确切的统计数字。而在Apache展示的60多个开发项目中,有多少中国人参与,我们也不甚清楚。但我们想借这次Apache十周年之际,向大家倡议,希望更多的中国用户加入到这个开源项目的建设中去,为它的发展出一份力!
Apache基金会迎来10周年生日
从Roy Fielding 签署成立Apache软件基金会到今天已经整整10年了。作为庆祝10周年的一部分,我们将在Apache社区组织突出全年各个项目,措施和个人。该基金会的持续庆祝活动将在 ApacheCon US 2009 (2009年11月2-6日在加州奥克兰)中达到高潮。
Apache计划年底发布Tomcat 7测试版
据报道,Tomcat 7的测试版本今年内将发布,其可扩展性和安全性将得到加强。Apache的人员在周三下午表示,支持开源项目的Apache软件基金会正在准备给它的 Tomcat Java servlet 容器升级,这次升级着眼于提高如可扩展性和安全性等方面的内容。
雅虎将Traffic Server捐献给Apache基金会
雅虎云计算资深副总裁Shelton Shugar,在云计算会议所作的主题演讲上,宣布将旗下的HTTP缓存服务器Traffic Server(TS)捐献给Apache基金会。通过将traffic server开源,雅虎表明他们对于网络基础设施非常认真。
Subversion并入Apache软件基金会
开源版本控制和软件结构管理工具Subversion加入了Apache软件基金会,成为ASF管理的超过130个开源项目之一。
2010年:传奇开源项目Apache迎来15岁生日编辑本段回目录
2月23日最知名的开源项目网站Apache发布官方博客,庆祝它的旗舰开源项目Apache HTTP Server(也称Apache Web Server或者简称为Apache)15岁生日。
Apache的前身是Rob McCool所开发的NCSA httpd。1994年,McCool离开NCSA(美国国家超级计算应用中心),开发中止。
1995年2月23日,Brian Behlendorf, Roy Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert Thau和Andrew Wilson几个人组成社区,通过邮件在线协作,继续开发和支持这个项目的一个新分支。这个社区被命名为Apache组织,项目也被称为Apache。不到一年,Apache就超过httpd,成为互联网上最流行的Web服务器。
1999年的3月,Apache组织的成员组成Apache基金会,为项目开发提供资金、法律和组织支持。这个基金会很快成长为多开源项目的支持者。
在发展过程中,Apache基金会形成了独特的开发高质量开源软件的方式,称为Apache之道。即:
1. 通过相互尊重、诚实和专注于技术的协作进行开放协作。
2. 协作是公开透明的。
3. 精英管理制,凡事看能力。Apache基金会目前有2000名Committer和数量极大的贡献者。
今天,Apache HTTP Server支撑着全球超过1亿个网站,是最成功的开源项目之一。而Apache基金会旗下已经有138个开源项目,包括著名的Struts、Tomcat、Perl、Tcl、Hadoop、CouchDB、Lucene、Ant、Maven、Wicket等等,还有更多项目在孵化。
在喜庆的日子里,也应该看到,虽然地位一直非常稳固,Apache目前也面临着lighttpd、nginx等新兴高性能开源Web Server的挑战,还有专有的微软IIS。但是对于开发者来说,有更多选择当然不会是坏事。下面是Netcraft 2010年1月公布的Web服务器份额数据。nginx的增长非常快。
开发者 | 产品 | 网站(百万) | 份额 |
---|---|---|---|
Apache | Apache | 111 | 54% |
Microsoft | IIS | 50 | 24% |
Igor Sysoev | nginx | 16 | 8% |
GWS | 15 | 7% | |
lighttpd | lighttpd | 1 | 0% |
Apache基金会十周年:钱非万能 俺不是一个人编辑本段回目录
ASF正在庆祝其以非盈利为基础顺利走过10周年,ASF最初只有一个项目,那就是著名的Apache HTTP Web服务器,而时至今日,ASF已经发展到了60多个成功的开源项目。
截至目前,Apache仍然是广受欢迎的HTTP Web服务器,根据市场研究机构Netcraft最新的研究数据显示,有超过42万个活跃网站采用了Apache HTTP Web服务器。相关文章您可以参阅51CTO.com相关文章:“5月Web服务器调查结果出炉Apache居榜首”。
在本月4日举行的ApacheCon大会上,ASF先驱们谈论了他们在开源事业上收获的经验,并认为直到今天ASF仍然有意义,并强调钱并不能买到一切。
有意思的是ASF的竞争对手微软公司去年还给ASF赞助了10万美元,这也说明ASF存在的重要性。但无论是赞助还是捐助,与在ASF中占据的席位都没有什么联系,最终还是以开发成果来衡量其贡献的。赞助商要想在ASF占据一个席位,唯一办法就是要对ASF做出实际贡献。
开源拥护者Cooper认为,参与开源项目不仅可以提升自己的能力,还可以提升个人价值,ASF成员Ted Leung同意Copper的意见,他说他被IBM聘用后一直工作在一个XML项目上,他离开后IBM将代码捐献给了ASF,Leung说尽管他不再为 IBM工作,但他仍然可以与这些代码打交道,几乎成为IBM和SUN之间的中间人,因为IBM和SUN都在为Apache XML努力做贡献。相关文章您可以参阅51CTO.com报道:“Sun依据Apache开放源码授权发表Jini开发工具”。
Leung说:“我们为什么如此成功其中一个原因就是,我们有一个地方让代表各种不同利益的人能够走到一起,并协同工作”。大多数情况下,人们信任 ASF是公平的,虽然每年有一个不同的公司拥有Apache,从IBM到SUN,再到谷歌,但这基本上就是一个笑话,因为Apache是大家的。
Leung补充道,人们喜欢ASF是因为相信它会公正,公平对待每一个人,会尊重每个人的意见和想法。
Leung说“这就是我们为什么会发展到将近有70个开源项目的原因了,如果人们不相信我们,他们不会找我们,同样,支持ASF的人们不会相信ASF席位是可以花钱买到的”。关于Apache的项目消息请参阅51CTO.com相关文章:“最近10年及下个10年Apache最有影响的项目”
Apache软件基金会主席Greg Stein:软件需要在开源中获益编辑本段回目录
Google公司的项目工程管理人士,并身兼Apache软件基金会主席一职的Greg Stein日前声称:来自开放源代码团体的强有力竞争已迫使那些靠软件授权过日子的商人们慢慢的放下架子,他们不再象过去那样死死抓着软件使用许可权不放了!
例如支持Linux和Unix操作系统的桌面平台Gnome,已经成为KDE(一种开放的UNIX图形桌面环境)的强有力竞争对手,而后者还在使用许可方面有所限制。在五月初举行的一个会议上,内容中心就是如何把握开放源代码的走向,会上Stein提到:KDE中的图形工具开发包并不开放自己的源代码,这意味着KDE也将面临同样的境地!由此一来,人们在将其纳入一个更大的工具包中后,继而会在分发或销售它时受到种种约束!
“在Gnome的支持者已经动手打造出一个免费桌面环境的情况下,KDE的拥护者不得已只能放松长久以来对KDE使用许可的把持,取而代之的是的一个开放源代码许可,要不这么做,他们就只能眼睁睁的看着自己的市场逐渐萎缩了。”
而SSH(Secure Shell,安全接壳)协议作为另一种私有产品也要面对来自开源运动的挑战,作为芬兰SSH Communications Security通信安全公司的成果,它被普遍应用在建立连接本地与外界电脑间的安全通道上。
Stein补充到说:“在开放源软件遵守GPL(通用公共许可证)的前提下,其也能获得SSH的使用权,但过不了多久便会失效,这不异于剥夺了SSH用户在产品和安全上进行升级的能力。”
“于是,一个开发团队在SSH的这个GPL版本上做起了文章,他们通过复制诸多功能与安全修复项目借以提高其能力(这让它比那些私有SSH软件都显的更有生机),至此,开放化的OpenSSH已经超越了原来那家芬兰公司在此方面的所做所为。”
鉴于目前缺乏免费的工业级J2EE应用服务器,一个名为“Apache Geronimo”的计划已经启动,这再次表现出业界对软件许可制度所施加的压力。
但Stein还是承认,不管怎么样,并非所有的软件都能做到开放源代码,比如游戏和税控软件在开发过程中就都要求有相关领域的专业技术支持!游戏是设计艺术家们集体智慧的结晶,而制作税控软件缺了律师是万万不可的。他进一步解释说:何况在这类领域内,也缺乏对那些专业人士的激励机制,让他们死心踏地的将最终产品迎合开放源代码运动犹如白日做梦。
Google取胜的中坚
Stein对开放源代码运动的信心不容质疑,他此时考虑的是如何在Google中使用开源软件,正如他所说的:“Google所获得的成功,很大部分要感激开放源代码所做的贡献。”
Google数据中心下面拥有数以千计的服务器,它们遍布世界各地,每月有4.5亿独立访问者在此寻求可靠的在线服务支持,若是使用私有软件程序来实现这样的目的,所需花费无疑是庞大昂贵的。不容质疑,Google需要为自己巨量的运作提供同样巨量的动力,公司决定使用常用的“white-box”服务器运行Linux操作系统,而非几个大型的企业级服务器。此法有助于消除大机器带来的可靠性问题,因为这样一来,要是其中某个数据中心中途卡了壳,它所担负的任务就会立即被其他的数据中心接管!
除了Linux操作系统外,作为Google的基础结构,其相当多动力源自诸如Apache基金会的Java库、Python、PHP、MySQL这样的开放源软件,有得必有失,同时管理这么多版本的软件自然会让人感觉痛苦不少。
还是在两年前,Goolge成立了一个开放源代码程序办公室以管理自己的开源软件、开发工具以及相应的许可证,它还能确保在改进Google的开源软件过程中,能与其他开发者团体保持联系。
除了以上诸多的好处外,Stein最后提醒:开放源代码使得我们能控制自己命运。为此他解释说:我们可以获取一份Linux核心的拷贝,然后用它来做我们需要做的事情,由此在配制Linux时候就不会存在任何强加的规矩。“要是需要寻找一个解决方案,我们大可以随心所欲的出入Linux核心,而无需求告卖家专门为我们定制某样东西。”
而会议上另外一位演讲者Ian Holsman,他是Zilbo.com的创始人,并在澳大利亚从事开放源代码顾问的工作,他也提醒说,开放源代码使得人们有机会察看代码具体内容,这意味着其间出现的错误更容易被发现!“这样,即便是你公司的技术人员也能修复被查出的源代码问题,相比之下,你若是试着通过电话寻求技术支持,那还得使出吃奶的劲来向电话那一头描述问题现象。”
参考文献编辑本段回目录
http://www.lupaworld.com/home/space-22802-do-thread-id-5827.html
http://www.51cto.com/art/200805/72058.htm
http://blog.itpub.net/post/34167/376808