Apache 軟件基金會如何選擇開源項目
作為 Apache 軟件基金會Apache Software Foundation(ASF) 的長期志愿者和導師(以及現任董事會成員)和 Apache 孵化器的副總裁,我很自豪能夠提供我對 ASF 運營的獨特流程和價值觀的見解。
ASF 以開源 Apache 許可證 為中心,采用開放而務實的方式運作,與許多其他基金會不同,是一個為公共利益而建立的慈善組織。例如,ASF 董事會由成員選舉產生。沒有人可以購買董事會席位,ASF 的聯屬關系是與個人建立的,而不是與公司建立的。一般來說,參與 ASF 的任何個人的公司隸屬關系都不會被說明,這并不重要。結果是,ASF 營造了一個供應商中立的環境,公司可以在其中舒適地協作構建有價值的項目。
讓我們看一下 ASF 如何選擇其項目、開源許可證的現狀以及你對 ASF 未來的展望。
Apache 孵化器流程和 “Apache 之道”
潛在的 Apache 項目始于 Apache 孵化器Apache Incubator,在那里它們接受幫助和指導,以期望能夠畢業成為頂級的 Apache 項目。任何人都可以為孵化器制定項目提案(他們只需要找到 ASF 內部愿意幫助支持它的人)。在審查潛在的項目時,ASF 更愿意看到涉及到的人和實體的多樣性,而不僅僅是一個單一的法人團體。我們發現,這種更廣泛的多樣性會導致項目被更廣泛地使用并具有更長久的生命力。
孵化器的主要目的是幫助項目學習并按照我們所說的 Apache 之道The Apache Way
在孵化器中,我們首先會根據項目與 Apache 價值觀的一致程度來考察項目是否適合。不需要百分之百的一致,但項目需要愿意適應。還將從許可證的角度討論確保項目與 Apache 完全兼容,在某些情況下,將根據需要刪除或替換依賴項。“Apache 之道”會朝構建自我維持的社區方向做準備。盡管如此,對于一些項目來說,建立社區可能很困難,有些項目無法通過孵化器。
“Apache 之道”對繁榮社區至關重要的另一個關鍵元素,是基于共識做出決策。根據我們的經驗,開放討論和避免單個項目負責人對該流程至關重要。我們曾經有過一些孵化項目,有一個試圖保持控制權的強勢人物,由于這個原因,這些項目沒有成功。
開源和 Apache 許可證
開源項目有很多種。同時,使用開源許可證不會自動使項目開源。項目的社區才是釋放開源的益處,并促進更大的開放和透明度的關鍵。
一些公司高調地從 Apache 許可轉向不太寬松的許可。如果你的公司從開源許可證更改為非開源許可證,我不得不質疑你們當初為什么要選擇開源許可證。這可能意味著商業模式不適合開源。我認為,企業改變開源許可證,對他們的社區和用戶造成了巨大的傷害。
正如我所說,ASF 是一個非營利性慈善組織,致力于為公共利益而開發軟件。這就是寬松的 Apache 許可證的目的。從軟件中賺錢很好,但這不是 Apache 許可證的目的。作為一個規則,ASF 不允許任何使用領域限制。任何人 都可以以任何理由使用 Apache 項目。真正開源背后的理念是一些使用項目的人會回饋它,但絕對不能強制要求貢獻。那些似乎困擾于這一點的公司需要明白,這不是開源的運作方式,也不是它應該的運作方式。
開源和 ASF 的未來
在過去的五到十年里,開源無疑得到了廣泛的采用,尤其是在企業中加速采用。我可以肯定地說,地球上幾乎沒有哪個軟件不包含或不依賴某種方式的開源項目。這種采用率只會增長。
與某些基金會不同,ASF 在項目招募方面相當放手。期待 ASF 能一如既往地堅持下去,并與那些看到 ASF 方式的價值的項目一同,闡明 “Apache 之道”的價值。隨著 ASF 項目在重大行業變革中處于領先地位(最初是 Web 服務器,最近是通過 Apache Hadoop 和 Spark、Cassandra 和 Kafka 等大數據項目),這種放手的做法已被證明是成功和可持續的。
下一步,ASF 有幾個大型的人工智能和機器學習項目。此外,一些物聯網項目也通過了 Apache 孵化器,其中幾個可能會變得相當有影響力。展望未來,期待 ASF 將一如既往,推出一些主要行業參與者使用的非常成功的開源項目,以及其他小型項目,提供至關重要的(如果有更多的利基市場的話)吸引力。