今年是Apache軟件基金會成立15周年紀念!Apache軟件基金會成立于1999年,非盈利組織,英文名稱 Apache Software Foundation,簡稱 ASF,最早源于開發(fā)Apache HTTP服務(wù)器的一個愛好者組織“Apache組織”。Apache軟件基金會主要為開源項目提供組織、法務(wù)和其他形式的支持,它所支持的項目和軟件產(chǎn)品都遵循Apache許可證(Apache License)。
本文主要為大家介紹了Apache軟件基金會目前取得成功的原因,如不干涉技術(shù)、權(quán)限分明的管理架構(gòu)、保持獨立與公開等原則。同時,也與大家分享了Apache社區(qū)名言“社區(qū)勝于代碼”的理解、ASF重要里程碑與部分重要項目。
Apache軟件基金會自成立15年來,已經(jīng)擁有超過150個世界頂級項目,超過500名個人成員,擁有4000名提交者(committer)。在 回顧這15年發(fā)展歷程時,Apache軟件基金會主席Brett Porter說,除了具在計算領(lǐng)域具有影響力的項目外,Apache許可證(Apache License)、Apache貢獻者協(xié)議許可(CLAs)和開放合作的模式(稱為“Apache之道”)的影響力遠遠擴展于Apache基金會之外。很多Apache項目已經(jīng)建立起強大成功的生態(tài),同時也有一些享有名聲的項目加入到Apache基金會并獲得更大發(fā)展,社區(qū)更加多樣。
相關(guān)閱讀:一個和大數(shù)據(jù)密切相關(guān)的組織——Apache軟件基金會
Apache成功之道
不干涉技術(shù)
Apache聚集了一批渴望以開源合作方式構(gòu)建軟件的優(yōu)秀人才,雖然數(shù)量如此之多,但全部提交者都是以志愿者身份參與的。Apache軟件基金會不會干涉技術(shù)方向,部分基金會項目也存在競爭關(guān)系,它著眼于社區(qū)、成員和項目,并因此獲得極大信任。
權(quán)限分明的管理架構(gòu)
同時,Apache軟件基金會的成功,也得益于其管理架構(gòu)的設(shè)計,如下所示。基金會與單個項目的管理界線明顯,這使得Apache基金會的運營不會對項目發(fā)展施加影響。每個項目都會在有影響力的貢獻者中選舉自己的項目管理委員會(PMC)——負責(zé)管理整個項目;PMC直接向執(zhí)行董事會報告,以確保項目符合ASF愿景與策略。
保持獨立與公開
Apache軟件基金會操作公開透明,每月董事會都會向公眾發(fā)布 會議備忘,包括了會議執(zhí)行細節(jié)、常規(guī)執(zhí)行報告、財務(wù)信息以及基金會工作人員和項目的70+份報告?;饡碌捻椖?,每季度都會發(fā)布季度報告,內(nèi)容包括社區(qū)發(fā)展、版本發(fā)布及未來計劃。
在過去的5年時間里,Apache軟件基金會成員數(shù)和項目數(shù)整整擴大了2倍。Apache基金會因保持獨立而獲得大公司信任,使其能夠長期保持貢獻,也逐漸成為它們商業(yè)成功的基礎(chǔ);因保持獨立而獲得貢獻者信任,使其能夠暢快工作并受同儕尊敬;因保持獨立而獲得用戶信任,使其樂用樂享基金會項目成果。
談到Apache軟件基金會未來發(fā)展時,Apache軟件基金會主席Brett Porter說,ASF未來發(fā)展仍將保持高速發(fā)展,仍將繼續(xù)(甚至增加)對項目的支持,仍將保持已建立的文化與信任,也會積極應(yīng)對不斷變化的開源世界和軟件開放開發(fā)實踐。
社區(qū)勝于代碼(Community Over Code)
Apache軟件基金會執(zhí)行副總裁Rich Bowen在 慶祝Apache 15周年文章中說談到,ASF過去15年產(chǎn)生了一些非官方的座右銘,被人們口口相傳,如 “Community-led development”(社區(qū)主導(dǎo)開發(fā))、“No Jerks Allowed”等,更為大家稱道的是“Community Over Code”(社區(qū)勝于代碼),也有人很極客地寫成“Community >Code”。
對社區(qū)而言,一切都是圍繞代碼而生,無代碼則社區(qū)不復(fù)存在。然而,在代碼之上,則是如何做事、如何待人、如何決策的理念體現(xiàn)。Apache Web服務(wù)器項目負責(zé)人Brian Behlendorf曾在一次采訪中提到,一個健康的社區(qū)遠比優(yōu)秀的代碼重要——如果代碼奇爛無比,社區(qū)可以重寫,但社區(qū)有了毛病,代碼最終也會付之東流。
我們來看下數(shù)據(jù):Apache軟件基金會成立15年來,擁有超過150個世界頂級項目,超過500名個人成員,擁有4000名提交者,貢獻1.2億行代碼——相抵32,500人年(注:人年是工作量度單位)、20億美金。所有這些成就,皆為社區(qū)之力!
為何社區(qū)如此重要?Rich Bowen給大家舉了一個生動的例子:一個程序員,代碼寫得好,文檔測試也是棒棒的,但覺得除了自己別人都是白癡,結(jié)果如何?要么眾人棄之,要么從之,但前者可能性更大。如果眾人從之,那么這個項目成了混蛋聚集的地方,再也沒人愿意加入進來,項目就不可能獲得更加持續(xù)的發(fā)展,“獨行快,眾行遠”是也。
從另一個角度說,Apache對商業(yè)友好度很高,所以商業(yè)公司樂意為Apache開源項目貢獻人力和財力。Rich Bowen還強調(diào)說,健康、令人尊敬的社區(qū)比迷幻的感覺更加務(wù)實,只有健康、多樣和包容(或友好)的社區(qū)才能推動項目可持續(xù)發(fā)展,甚至獲得商業(yè)上的成功。
ASF發(fā)展里程碑
1999年及之前。Brian Behlendorf開始征集應(yīng)用到NCSA http服務(wù)器上的補丁。最初的Apache小組,共有8個人,主要是大家在郵件列表上交換補丁。1995年4月,Apache服務(wù)器推出第一個公開版本0.6.2。1995年12月1日,放出Apache 1.0,并在一年之內(nèi)超過NCSA成為使用量最大的Web服務(wù)器。
1999年。1999年6月1日Apache小組成立Apache軟件基金會,作為非盈利行組織,享受美國501(c)(3)稅法的免稅待遇。新的Apache Jakarta和XML項目加入Apache HTTP服務(wù)器項目。同年,在ASF大會上選舉并推出了董事委員會、Apache許可證等。ASF獲得ACM頒發(fā)的軟件系統(tǒng)獎。ASF榮登“100家公司重視”的工業(yè)標準之列。
2000年。推出Perl-Apache、Apache PHP、Apache/TCL項目。在Orlando舉辦第二屆ApacheCon,同年晚些時候在倫敦發(fā)起第一個歐洲活動。孵化出Apache Struts、Batik、FOP等項目。
2001年。孵化出Apache Avalon等項目。開始下一版本Apache許可證工作。舉辦第四屆ApacheCon。
2002年。社區(qū)爆發(fā)式參與ASF項目。選出新董事會成員。
2003年。Apache Web服務(wù)器項目誕生。Apache許可證v.1.2發(fā)布,基金會項目全部以新許可證協(xié)議發(fā)布。
2004年。Apache學(xué)科正v.2.0版本發(fā)布,ASF貢獻者許可協(xié)議(CLA)適用企業(yè)捐贈。PHP項目從Apache基金會脫離。
2009年。ASF成立10周年,此時ASF已有300名會員,2000名提交者,68個頂級項目。
2010年。ASF代碼提交超過100萬次。
2012年。Apache HTTP服務(wù)器發(fā)布2.4版本,該項目成為世界上最流行的Web服務(wù)器,支撐了4000萬個站點。
2014年。ASF代碼提交超過200萬次。
詳情,可參見Apache MileStone。值得注意的是,從ASF代碼提交超過100萬次到超過200萬次,僅用了4年時間。
Apache著名項目列表(部分)
Apache HTTP服務(wù)器
CouchDB
Hadoop
Kafka
Tomcat
OpenOffice
OpenJPA
OpenNLP
Perl
Lucene
Struts
Spark
Storm
Subversion
ZooKeeper
詳情,可參見Apache。
有網(wǎng)友評論說,ASF成立15載,其項目總是處于幾十個業(yè)界技術(shù)和工具前列,幾乎每個終端計算設(shè)備至少有一種Apache產(chǎn)品,可以說沒有Apache就沒有開源社區(qū)的今天。讓我們再次祝賀Apache軟件基金會成立15周年,未來發(fā)展的越來越好!