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