Apache是Apache Software Foundation(ASF)创建的,其中的Apache HTTP Server、Ant、Tomcat我们早已耳熟能详,其实这些只是ASF的一小部分,如果把ASF说成一个自由软件的庇护所一点也不为过。ASF有好几块。他们被组织成项目管理委员会,简称为PMC。每个PMC负责一个特定的代码基址、web服务器项目和Jakarta项目;XML Beans是一个新的PMC管理项目;Geronimo,即J2EE服务器项目,也是一个 PMC 管理项目。所以每个 PMC 都要负责某一类日常代码开发监督,以确保一切运转良好、社区在运转、代码得到正确的开发、测试和发布,等等。除了这些 PMC ,还有理事会和一些其他的非 PMC 委员会,如公共关系委员会、资金筹集委员会,等等。理事会有 9 个人,每年 5 月在年度会员会议上选出,选出理事会后,再由理事会指定干事、主席、会长、财务总管和秘书长。
1999 年成立ASF时,第一个PMC是HTTPD PMC。此后,很快就有了与Tomcat对话的mod JServe,因此我们想为Tomcat和JServe提供一种方法,而所有这些都是Apache的一部分。接着,启动了Jakarta,实际上它是作为Apache Java启动的。后来,Sun公司要求Apache Java改一下名字,于是就有了作为针对所有Java代码而不是针对某个特定项目的地方——Jakarta。在这之后,尽管我们实际上想让每个PMC只集中于一个项目,但是Jakarta和Apache XML最终还是成为了收容各种特殊类型的技术、Java技术和XML技术的庇护所。它也没有起到监督的目的,因为有如此多的截然不同的技术在发展,很难说ASF对它们全都了解,所以后来ASF想把注意力更多地单独集中在更小的PMC上,以便他们能够以某种方式向提交者提供必要的监督和帮助。
下面是Apache顶级的PMC,有兴趣的可以在http://projects.apache.org/indexes/alpha.html浏览具体内容。
Apache PMC:
Ant、Beehive、Cocoon、DB、Directory、Forrest、Gump、HTTP Server、Jackrabbit、Jakarta、James、Lenya、Lucene、Maven、My Faces、Perl-Apache、Portable Runtime、Struts、Tcl、Tomcat、Web Services、XML、XML Beans、XML 、aphics、Xerces
再来看看Apache的License:
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件:
1. 需要给代码的用户一份Apache Licence
2. 如果你修改了代码,需要再被修改的文件中说明。
3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标, 专利声明和其他原来作者规定需要包含的说明。
4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
详细地址在这里:http://www.apache.org/licenses/LICENSE-2.0,最新版本是2.0
田晟
2006-5-14