Cloudera公司首席架構師談Hadoop之變遷
譯文Doug Cutting是眾多獲得巨大成功的開源項目的創始人,其中包括Lucene以及Hadoop這樣的重量級成果。目前他在Cloudera公司擔任首席架構師一職,同時也在Apache軟件基金會董事會任職。
在這一次的采訪中,他向我們解釋了開源開發機制為何更加強調技術常識而非開發信念,同時深度剖析了開源機制在企業環境下的應用方式。此前他曾在All Things Open大會上作出過主題演講,因此我也向他問起Lucene的開源開發之路、他個人在Apache軟件基金會中所扮演的角色以及開源機制對他而言意味著什么。
您曾經在GPL許可之下在SourceForge上發布Lucene,早在2000年時就對Lucene進行開源處理一定面臨著諸多不同于當下的問題吧?
其實當時的狀況與現在相比并沒有太多差別。學術界與研究界的從業者們早就開始了軟件開發成果的分享之旅,因此免費下載技術方案的概念或者開源許可并不算是什么新鮮事物。(我與GPL的首次邂逅是在1985年,當時我在這套許可之下為GNU Emacs貢獻了一部分代碼。)要說差別,當時使用的工具與當下有所不同。我們那時候使用的是Concurrent Versions System (即并發版本系統,簡稱CVS),因為當時還不存在版本控制這類可用工具。我們并沒有使用錯誤追蹤機制,只是單純通過郵件列表來處理溝通工作,不過其基本流程還是一樣的。人們利用它來交流并協調自己在共享項目中的工作成果。
自從您最初創造的首個項目——Lucene——以來,您就一直將開源作為開發工作的基本原則。您當下仍在堅持這些原則嗎,理由又是什么呢?
對我來說,開源開發機制的重點在于常識的積累而非對開放信念的強調。我希望自己的努力能夠為用戶帶來切實可行的軟件解決方案,也就是將實用性作為首要訴求。我喜歡與其他同伴一起完成這項任務。在這些基本前提確定下來之后,其它事情也就水到渠成了。我們必須要以敬意作為前提同其他參與者協同合作,否則根本不可能獲得理想的協作成果。同樣,要想構建起一個能夠健康運作而且擁有長期協作關系的開源社區,透明度與精英管理體系也是不可或缺的。從這個角度來看,開源開發與非軟件項目其實沒什么不同。就像在組織聚會之后的清理分工一樣,有些同志負責擦洗桌面、有些負責清潔碗筷、另一些則負責將椅子擺回原位。在這里我們并非上下級的關系,每個人都從屬于自己有能力完成的那部分工作體系——換言之,既要把房子打掃干凈、又不能因此破壞了彼此之間的朋友關系。
您是Apache軟件基金會的董事會成員之一。您能從這個角度講講自己所扮演的角色嗎?
從根本層面講,Apache董事會的作用在于監督基金會旗下的各個項目,從而確保其各自擁有一套健康有序的社區體系。我們需要保證這些項目的實質性控制權不會落到某個個人或者公司手中,而是真正讓每位參與者都能獲得應有的尊重。目前的150多個Apache項目會定期向董事會提交季度報告,這意味著我們每個月大約需要審查50個項目的運作狀態。一般來講這項工作都能順利進行。當然,我們偶爾也需要介入其中,為項目指明一個更為可行的發展方向。董事會還負責處理各種典型的組織管理工作,例如確保有人維持網站的正常運行、收集捐贈款項并及時納稅等等。
隨著越來越多企業開始在運營環境下使用開源方案,您認為未來三到五年內Hadoop與開源將分別呈現出怎樣的發展態勢?
我非常欣賞開源機制,因為它適合我個人作為開發人員的身份。它能讓很多用戶使用我所打造的軟件成果,這是一種非常寶貴的個人獎勵與工作肯定。此外,開源對于普通軟件用戶而言也頗具吸引力,因為他們能夠借此大大降低對于特定廠商的依賴性(也就是‘供應商鎖定’)。現在已經有越來越多開發人員專注于為專有技術方案創造替代式開源成果。如果可以選擇,用戶更傾向于使用開源方案,因為這能夠有效擺脫鎖定效應的負面影響。事實上,開源實施方案算是開了個好頭,而Hadoop生態系統則繼續跟進并完成接下來的深層工作。大家可能注意到了,開發人員往往會以當前專有方案為基礎開發出替代性開源成果,但卻很少有人打算利用專有產品代替人們所喜愛的開源工具。我希望這種趨勢能夠一直保持下去。Hadoop生態系統的核心經歷了諸多發展與變化,但其仍將堅持開源路線不動搖。雖然目前已經有一些專有工具出現在這套堆棧之上,但從基礎層面看Hadoop的開源身份仍然可謂根紅苗正。
待辦事務團隊的建立給您帶來了怎樣的幫助?
我會與他們進行簡單交流,而且在我看來整個團隊就是一份郵件列表——只不過這部分成員的主要工作在于運行企業開源項目并探討與此相關的最佳實踐。基本上就是這些,他們的全部議程都以此為核心。許多企業都會發布一些開源成果并因此面臨常見的技術以及法務問題。他們希望在這方面找到可資合作的機會,或者至少給予勸解。
英文:http://opensource.com/business/14/10/interview-doug-cutting-cloudera