首頁 > 新聞 > 專家觀點 >

開源社群前輩級元老李圭烽:開源是一種精英主義

2015-01-22 10:57:40   作者:   來源:CTI論壇   評論:0  點擊:


  李圭烽建議想?yún)⑴c開源的新手,先從加入一個最適合自己的軟件專案開始,學(xué)習(xí)貢獻一己之力。因為開源社群不僅能累積個人實力及作品,更能培養(yǎng)人脈

  當(dāng)今前幾大的IT公司,有幾家在微軟已成為全球軟件霸主的時候,還是間名不見經(jīng)傳的小公司,但如今卻已能與微軟平起平坐,甚至Google市值一度還超越微軟,其中不乏采用開源專案的公司,與微軟過去策略聯(lián)盟操作手法相反,這些公司并非直接販售軟件賺錢,而是以其提供的服務(wù)獲利,打破過去認為開源存在學(xué)術(shù)界,僅是烏托邦產(chǎn)物的觀念,連當(dāng)年位居軟件霸主的微軟,今日都不得不低頭,積極擁抱開源。

  早在20年前開源作業(yè)系統(tǒng)Linux正式版發(fā)行的時候,Mozilla研發(fā)經(jīng)理李圭烽就已投入開源世界,看著開源軟件從學(xué)術(shù)走到商業(yè)化的演變過程,他說,相較于早期微軟的獨占盈利模式,封閉的作業(yè)系統(tǒng),限制對外部開放API,買了電腦或軟件卻不能完全擁有控制權(quán),對于使用者來說是不公平的。過去質(zhì)疑開源的聲音,在于企業(yè)無法從中獲利,但是現(xiàn)在全球前幾名的大公司,規(guī)模甚至超越微軟,其中許多產(chǎn)品都是開源專案,再次證明開源也可以盈利,需要改變的是商業(yè)模式,或許企業(yè)無法直接從軟件獲利,但是能通過軟件提供的服務(wù)產(chǎn)生商業(yè)價值。

  企業(yè)先付出才能獲得買不到的資源

  開源的觀念興起,沖擊了這世界不同的面向,對于企業(yè)來說,越來越多企業(yè)開始擁抱開源,過去以微軟為代表的產(chǎn)業(yè)聯(lián)盟合作形式,已經(jīng)不再只是唯一,甚至慢慢瓦解,李圭烽以臺灣企業(yè)為例,諸如聯(lián)發(fā)科、華碩以及友訊科技等,開始把產(chǎn)品的程式碼開源出來,臺灣音樂串流平臺KKBOX也采用了許多開源專案,并將成果回饋至社群中。

  企業(yè)開始接納開源理念,也為自己創(chuàng)造正面名聲,李圭烽表示,更重要的是能吸引來更多支持開源界的技術(shù)人才,而這些人通常也是社群中的活躍分子,背后擁有豐富的社群資源,且長期習(xí)慣在開源社群下工作,早已擁有許多開發(fā)軟件的豐富經(jīng)驗,不少是企業(yè)花大錢都請不到的人才。而在企業(yè)吹起開源風(fēng)的帶動下,也會有越來越多企業(yè)開始采用開源專案,甚至在開放的氛圍下,也會受到開放的壓力,漸漸的把程式碼對外釋出。

  另外,開源模式所代表的不僅是開放原始碼,更重要的是開源社群的合作模式。傳統(tǒng)企業(yè)科層組織的形式間接阻礙了創(chuàng)新,如果依照金字塔的組織架構(gòu),產(chǎn)品的創(chuàng)新以及發(fā)展方向,僅交由少數(shù)幾個位在金字塔較頂端的管理者決策,將會限制創(chuàng)意的廣度以及深度,創(chuàng)新程度一定不及分散式的組織,李圭烽表示,像是Facebook與Firefox長期發(fā)展單一產(chǎn)品的組織,特別適合這樣的合作形式。

  臺灣由于電子業(yè)太過發(fā)達,李圭烽認為,硬件公司的工作吸走了多數(shù)人才,在人才資源有限的狀況下,因此軟件業(yè)的發(fā)展也比硬件產(chǎn)業(yè)的發(fā)展弱勢很多,過去臺灣一直被認為有軟件公司卻缺乏軟件產(chǎn)業(yè)。但是他觀察到,臺灣的開源社群發(fā)展卻是亞洲國家里數(shù)一數(shù)二的蓬勃。

  「臺灣之所以開源社群興盛,跟開放自由的風(fēng)氣有關(guān)」,他解釋,有不少人向他一樣從學(xué)生階段,就開始接觸開源軟件開發(fā),慢慢地整體軟件業(yè)發(fā)展環(huán)境被建構(gòu)起來,也吸引來像是Mozilla這樣的組織,把Firefox OS如此重要的開發(fā)團隊放在臺灣,這不只是在國際上少見的情況,同時也是對于臺灣軟件發(fā)展的肯定。

  開源不只是開放原始碼,更要擁抱社群

  開源不僅僅是開放原始碼,更要擁抱開源社群,李圭烽說,如果開源專案掌控在一間公司手上,就有很大的機率受到公司策略的牽制,失去開源的自由精神,而他說,Google的Android系統(tǒng)就是一個例子,雖然Android也是開放原始碼的計劃,但是經(jīng)過Android一次一次的改版,Google控制的程度也慢慢增加,甚至在2014年的Google I/O還發(fā)表了UI設(shè)計語言Material Design,希望一統(tǒng)Android平臺App的設(shè)計風(fēng)格。

  不只是作業(yè)系統(tǒng)本身的限制,Android與iOS的App在設(shè)計上,也受Google與Apple嚴格的規(guī)定,例如要公開上架的App,禁止使用Script等限制。而且App想在Google Play或是App Store上架,都需要經(jīng)過官方審查,所花費的時間長短不一,李圭烽認為,這也違反開源頻繁部署的精神。

  因此不少標(biāo)準制定或是開源專案采用基金會的方式運作,以第三方的組織來自各單位的參與成員,互相平衡控制開源專案的力量,如同是Openstack基金會,李圭烽認為,像微軟也是通過基金會來主導(dǎo)。NET開發(fā)框架的開源,這是一個正確的作法,至少基金會是一個第三方的組織,較不會受到微軟的控制,從這個作法更可以看出微軟開源的決心。

  開源門檻高,擅長溝通的IT精英才有影響力

  開源觀念不只沖擊傳統(tǒng)的企業(yè)、政府,甚至對于個人影響也很大。李圭烽認為,雖然開源主張的是開放自由,打破資源私有化人人都可以參與,但實際上對于開發(fā)者來說,「參與開源的門檻要求很高,實屬精英主義」,每個人都應(yīng)該是可以互相合作的個體,具備良好的溝通能力與工作技能,當(dāng)工作上需要合作或處理問題時,能自己直接找到相對應(yīng)的人,互相交流溝通并自己解決問題,而且有這種能力的人,將得到更多的資源做更多的事。

  在傳統(tǒng)科層組織模式下,為了解決工程師不善溝通又得與他人合作的情況,而企業(yè)會設(shè)立如公共關(guān)系或是由專案經(jīng)理,與對方窗口負責(zé)溝通。李圭烽說,太陽花學(xué)運是一個運用開源模式的好例子,組織成員平均能力優(yōu)秀,互相合作與執(zhí)行任務(wù)的效率就會很高。

  而且傳統(tǒng)閉源的軟件開發(fā)作法,當(dāng)員工為公司工作,所寫的程式碼都屬公司的資產(chǎn),往后離職到了下一間公司,過去所開發(fā)的程式碼帶不走,作品無法累積在個人的履歷上,但是在開源社群上的任何歷史記錄都是公開透明的,開源開發(fā)者過去參與了哪些開源專案,在社群的活躍程度,程式能力在程式碼上皆一覽無遺,而且在開源社群的活動與人交流的過程,無形之間會為自己累積個人信譽,未來尋找工作或是創(chuàng)業(yè)人脈時,也是很重要的資源,不過值得注意的是,負面的名聲也是會被流傳的。

  就連Mozilla本身在招募人才上,也把應(yīng)徵者過去在開源社群活動的紀錄,作為評量的重要指標(biāo)。李圭烽表示,剛畢業(yè)的新鮮人,過去有參與開源社群,他們可以依據(jù)紀錄了解應(yīng)徵者的能力。但當(dāng)應(yīng)徵者出社會一段時間,仍然持續(xù)在開源社群貢獻,表示真的具有高度參與開源的熱情,他們會優(yōu)先考慮。

  李圭烽說,想加入開源社群的新手,第一件事就是找一個自己最常用,或是有興趣的軟件專案,例如像Firefox瀏覽器等,并與社群中的人聊聊,看自己是否與社群的人屬性相近,進一步可以修復(fù)一些簡單的Bug回報,隨著自己能力的增加,可以逐漸負責(zé)更多的工作,李圭烽認為,開源社群不僅能累積自己的實力以及作品,更能累積人脈。

  不過,李圭烽點出了全球開源發(fā)展的隱憂,過去的開源社群大部份存在學(xué)術(shù)界,由于沒有商業(yè)考量,發(fā)展較自由且多元,整體來說專案很多但規(guī)模偏小,但是現(xiàn)在由于企業(yè)看到開源也有其商業(yè)價值,紛紛將資源投入開源專案,使得專案規(guī)模龐大不少,但是也因為如此,專案皆傾向某幾個大專成果回饋案,多元性因此下降。

  Mozilla研發(fā)經(jīng)理:李圭烽(Thinker)

  自稱臺灣1.5代開源人,從高中開始參與臺灣大小開源社群,活躍至今超過20年,也是Hacking Thursday聚會的創(chuàng)辨人之一。目前是Mozilla Taiwan的首席工程師,也是Mozilla在臺灣最早的一批工程師之一,專業(yè)領(lǐng)域是Linux/FreeBSD 的系統(tǒng)程式、嵌入式系統(tǒng)、分散式系統(tǒng)。

分享到: 收藏

專題