李圭烽建議想?yún)⑴c開源的新手,先從加入一個(gè)最適合自己的軟件專案開始,學(xué)習(xí)貢獻(xiàn)一己之力。因?yàn)殚_源社群不僅能累積個(gè)人實(shí)力及作品,更能培養(yǎng)人脈
當(dāng)今前幾大的IT公司,有幾家在微軟已成為全球軟件霸主的時(shí)候,還是間名不見經(jīng)傳的小公司,但如今卻已能與微軟平起平坐,甚至Google市值一度還超越微軟,其中不乏采用開源專案的公司,與微軟過去策略聯(lián)盟操作手法相反,這些公司并非直接販?zhǔn)圮浖嶅X,而是以其提供的服務(wù)獲利,打破過去認(rèn)為開源存在學(xué)術(shù)界,僅是烏托邦產(chǎn)物的觀念,連當(dāng)年位居軟件霸主的微軟,今日都不得不低頭,積極擁抱開源。
早在20年前開源作業(yè)系統(tǒng)Linux正式版發(fā)行的時(shí)候,Mozilla研發(fā)經(jīng)理李圭烽就已投入開源世界,看著開源軟件從學(xué)術(shù)走到商業(yè)化的演變過程,他說,相較于早期微軟的獨(dú)占盈利模式,封閉的作業(yè)系統(tǒng),限制對外部開放API,買了電腦或軟件卻不能完全擁有控制權(quán),對于使用者來說是不公平的。過去質(zhì)疑開源的聲音,在于企業(yè)無法從中獲利,但是現(xiàn)在全球前幾名的大公司,規(guī)模甚至超越微軟,其中許多產(chǎn)品都是開源專案,再次證明開源也可以盈利,需要改變的是商業(yè)模式,或許企業(yè)無法直接從軟件獲利,但是能通過軟件提供的服務(wù)產(chǎn)生商業(yè)價(jià)值。
企業(yè)先付出才能獲得買不到的資源
開源的觀念興起,沖擊了這世界不同的面向,對于企業(yè)來說,越來越多企業(yè)開始擁抱開源,過去以微軟為代表的產(chǎn)業(yè)聯(lián)盟合作形式,已經(jīng)不再只是唯一,甚至慢慢瓦解,李圭烽以臺(tái)灣企業(yè)為例,諸如聯(lián)發(fā)科、華碩以及友訊科技等,開始把產(chǎn)品的程式碼開源出來,臺(tái)灣音樂串流平臺(tái)KKBOX也采用了許多開源專案,并將成果回饋至社群中。
企業(yè)開始接納開源理念,也為自己創(chuàng)造正面名聲,李圭烽表示,更重要的是能吸引來更多支持開源界的技術(shù)人才,而這些人通常也是社群中的活躍分子,背后擁有豐富的社群資源,且長期習(xí)慣在開源社群下工作,早已擁有許多開發(fā)軟件的豐富經(jīng)驗(yàn),不少是企業(yè)花大錢都請不到的人才。而在企業(yè)吹起開源風(fēng)的帶動(dòng)下,也會(huì)有越來越多企業(yè)開始采用開源專案,甚至在開放的氛圍下,也會(huì)受到開放的壓力,漸漸的把程式碼對外釋出。
另外,開源模式所代表的不僅是開放原始碼,更重要的是開源社群的合作模式。傳統(tǒng)企業(yè)科層組織的形式間接阻礙了創(chuàng)新,如果依照金字塔的組織架構(gòu),產(chǎn)品的創(chuàng)新以及發(fā)展方向,僅交由少數(shù)幾個(gè)位在金字塔較頂端的管理者決策,將會(huì)限制創(chuàng)意的廣度以及深度,創(chuàng)新程度一定不及分散式的組織,李圭烽表示,像是Facebook與Firefox長期發(fā)展單一產(chǎn)品的組織,特別適合這樣的合作形式。
臺(tái)灣由于電子業(yè)太過發(fā)達(dá),李圭烽認(rèn)為,硬件公司的工作吸走了多數(shù)人才,在人才資源有限的狀況下,因此軟件業(yè)的發(fā)展也比硬件產(chǎn)業(yè)的發(fā)展弱勢很多,過去臺(tái)灣一直被認(rèn)為有軟件公司卻缺乏軟件產(chǎn)業(yè)。但是他觀察到,臺(tái)灣的開源社群發(fā)展卻是亞洲國家里數(shù)一數(shù)二的蓬勃。
「臺(tái)灣之所以開源社群興盛,跟開放自由的風(fēng)氣有關(guān)」,他解釋,有不少人向他一樣從學(xué)生階段,就開始接觸開源軟件開發(fā),慢慢地整體軟件業(yè)發(fā)展環(huán)境被建構(gòu)起來,也吸引來像是Mozilla這樣的組織,把Firefox OS如此重要的開發(fā)團(tuán)隊(duì)放在臺(tái)灣,這不只是在國際上少見的情況,同時(shí)也是對于臺(tái)灣軟件發(fā)展的肯定。
開源不只是開放原始碼,更要擁抱社群
開源不僅僅是開放原始碼,更要擁抱開源社群,李圭烽說,如果開源專案掌控在一間公司手上,就有很大的機(jī)率受到公司策略的牽制,失去開源的自由精神,而他說,Google的Android系統(tǒng)就是一個(gè)例子,雖然Android也是開放原始碼的計(jì)劃,但是經(jīng)過Android一次一次的改版,Google控制的程度也慢慢增加,甚至在2014年的Google I/O還發(fā)表了UI設(shè)計(jì)語言Material Design,希望一統(tǒng)Android平臺(tái)App的設(shè)計(jì)風(fēng)格。
不只是作業(yè)系統(tǒng)本身的限制,Android與iOS的App在設(shè)計(jì)上,也受Google與Apple嚴(yán)格的規(guī)定,例如要公開上架的App,禁止使用Script等限制。而且App想在Google Play或是App Store上架,都需要經(jīng)過官方審查,所花費(fèi)的時(shí)間長短不一,李圭烽認(rèn)為,這也違反開源頻繁部署的精神。
因此不少標(biāo)準(zhǔn)制定或是開源專案采用基金會(huì)的方式運(yùn)作,以第三方的組織來自各單位的參與成員,互相平衡控制開源專案的力量,如同是Openstack基金會(huì),李圭烽認(rèn)為,像微軟也是通過基金會(huì)來主導(dǎo)。NET開發(fā)框架的開源,這是一個(gè)正確的作法,至少基金會(huì)是一個(gè)第三方的組織,較不會(huì)受到微軟的控制,從這個(gè)作法更可以看出微軟開源的決心。
開源門檻高,擅長溝通的IT精英才有影響力
開源觀念不只沖擊傳統(tǒng)的企業(yè)、政府,甚至對于個(gè)人影響也很大。李圭烽認(rèn)為,雖然開源主張的是開放自由,打破資源私有化人人都可以參與,但實(shí)際上對于開發(fā)者來說,「參與開源的門檻要求很高,實(shí)屬精英主義」,每個(gè)人都應(yīng)該是可以互相合作的個(gè)體,具備良好的溝通能力與工作技能,當(dāng)工作上需要合作或處理問題時(shí),能自己直接找到相對應(yīng)的人,互相交流溝通并自己解決問題,而且有這種能力的人,將得到更多的資源做更多的事。
在傳統(tǒng)科層組織模式下,為了解決工程師不善溝通又得與他人合作的情況,而企業(yè)會(huì)設(shè)立如公共關(guān)系或是由專案經(jīng)理,與對方窗口負(fù)責(zé)溝通。李圭烽說,太陽花學(xué)運(yùn)是一個(gè)運(yùn)用開源模式的好例子,組織成員平均能力優(yōu)秀,互相合作與執(zhí)行任務(wù)的效率就會(huì)很高。
而且傳統(tǒng)閉源的軟件開發(fā)作法,當(dāng)員工為公司工作,所寫的程式碼都屬公司的資產(chǎn),往后離職到了下一間公司,過去所開發(fā)的程式碼帶不走,作品無法累積在個(gè)人的履歷上,但是在開源社群上的任何歷史記錄都是公開透明的,開源開發(fā)者過去參與了哪些開源專案,在社群的活躍程度,程式能力在程式碼上皆一覽無遺,而且在開源社群的活動(dòng)與人交流的過程,無形之間會(huì)為自己累積個(gè)人信譽(yù),未來尋找工作或是創(chuàng)業(yè)人脈時(shí),也是很重要的資源,不過值得注意的是,負(fù)面的名聲也是會(huì)被流傳的。
就連Mozilla本身在招募人才上,也把應(yīng)徵者過去在開源社群活動(dòng)的紀(jì)錄,作為評量的重要指標(biāo)。李圭烽表示,剛畢業(yè)的新鮮人,過去有參與開源社群,他們可以依據(jù)紀(jì)錄了解應(yīng)徵者的能力。但當(dāng)應(yīng)徵者出社會(huì)一段時(shí)間,仍然持續(xù)在開源社群貢獻(xiàn),表示真的具有高度參與開源的熱情,他們會(huì)優(yōu)先考慮。
李圭烽說,想加入開源社群的新手,第一件事就是找一個(gè)自己最常用,或是有興趣的軟件專案,例如像Firefox瀏覽器等,并與社群中的人聊聊,看自己是否與社群的人屬性相近,進(jìn)一步可以修復(fù)一些簡單的Bug回報(bào),隨著自己能力的增加,可以逐漸負(fù)責(zé)更多的工作,李圭烽認(rèn)為,開源社群不僅能累積自己的實(shí)力以及作品,更能累積人脈。
不過,李圭烽點(diǎn)出了全球開源發(fā)展的隱憂,過去的開源社群大部份存在學(xué)術(shù)界,由于沒有商業(yè)考量,發(fā)展較自由且多元,整體來說專案很多但規(guī)模偏小,但是現(xiàn)在由于企業(yè)看到開源也有其商業(yè)價(jià)值,紛紛將資源投入開源專案,使得專案規(guī)模龐大不少,但是也因?yàn)槿绱耍瑢0附詢A向某幾個(gè)大專成果回饋案,多元性因此下降。
Mozilla研發(fā)經(jīng)理:李圭烽(Thinker)
自稱臺(tái)灣1.5代開源人,從高中開始參與臺(tái)灣大小開源社群,活躍至今超過20年,也是Hacking Thursday聚會(huì)的創(chuàng)辨人之一。目前是Mozilla Taiwan的首席工程師,也是Mozilla在臺(tái)灣最早的一批工程師之一,專業(yè)領(lǐng)域是Linux/FreeBSD 的系統(tǒng)程式、嵌入式系統(tǒng)、分散式系統(tǒng)。