積極參宇開源的生態體系才能真正享受到開源的真正價值。若僅是使用端,也只能獲得些皮毛。
採訪/施鑫澤 文/楊迺仁
開源軟體營運早期不太容易,因為過去的軟體銷售模式採用付費授權為主,與開源軟體的精神相違背,但自從網路盛行,業務模式轉為訂閱服務型態後,開源軟體的市場才就此打開。
於是以成為亞太區開源雲端軟體IT解決方案領導者為目標的迎棧科技(inwinSTACK),希望能藉由技術研發、參與及舉辦活動,持續投入各種開源雲端相關計畫,設法打開市場。迎棧科技行銷事業處副總經理王惠民指出,很多人以為開源軟體的價值,就只是下載之後付個安裝費,就可以提供服務了,但開源軟體絕對不是下載之後就能運作。
「開源軟體的價值,就是不能只是當個使用者。」王惠民說:「必須要有真正的參與,有分享貢獻才會有收獲。」
參與開放軟體爭取信任
如OpenStack會這麼熱門,是因為黃金會員都是電信營運商,這些電信營運商都希望他們自己的雲端服務,不會被目前幾個主流雲端包括Google、Amazon、Microsoft及阿里巴巴鎖住,所以一定要找到一個自由架構。
王惠民指出,開源軟體在5G時代將會扮演相當重要的角色,電信營運商在5G的推廣動機又是個關鍵因素。因為在4G時代,電信營運商的雲端服務算是輸掉了,現在自然會希望能透過5G,從核心網延伸到企業端,去吃企業端運算這一塊市場。
如華為早期因為是封閉式系統,所以很多人都不願意採用華為的產品,但華為自從採用開源後,碰到有人質疑華為時,就會透過開源軟體的開放特性,爭取客戶的信任,也因此得以參與5G的發展,甚至最後得到主導地位,現在就連阿里巴巴、騰訊也都開始採用類似華為的作法,企圖在未來的開源軟體應用得到主導地位。
有參與貢獻才能爭取主導權
王惠民建議,想要進入開源軟體市場的業者,第一步是要先了解生態,先取得參與權,而不是主導權,如設法加入各種與自己領域相關的開源軟體組織,了解組織的運作流程。
事實上,全球的科技大廠其實早已投入開源市場,即使是最早使用封閉式系統的業者也已決定加入。王惠民指出,科技大廠會投入開源軟體的主因有兩個,一個是因為開源軟體是生態系(Ecosystem)的競爭,而不是公司之間的競爭,所以早期參與主導生態系的業者只要成功,就會是競爭的最大得利者。
因為早期的開源軟體程式碼不會太多,主導業者可以優先把自己的程式碼放進來,但發展到後來的開源軟體程式碼,可能就有上億行,很少人真的有辦法全部看完。所以只要業者有所貢獻,讓所有人都在使用時,這個業者的核心就會變成主流,就會擁有主導地位,其他業者也不太會去挑戰。
王惠民表示,開源軟體的下一個時代將會是Kubernetes(K8s)的時代,目前已經有三個生態系在彼此競爭,分別是Mesos主導的Mesosphere、Docker及微軟主導的Docker Swarm,以及Google主導的Kubernetes。其中Google雖然是最晚加入K8s,但現在K8s比較有聲量的工程師不僅都是Google的人,Google Kubernetes也已經建立起上百個生態系,而且這些生態系因為不見得都是由Google來主導,其他業者的參與意願也變得更高,也成為K8s目前可能最有優勢的生態系。
王惠民建議對K8s生態系有興趣的業者,第一步就是要先加入,如果不加入就根本不知道這些人到底是怎麼玩開源軟體。加入K8s生態系的第一個門檻,就是要成為企業付費會員,如果只是想要免費資源或當標準會員,多半只能看到皮毛。
彼此溝通協同作業才能整合
科技大廠會競相投入開源軟體的第二個原因,是因為網路的關係。
因為由網路及軟體主導,所有的應用及事務都必須要做到彼此溝通,自然就不可能自己悶起來做,需要透過跟其他人溝通,企業才能建立跟其他人的相容性、整合性,進而達到協同工作的目標。
王惠民指出,開源軟體的技術面其實有很深層的管理邏輯,所以現在所有的開源軟體生態系,任何人提出想法時,會碰到很多人挑戰,討論之後能否成案,成案之後的開發流程如何驗證,從系統開發到測試,都有一套完整的治理流程及系統。你能夠加入到哪一層,就可以累積那一層的信用,參與架構設計、寫程式碼、參與測試都是一種貢獻,就算只是寫文件,也是一種貢獻。
重要的是,不管是個人或公司,每一種貢獻都會記錄貢獻值,就會成為貢獻者的聲量。而且在參與的過程中,會聽到大家在講什麼,就可以從這些過程中,判斷哪一個選擇會比較正確,關鍵是你要知道怎麼去選,但不管最後的選擇結果如何,參與的過程就可以得到不少的收獲。
所以企業在選擇加入生態系時,眼光也要看得準。企業必須要更深層的參與開源軟體組織,才能得到各方面的訊息,知道現在的開源軟體大概是在做什麼事情,可以真正的參與趨勢的發展,再去做判定會比較可靠。
開源工程師要勇於說服溝通
王惠民表示,迎棧科技的起源及發展,都是以開源為基礎。技術面的貢獻主要是貢獻程式碼,現在到了Edge的時代,主要是貢獻架構及整合測試,尤其是現在的開源軟體實在是太多了,而且強調的是快速開發,怎麼去整合別人的東西,就變成是一個很重要的環節,如果沒有一直不斷的參與,可能就無法掌握應該要整合什麼樣的東西。
員工的價值到底是對開源軟體生態系的貢獻要多?還是對公司的開發工作的貢獻要更多,要看公司大小而定。以Red Hat為例,因為公司夠大,就可以同時養兩批人,迎棧科技走的則是混合模式,一個員工可能有參與開源軟體,也要去思考公司需要的東西,要同步進行。
目前在台灣看到的最大問題,就是很多公司的心態比較保守,往往只是注意華語圈的動態,而且台灣的工程師不擅長說服表達,比較不能跟其他工程師辯論,不能夠辯論就無法去主導。
「如果你想要做一個讓人家看得到的東西,就得先貢獻出去,人家自然就會去觀察你的貢獻品質。」王惠民說:「現在的開源軟體都已經有相對成熟的驗證機制,只要產出的東西真的價值,自然就能夠得到其他人的接納。」