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