“一片羽毛的故事”:Apache軟體基金會成立15年

csdn發表於2014-11-28

  今年是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基金會的運營不會對專案發展施加影響。每個專案都會在有影響力的貢獻者中選舉自己的專案管理委員會(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週年,未來發展的越來越好!

相關文章