大家好,很高興可以提早過來這邊跟大家分享一下關於Open Source的一些想法這份簡報其實我已經講了非常多年了然後從2013年版、2014年版、2015年版現在已經到2017年了那每一次其實因為這簡報上面沒有什麼字都是圖片跟emoji所以我就想到什麼就講什麼這樣那基本上我做Open Source做蠻久的那Open Source的一個特性就是每個project就要找一個很容易可以google的一個關鍵字除非它名字叫做go 那就很難google的那所以呢這個如果很難google的話你至少要很漂亮的Mesgot就是很漂亮的icon跟圖示這樣子那這樣子一整排列出來就可以知道你參加哪些社群那我從就是很小的時候大概1995年左右就開始做當時還不叫Open Source跟沒有這個字叫Free Software然後在做這個社群的時候其實每一個社群它中間重疊的人很多然後慢慢就形成出自己的一套Open的一個文化那這個文化我把它簡單來講的話就是我們要試著引導出一個安全的空間那在這個安全的空間裡面有各種各樣不同創意的人那這些人他主要的一個motivation主要的為什麼要來做開源的一個主要motivation就是想從各種各樣不同的人中間互相學習那互相學習的方法是什麼呢就是我們想到一個idea就去做嘛那做的時候呢做到一個程度別人就會跟你說這個idea其實不work那你就可以跟他說這個就是commit welcome就是說那不然你來啊這樣那所以就是說用這樣子的方式這個不斷不斷的彼此工作那這樣子的話呢大家在腦裡的想法就不會只是想法而是可以化為行動那每個人做一點點把它化為一點點行動那加在一起呢就可以產生出很大的影響來基本上每一個社群它都是有某種使命就是它想要把社會改變到某個狀態或者是它解決某個其實一開始也不是解決社會問題通常只是解決作者一個人的問題啦但是後來就發現說它這個人的問題也是社會問題所以就一起解決了然後所以在這個過程裡面呢去不斷不斷地回到這個空間裡面又創造出新的project然後呢又去做它這樣那最近因為就是我同時也是社會企業的政委那所以就很多人會要我定義社會企業那社會企業其實是一個非常非常困難定義的一件事情因為每一個社會企業就像每個open source的project一樣它想要做的事都不一樣它都有一個不同的這個社會使命就是一個不同的mission或想要解決的一個社會問題但是呢有一個東西是不變的這個open source是相同的就是說它在左邊可能有一些人然後它右邊呢有一些組織然後呢這些組織呢好比像說今天來的很多組織嘛這個我們有阿帕奇基金會我們有開放文化基金會然後我們有各種各樣子的不管是基金會也好或是投入open source非常多大公司也好然後或者是任何情況的組織那這些人這個為什麼願意用open的方式做在一起呢我覺得就是剛剛講的有兩件事情一個是說它想要讓整個環境就是整個業界的環境也好或人類使用電腦的環境也好或者甚至更大的環境也好讓環境變好也就是說在做這些事情的過程之中的那個project是可以開放出來讓整個業界然後整個人類社會或者甚至不只是人類使用的那這個東西呢就是contribute to society就是說它可以回饋給這個society可是如果只是這樣的話其實就跟一般企業的社會責任其實沒有什麼兩樣那我覺得open source另外一個可貴的就是說任何使用者在以前他只是消費者而已但是呢他現在都可以透過某種方式來參加這個組織或這個專案怎麼樣運作那我剛剛已經講了就是提出這個東西很爛就是所謂的發 issue這個是一種參加方法或者說你有些技術能力那你幫忙解E issue作出contribution那這也是一種參加方法但無論如何它都是一種有系統的方法讓你不只是就是傻傻的用別人寫好的程式而是能夠參與開發這個程式的過程所以我覺得就是說環境上的也好治理上的也好人群之間也好企業之間也好open source就是這樣一個循環吧把大家這樣子放在一起那我今天就是因為時間的關係我可能只能把人就是social這個部分稍微跟大家分享一下那其他的部分可能就要等後面的其他的專家們來分享了我常常覺得說就是做open source community其實就像一群然後忽然之間就是就走出一條路來因為這個地上常常是本來是沒有路的然後你覺得在這個地方需要解決一個問題你就試著往那個方向走一走走一走走多了就變成有路那所以在這個過程裡面其實為什麼大家會走在一起其實一開始可能好像都是陌生人我們在就是open source contribution的時候大部分碰到的人都是陌生人可是因為反正隔著螢幕你也打不到我所以說這個事實上陌生人是很快就可以彼此信任然後合作的這跟現實社會裡面其實不太一樣我們叫做swift trust那所以在這個過程裡面其實人都不是自己一個人他是在一個社群裡面才能夠成長就好像花樣在花園裡面才要成長一樣那當我們參加開源專案的時候其實常常的結構是這樣子就是說像這個是一個快閃的表演中間可能只有一兩個這個當初就是很很想發願要解決某一個問題的坑主然後旁邊就會有一群旁邊翹翹鞭骨看到什麼問題修一下這種旁邊的contributor可是其實我們看到像維基百科或是很成型的open source專案我們看到的都不是這個都是旁邊那個圍觀的就是好像拿來操作業或怎麼樣的人就是說這些 end user他其實也是事實上才是open source的一個重點因為如果沒有這些人的話那這樣我們永遠就是中間他就不會有一個慢慢的從旁邊到中間的這樣一個過程所以這個分界其實是非常模糊的就是有些人只是說我只是user可是用用也許我就會開始promote覺得logo很爛的話一個更好的logo或做測試做模組等等這些東西其實都是非常重要的這個呢就是在當年就是open source movement剛開始出現的時候當時他就是說有一個這個目前已經是改鞋規證了的一家公司叫做微軟然後這一家這公司呢當時就是基本上就是所有的作業系統應用程式什麼東西只要他碰到的別競爭者就消失了這樣子是一家非常奇怪的公司然後呢那他們的公司的是為了大家好是為了讓每個人坐上的個人電腦他們的mission是這個但是呢他的這個過程完全不讓人參與然後呢所以當時呢就是要打倒萬二的這個微軟帝國然後呢希望說不是for the people不是說為大家好而做出一些東西來而是說with the people這個community在上一個世紀這個最主要的一個訴求那這個訴求其實到現在我們可以說The open source want就是說不管是微軟也好甚至是蘋果也好這些公司他們都承認說他的這個底層的東西啊第一級的第一級的東西這個最好是把它放出來這個變成大家一起能夠共創的這個對所有人都有好處那這個待會陳霞會有非常清楚的一個說明也就是說我們在open source裡面我們做任何一個project下游就是用我們project的人那他可能是別的project那上游就是說我們這個projectdepend on the project那這個東西整個加起來是一個ecosystem是一個生態系所以我們做open source的時候其實常常有一個心態就是說我們現在只是在一個生態系裡面的某一個位置做出一個比較好的一個貢獻然後呢隨著時間過去其實這個生態系會改變也許你在做這個project根本不relevant然後這個project就失去存在的意義可是那沒有關係因為這個東西在當時在上游跟下游也影響所以說不管你做出什麼contribution如果你就是不放回去的話那很快他就上市價值可是如果你一直往上游推的話那即使這個東西他隨著時間過去慢慢慢慢他的使用者不一樣了那個上游還是會找到各種不同的方式去讓他使用那所以我們回來就是說為什麼到底為什麼我這個一天花24小時包含睡覺的時候也在想open source這個我上班不是已經很累了嗎為什麼下班還是繼續在github上面coding那簡單講就是說閒閒沒事感大家在沒事做的過程裡面反正本來就是有人會自拍嘛那自拍也許就上傳到flicker社群那如果後來發現說我一封一封回說你照片拍得很好讓我用可不可以我覺得很煩那我就會用一個開放的CC授權說好你不要問我就拿去用就好了可是在這個過程裡面他們就發現說其實這種分享過程而不是浪費時間再去彈授權這個過程其實是非常有趣的就是說你可以認識新朋友你可以刺激這個彼此理解到新鮮的技術然後在這個過程裡面其實慢慢來它就改變了整個社會大家就覺得說原來我的作品不一定要是我擁有的或最至少不是我永遠擁有的它在大家分享的過程裡面其實是更有樂趣那當然另外一部分就是所謂的利他主義就是說我幫助一個人其實是很重要的但是其實以前的狀況是說有一個人有問題然後你幫他解決問題你花一分力氣然後幫他解決一分問題然後其實你覺得很累大家覺得很高興但是慢慢出現一些開源的工具的話其實你幫他解決這個問題之後他就可以用同樣的工具他就解決第二個人的問題一傳二二傳四傳八發傳十六的結果就是說你一開始只花一分力氣可是到最後可以幫非常非常多的人這個東西我覺得它才是在Open Source裡面大家都那麼願意助人的原因就是因為其實你只要花一分力氣把它放在公開的地方接下來你就不用再浪費力氣了這樣那當然另外一個就是說你可以獲得敬重大家會覺得說你做的事情很酷非常有成就感等等可是這個東西就像剛才我們郭芝蜜說的這個是建議在一個基礎上就是說你做出一個貢獻你不用問過任何人這叫Permissionless Innovation就是說這個你不管做什麼事情你就做就是了然後你就把它分支出去你也不用問過這個被你分支的人但是呢當他覺得你這是個好主義的說你要合併回去那這個東西就是不斷地分支不斷地合併這個就是Open Source它實際運作的方法那當然這個是建議在一個前提上就是說你分支想要合併回去的時候他願意跟你講話所以這件事情就是互相尊重的事情我覺得這個是維繫Open Source的一個重點我之前在做Open Source的時候常常一醒來然後就收到好比像說BBCCNN或者是一些其他地方說你做的這個減反轉換或你做什麼模組我們再用這個我其實也沒有什麼東西要改但是我想要跟你說一聲這個非常感謝如果不是你的話這個我會浪費十小時之類的那就是我每天醒來收到這樣一兩封信我就覺得人生充滿了意義然後我就繼續做事情那我覺得就是說當然人不能只靠感謝性活下去可是我覺得感謝性還滿有意義的然後呢常常有人寫感謝性過來然後我們就聊起來那聊起來之後針對做少一些事情一起做啊平常一起寫聊天機器人之類那其中一個寫感謝性來的過了可能六七年之後他就跑去蘋果然後管Siri然後變成那個部門的主管後來他去念博士的時候就說好啊那不如就找Audrey來做一陣子就說那也不用面試也不用怎麼樣因為大家都花了很多時間相處大家都知道每個人到底能做什麼事那當你就是感謝性這個收發到一個程度的時候其實你就不用再去想找工作的事情基本上就是所有人他只要發現說你的能力適合的時候那事實上是工作來找你在Open Source裡面那所以說這個東西這個真相文化就是基本上就是非常希望大家能夠把它繼續下去那所以說這邊看起來就是所有有非常多嘛就是靠讚美啊鼓勵啊按讚啊在github上面現在你還可以按愛心啊按煙火啊沒有東西啊這個來促進彼此的向心理那這個東西呢其實就讓大家在一個很開心的狀態裡面然後互相補起彼此的這個長短那這個後來就是有一個上了太空回來就變成一個很好的人的那個Mike Shuttleworth他回來之後呢就用了一個非洲的一個概念叫做Ubuntu那Ubuntu其實非常非常難翻譯如果勉強要翻譯的話他可能比較類似就是人的這個概念就是說可能我把我自己跟你是看做這個相同重要的事情然後呢我會覺得說我要成為我自己我必須要是靠我幫助其他人然後在我幫助其他人的過程裡面靠這個互相幫助每個人才能夠完整的成為他自己好這個非常長的落後長的在那個非洲那邊就是Ubuntu一個字而已那所以後來呢他當然有創立一個Linux distribution叫做Ubuntu但Ubuntu這種精神我覺得才是把就是開放原碼的每一個人這個連在一起的一個精神當然剛剛講的這些不管寫感性啊寫code啊寫testing啊這些其實都是就有型的東西但有的時候呢其實嘴泡也是非常有貢獻的也就是說大部分時候大家在解決個人問題的時候會沒有考慮到這是不是也能夠解決社會其他的問題所以這個時候你在旁邊稍微就是跟別人說你看你這個東西只要稍微再多做一點點它不是更好嗎好那你也不用做這個你也不用做任何事情只要稍微就是稍微暗示一下它那這個時候呢他就會發現有個坑然後這個坑的形狀跟他剛好一樣然後他就疊進去了這樣那這個在裡面這種推坑是最高明的推坑你去試著這個說服別人說你這件事情值得做這個沒有用但是你創造出一件事情然後告訴他說這個宇宙只有你能做這件事情然後他下一秒鐘就掉進去了所以在這樣子的情況之下就是說在互相推坑的過程裡面其實真的就是Open Source越做越龐大然後越做越捲動更多人就算每個人想要解決社會問題不一樣但是somehow透過Open Source這些都可以連在一起那我自己參與Open Source我學到最多其實是怎麼做政治怎麼喬事情的技巧因為當你處理到一個夠大的國際專案的時候其實你就會發現每一個來的人其實都是已經帶著一套世界觀過來的然後每個人都有一個就是最好事情要怎麼樣但是我們說所謂最好是最好是比較好的敵人也就是說當每個人都有一個最好的時候到最後什麼事情都做不完所以在這裡一部分當然是要你要把你覺得寫一些土渡寫一些REME寫一些ROMAP但是另外一件事情就是說在這個過程裡面要一直跟你的類似的專案進行討論再跟你上下游的專案進行討論然後他們知道說你的專案到底要跑到哪裡去因為你如果不討論然後自己寫的話然後到最後大家就會發現說你就做了非常重複的工作然後就浪費掉彼此很多的時間那這個東西我們做coding的人是非常容易犯的這個問題叫做Illusion of transparency這是一個心理偏誤簡單來講我覺得我想到我都已經發在推特上了我都已經放在github上了我都放在combi log裡了為什麼整個世界還是不知道我在做什麼呢當然因為沒有人去看而且就算有人去看它也需要非常多的context需要非常多的脈絡所以說我覺得communication strategy就是你要怎麼樣溝通那個策略還是很重要必須要是說完全對你的project沒有興趣的人甚至完全不想理解的人甚至覺得說你這個project的方向根本就是錯的人你還是要能夠讓它在5分鐘或15分鐘的時間裡面知道你的project到底在幹嘛只有這樣子大家才有可能在接下來繼續溝通因為如果沒有做到這樣子的話到最後就是在網路上吵架網路上吵架有個特性就是時間多的人贏就完全不管你的論點是怎麼樣就是時間多的人贏沒有什麼好講的所以大家就會浪費大量的時間在這種互相站上面當然我們在internet community裡面我們有長久的文化怎麼解決這種互相作戰的狀況我們叫做就是說粗略的共識然後跟會動的程式除了這兩個之外都不去討論Rough在這裡並不是暴力的意思如果大家是硬要一個很精細的共識就是怎麼樣才是最好的那就是時間最多的人贏就會像這樣子打起來但如果有個粗略的共識就是說怎麼樣還可以所以不滿意但可接受然後就各自帶開各做各的這樣反而沒事所以在這裡就是Open Source這個過程裡面到最後大家學到就是說每個人有自己不同的想法都做做看那別的做法也應該保持開放的態度你與其花時間去說這樣子做一定不能做不如就是你去做你想要做的事情到最後說不定還可以合併事實上大部分到最後這樣子就是可以合併的所以我覺得這件事情就是剛剛就是之前講到Open Source的時候都是講到說你可以創新嗎可以fork但是要怎麼合併怎麼樣互相喬到一個可以合併的狀態同樣也是Open Source裡面非常非常重要的事情所以這裡面就是當然在台灣的文化裡面有一些就是不想自粹自累這個半杯水什麼之類可是反正就是所謂的這個萬事萬物都有缺口缺口就是光的入口如果你就是看到網路上有一個問題然後你就去提出一個就是半瓶子素的答案那這樣子的話其實就非常多的專家跑過來然後就糾正你然後就說這樣子才對這樣子所以你就可以免費得到非常多專家的諮詢但是如果你不敢問或不敢提出一個不夠好的答案那這個就是沒有人管所以我的意思是說就是不怕丟臉的結果就是會被打臉可是被打臉的結果就是你可以學習到非常非常多事情所以就是臉皮稍微厚一點我覺得非常非常有幫助然後接下來其他的就是主動發問然後幫project取一個這個你很容易google到的東西然後反過來講就是說當必然好不容易找到你的project然後這個花了很多的力氣然後打了一個很長的問題的時候我們在我們上一輩就我們這一輩的時候其實常常就會有人直接寫rtfm4個字這樣子那在現在就是好像是這個什麼let me google you什麼之類就是說會有一些簡稱就是說這個你隨便找一下就有了你幹嘛還上來問可是要知道說問題只是一個梗而已它只是怎麼講想要認識你的一個梗它的重點是想要認識你它重點不是想要問問題所以你如果要告訴他說你去google就有或你去看說明書就有的話你就是跟他說那你不如去跟書發生關係不如去跟google發生關係可是這樣子的話人跟人之間社群就沒有辦法組成所以就是所有的問題它不管在它其實就是說大大我好想認識你這樣子而已那所以就是說如果你能夠很善意的去回答他的話那這樣子你就就是多了非常多這個minion可以這個對不起非常多的朋友可以可以彼此共創但是如果告訴他RTFM的話那基本上就是會斬斷這個這個混截所以請絕對不要這樣子做然後那當然就是說在大家剛剛聽起來非常正向充滿了正能量然後彼此互相鼓勵什麼之類那在台灣這邊有一些說法就是說這樣是不是取暖是不是自嗨是不是小圈圈這些東西那現在我想要跟各位講的就是說當我們在做一個很大的project的時候其實如果好像排一個高山你不是在半山藥裡面升起一堆火讓大家取暖然後自嗨然後形成小圈圈的話這個爬到一半就凍死了事實上Open Source要解決社會問題或要解決技術問題往往是非常非常龐大兼具的如果你不是有一群人在那邊取暖自嗨小圈圈根本不可能靠一兩個人的力量就做完所以這個部分我們在心理學上叫做basic assumption group是非常非常重要的當然大家不能永遠停在取暖自嗨小圈圈可是大家必須要停到足夠久到他覺得說好啦我往上去攀一點那我如果摔下來的話這邊至少有一個community能夠接住我然後還會感謝我說這個感謝你幫我們整個community付了學費這樣子就是說如果沒有這樣子一個community的話根本沒有人敢創新所以我覺得這個部分也是很重要的所以在這邊反過來講就是在批評別人的時候最好是用友善的態度來批評別人那這件事情其實我通常都不會批評別人我通常就是把它叫做說誒這個你腦裡面的這個既有的刻板印象固定印象這個快取可能已經過時了是不是稍微清一下這樣子我就是用這樣子的態度那清完之後他要怎麼樣去載入這個新的現實呢就是他的事情跟我沒有關係我今天上午這個其實才從一個會議過來這個會議是有一些朋友們這個是做那個香跟精緻的一些師傅然後他們覺得這個環保署這個要讓他們這個記憶這個受到這個威脅然後好像還要去改到上面遊行等等然後呢在這個協調會裡面這裡有一個重點就是說其實環保署現在已經完全沒有在做這方面的事情但他們確實三四年之前有一個行動方案裡面可能有一兩個字就是改變文化這四個字可能確實讓人就是看到的時候心裡會覺得不太舒服他們已經改成改善文化了然後呢已經並沒有要這個禁止或怎麼樣燒了可是那個快取就一直存在很多人的心裡包含一些地方政府等等所以我們現在在做溝通工作裡面的很大一部分就是勤快取的工作就是說其實現在狀況已經不是這樣子那大家可不可以看一下新的地圖地圖上面已經長出很多新的東西了那當然並不是大家都像我今天溝通的這些這個老師傅或者導師或者是這些文化研究者那麼容易溝通很多人在你這樣子好好跟他講的時候其實是非常非常酸的可能PH值會低過零那但是在這時候PH值是可以低過零的再再這樣子就是這樣子的情況就是酸到這個情況之下通常我的解決方法就是說我就是看他他比較十句話十句話都超酸的但裡面有五個字我好像可以做出一種比較創造性的解讀那這個時候呢我就會做一個擁抱小白的動作擁抱小白的意思就是說他這十句話我完全當中沒有看見那這五個字有建設性我就專門回這五個字而且活得回得非常非常之誠懇那因為其實在網路上面討論的時候你不是討論給對方看你是討論給旁邊的人看的所以旁邊的人就學到說原來只有這個有建設性而這幾個字才能夠引起唐鳳的回應然後慢慢的過了一兩輪之後大家就會發現說原來我就是花時間在提出有建設性的這個經驗分享上面這樣子才是實際上才是有意義的事情那酸的部分完全都當作沒有看到那這樣子慢慢慢慢小白其實就會就會就是recover他就會發現說原來我在現實生活中得不到的這個擁抱或者這些人際關係這個我在網路上面這個雖然可以靠這個引戰來獲得很多人的注意力可是就像垃圾食物那是虛的其實沒有營養所以他醒來之後又上去引戰因為他覺得內心很空虛但是在就是擁抱小白的過程裡面大家就會發現說我提出有建設性的東西我就會跟人產生出長期的這個穩定的關係那這個才是小白真正想要的所以到最後他們就會基本上就會改寫規證所以這個東西其實講穿的就是傾聽然後有耐心因為如果兩邊在網路上比戰一邊說我就是等半小時然後讓你把論點都打完根本炒不起來所以這件事情其實我覺得非常重要就是一個 active listening 一個工作這個工作做到一個程度那就會有同理心那在 open source 界裡面養成同理心其實非常容易的你只要追一個人的 coming log你追他的 main list你追他的 Twitter其實你只要追個一天你就知道這個人他的世界觀他為什麼現在在這邊做這樣子的事情因為我們大家都是working in the open就是裡面做的時候裡面讓大家知道我們在做什麼所以同理心其實在這個社群裡面其實是容易養成的非常多那當然有另外一個迷思就是說你要挖一個坑你一定要是天才就是 Larry 娃Guido Linus 這些人但事實上他們其實很難說是天才就是專才因為我跟 Larry一起工作過然後 Linus他也許coding真的是很行可是他化 logo實在是非常不行我的意思是說沒有人全面都會的他可能在某一方面真的很會所以他開始一個 project但是這個專案其實需要非常不同能力的人所以也就是說沒有人是孤島了那一個再亮他可能就是亮一個方向那任何一個 project他就要往各種各樣方向都能夠亮起來在外面看起來才能夠看得到那這個時候一個很重要的就是參與者的重點就是說雖然你在某一部分也許比所有的 contributor 都強但是還是要保持謙虛因為不然下一個人他為什麼要來幫你呢那所以保持謙虛的這個口訣在那個free software community 裡面叫做 Worst is betterworst is better的意思就是說你只要讓人覺得容易加入你的社群就會漲如果你做得太完美別人反而覺得不容易加入你的社群就不會漲這個是一個非常非常古老的一個名言那我就把它翻成就是列吉士杭嘛就是說就是看起來是比較爛的東西但是呢因為爛大家會罵罵了就會認同認同就會加入加入之後他就會把一起做得更好例如像某個叫java script 的語言就是最好的一個例子那所以就是說他就是最爛的語言真的啊但是因為大家就是非常容易學然後也非常容易罵也非常容易改那或者就像某一個某一個社群他一開始Logo是長這樣一開始等到兩位工程師非常會寫口但是非常不會畫Logo那個各位如果畫個五分鐘要試圖畫一個比這個醜的Logo可能是做不出來的這個比這個醜需要天分這樣那所以就是說但他們不怕丟臉所以就那時候在中英英黑克松就把那個掛在那邊然後就說我們來辦這個蒂林森黑克松但是呢當時就Even 5一個設計師他就被這個一張圖人怒設計師他就覺得說他這個渾身不對勁他如果不做是一個更好的版本他沒有辦法做別的事情所以他又畫一整天就畫出一個比較好的版本你演我一語還有投票之類但因為這個過程都是CC0都是拋棄著作權都是得到網路上所以大家就發現說在平板這個電腦或手機上面那個可能會看成Q看不太懂然後慢慢就變成這樣可是如果一開始不是有人非常不怕丟臉把這個東西丟出來那動作根本不可能長成這樣子的VI所以這裡的重點不只是拋棄掉一部分的註作拆散圈更重要的是不怕丟臉然後所以只要不怕丟臉基本上就是會有各種各樣不同性別不同文化的夥伴就會加入然後保持一個安全的空間每個人在加入的時候都會覺得說反正我就做我自己不會怎麼樣那這個時候就可以欣賞各種不同的社群跟獨特的這個協作的方式所以很有意思的就是說在開放原碼社群裡面大家常常會展什麼東西比較好什麼東西比較差現在什麼語言流行什麼之類可是這個後面底下大家是同一個共有的體那這個共有體就有Diversity就是有各種各樣不同的專案但是底下有Solidarity就是說你不管做什麼專案那都是這個共有體的一份子那大家這個讓到一個程度像剛剛過紙密講的就會開始想要自己發起一個核心專案或者把某一個專案的Maintainer是扛到減少那這個是是你就跨入了一個完全不同的境界那就是用Open Source或者是稍微contribute一下是一回事但是當你是Maintainer的時候那個是完全不一樣的事情事實上那個負擔是比一般的公務員還要重的因為一般公務員有下班時間但做Open Source每天的你沒有下班時間因為全世界都有人在用也軟體每一個時局都會有人在他的上班時間寫信過來要你解決事情所以這個時候當然你的責任是非常重當然責任是好事就是你會變成更好的人那這個時候自己做時間管理做什麼翻切中做Inbox Zero做GTT就變得非常重要因為不然的話你就是Rounder Clock永無止境的都會有求必應那這個時候Burnout就是說完全沒有時間再去處理新的事情基本上是常態所以在你進入那個狀態之前就是自己的時間管理真的要先練好這個是血淚之談那當然另外一個重點就是交棒就是說當你Maintainer做到一個程度的時候就會發現說你還有別的事情要做但有新的專案你可能有家人要照顧怎麼樣但總之就是沒有辦法再當Maintainer那這個時候就會發現說這個是一個笑話就是說我們在那個寫Coding的時候我們知道說如果你有一個好的Interface那你有責任下來的時候你可以Delegate給任何能夠做這件事情的人去做但是那你如果沒有把這個介面寫好的話就會變成是完全一整包的繼承就是說你現在要做的事情你下一手要做然後他還要做更多那這樣的話其實每個人負擔是越加越重但在有個好的治理模型的open source裡面是隨著他的治理越來越多人大家就會有很多處理User Relationship一塊等等等等那這個時候知道這些Interface出現的時候這個Maintainer才有可能去把它交接慢慢Delegate給不同的社群成員然後在他把自己的責任完全放下之前所以我們說巴士數就是說有幾個人被巴士撞死這個Project就不能繼續了這個東西才能夠有效的慢慢慢慢增加這樣子所以在這個過程裡面這是一個循環就是說Maintainer一定還是會交出來的這個是Project Cycle的一部分那在這個過程裡面其實最重要就是說你參加這個Open Source的過程裡面到底有沒有把這個你接下來要接班的這個人養起來要這個工作才能夠繼續如果因為你超強你一次接了三四個不同Project的Maintainer然後到最後都卡在你一個人身上然後你離開了其實你往往是對這三四個Project造成的傷害而不是說這個你多厲害這樣子所以在這裡面英雄主義是最要不得的最重要的就是說你人到底能不能夠記得說好比方說我現在沒有做Project很久了可是Project社群裡面常常會說當年Audrey還在的時候他是這樣子在處理這件事情的因為說穿了就是到最後我們能夠記得就是在彼此心中的這個樣子那所以因為一切都是在公開的狀況下開發所以就會有很多完全不知道以前發生過什麼事情還來然後爬log爬comiclog然後爬mainlist然後到最後就說我就認識你了然後認識這個人了我就可以用這個人做事情的方式繼續把這個專案做下去所以這一部分是非常重要的那當然一開始的初心我們就是要一起學一些事情所以在這個過程裡面你不管是交道還是分享然後再吸收再分享這個才是所謂的open source的call value所以到最後就是都是彼此的分靈體SoCharts就是所謂張璇說我們不在左右只在彼此其中這樣子的狀態因為當open source做到一個程度的時候其實大家都會覺得說我在做的每一件事情你看他的credit看他的author list其實真的就是一大堆各自有不同然後集合在一起把這個非常非常大的事情然後把它做成了那這件事情本身其實是非常開心的所以在這個過程裡面只要部分 out基本上大家都是在一個開心的狀態那這個圖裡面這我提出一個概念就是optimise for fun當時我在做Pro6的編譯器的時候大家說這個編譯器到底是要optimise for memoryoptimise for speedoptimise for什麼東西然後我就說沒有這個編譯器是optimise for fun就是說並不是要省記憶體也不是運行更快而是讓參加編譯器開發的人有最大程度的樂趣那為什麼呢是因為這是一件非常非常兼具的工程如果不是有一大堆人然後都享受了一陣子的樂趣然後全部疊起來事實上是不可能完成的當然最後我們完成了所以這也重點是說要有一個非常穩固的一個基礎然後人跟人之間要有連結然後才可以有各種創新的有一種新的看世界的這種方式那這種樂趣才是給我們去做出這種任何一個人都沒有辦法做成的東西那所以其實我們看這些大的這個風杯這種大的open source project不管是這個open stack也好或者是這個tensor flow也好或什麼也好這個東西當然你從遠處就可以看到但當你走近的時候其實就是一堆一堆世紀一堆Bassard一堆人在那邊去說我今天要做什麼那天要做什麼然後這個的上游跟下游你都可以在這附近發現所以這個東西當然是吸引人過來但是你來了之後看到的其實就是不同的人所以在這點上面這讓我很高興的是這是Gila logo而且不是Linus畫的就是這個logo的重點是說我覺得很好就是說project裡面你可以分支分支之後人跟人之間是有連帶的然後它跟外面的世界更大的這個環境也是有連帶的那我覺得這個時候open source就是我參加學到的最多的事情那在當年這個我也是曾經參加過高漲開發一個叫SVK的版本控制系統那我們當時也是這個在Echo System裡面佔有過一個NicheGit來之後這個Niche就消失了所有人都跑去用Git那在這個過程裡面我覺得就是說我在重新學Git的時候這個當時是抱著一種那不得不學的這個心情那學了之後其實我覺得我對做人這個也滿有幫助的因為他這個取comment的方式這個很有趣就是說我們在做open source的時候基本上就是說每一次每一天醒來的時候腦也快去主動清一下然後把心發生的事情這個就是接受到自己這邊來然後接下來呢這個Git comment廢除完之後就是要merge嘛就是說把我們目前對這個世界的看法跟這個世界新發生的事情把它合併起來然後合併起來之後呢你就可以做一些事情你做一些事情就是把它處理它然後把這樣子merge起來的understanding做到一些你覺得可以讓世界更好一點的這個方向裡面去那扛密完之後當然就是要push那很多做這個創業的朋友們這三個都會可以做但是我覺得做open source的朋友的特點就是說我們我們每天都在push那push的意思就是說這個東西已經不是我的了當我們把它放出去之後我的意思就是說任何人都可以拿它然後往任何它喜歡的方向去做那所以大家就是每天都在練習放下然後這個放下你對你的這個作品的這個我之但是因為放下這個東西所以才可以認識更大的世界然後做出更大的東西來好那所以今天的分享就到這邊謝謝大家