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