故事匯

發現開源社區的掃地僧——Google Summer of Code 2015導師手記(1)

GSoC

前幾天,我指導的兩名學生被Google接受,這樣我就以導師(Mentor)身份第一次參加到Google Summer of Code中。很多朋友通過各種渠道,包括XMPP、IRC和微博私信,問我關於如何參與Google Summer of Code。我也確有想法寫一篇文章,帶著大家一起「騙」Google的錢。。。

三年前,洪謙兄以一篇劃時代的《做一名開源社區的掃地僧 (上)》叩響了在中國推廣Google Summer of Code的大門,其後在廣州Linux用戶組(GZLUG)郵件列表裡他發表了另一篇長文,講述參加Google Summer of Code的各種好處,以及學生參加所需要的各種經驗。可以說,洪謙兄的這兩篇文章,將參與開源項目必須掌握的一些內容很好的包容在裡面了。

今年恰好我成為Google Summer of Code的導師(Mentor),也是我第一次做GSoC的導師。而之前當過GSoC的導師的中國人,好像也沒留下什麼文檔。所以我打算不妨從導師的角度 來談談,更會結合在這段時間自己的經歷和學習到的東西,力求深入淺出的表達出來。特別是想告訴那些有志於從事開源貢獻的同學們,如何通過GSoC賺得第一 桶金,更開啟自己的「開源生涯」。

注意,為了力求不與洪謙的兩篇文章衝突和重複,凡是他已經著重強調過的內容、文檔和相應的細節,我這裡都略過不講,畢竟他是從 Wine項目 的實踐角度,我可能會從更大更通用層面去談論。

聲明:閱讀本文之前,請確保已經仔細閱讀過 Google Melange 上的 FAQ 文檔學生手冊。此文畢竟不是面向學生的FAQ,最多就算是我自己階段性的感悟。

我參與的組織,提出的idea以及指導的學生

首先為那些心急的朋友,可能會好奇我今年參與GSoC的基本情況,所以首先就把一些事情先講出來。GSoC主要面對的是開源社區組織,因此我參加的就是其中一個組織——FOSSASIA。FOSSASIA從2011年開始在亞洲區推薦自由和開源軟體的落地工作,還是卓有成效的,他們也參加GSoC多年。去年我曾作為FOSSASIA的 Google Code-in 活動(也是Google資助的,旨在鼓勵14~18歲高中生完成一些低難度的任務,進而參與到開源社區的計劃)的導師參與其中,於是也就順理成章的希望可以繼續擔任 GSoC 的導師了。

這次我提出來的idea也是在FOSSASIA組織下的,只有一個:Self-hosted Online communities Communication with OTR encryption。提出這個的主要目的和大概想法也是基於現實需求的,更多的依舊還是考慮這樣一個項目相對簡單,適宜學生群體上手,而且若有中國學生參與,也容易完成。

這個 Idea 從發出到3月27日截止,總共收到 4 份來自中國和印度學生提交的 Proposal,兩名印度人,兩名中國人,而且性別比例也是兩男兩女。從3月27日到4月27日的一個月間,與這四位學生不斷交流和溝通,我按優先順序排 序推選出了3個Proposal,最終Google和FOSSASIA的管理員確定了其中兩位幸運者,在4月27日公布最終結果。

因此最終就是這兩位入選,來自中國的 Iris Gou 和來自印度的 Heena Mahour。她們兩位以優秀的 Proposal 和豐富的開源社區經歷,打動了包括我在內的 FOSSASIA 所有導師,還有 GSoC 活動的管理員。

什麼是 Google Summer of Code?Google這土豪為什麼要設立這個?

先摘錄一下 Google 官方宣傳材料里的說法:

Google Summer of Code(谷歌編程之夏)已經把超過8500名學生和440個開源項目聚集到一起來創造上百萬行代碼。我們期待導師和學生加入我們來打造2015年最好的 編程之夏!谷歌編程之夏計劃設計用來鼓勵學生參與到開源軟體開發中。從2005年開始,這個計劃有這些目標:

– 鼓舞年輕開發者參與到開源項目開發中
– 在暑期為計算機及其相關專業的學生提供與學習相關的工作機會
– 讓學生更多地接觸到真實的軟體開發環境(例如郵件列表規範,軟體許可問題,分散式開發等等)
– 創造和發布更多的開源代碼以惠及大眾
– 幫助開源項目確立並帶來新的開發者和提交者

我們將會為成功的學生貢獻者提供5500美元的獎金,幫助他們集中精力在三個月內編寫項目。這個計劃完全在線實施。

從這段官方宣傳文字里我們已經可以很清晰的看出GSoC的使命:鼓勵大學生投身開源社區的開發中去,同時讓學生學習開源開發的方法、規範和社區精神。可以說對Google這種土豪,投入巨資搞GSoC很大程度是一種公益行為,通過物質鼓勵學生,貢獻開源,而開源的大發展對Google來說也有利。

需要澄清的一些問題:

  • GSoC 不是……

    不是比賽,不是競賽,不是考核,不是技能評定,更不能與國內某機構的所謂「開源大使」或類似的夏令營相提並論。因為競賽或者技能評定因為學生攀比, 都可能會帶來舞弊,而舞弊對Google來說不僅損失金錢,更重要的是對GSoC的品牌不利,也無法達到真正幫助開源社區貢獻的目的。最重要的一 點,GSoC這貨不能吃,不是吃的,也別問我是不是好吃。

  • 幫助就業?

    學生肯定會最關注這一點,尤其是中國的學生。實際上,這僅僅只相當於是個實習而已,對就業的直接幫助並不大。但在整個過程中學習到的知識、技能和能 力鍛煉,對大學知識的查缺補漏是非常有好處的,可以很大程度上提升以後工作中的發揮。很多中國公司並不知道和了解Google Summer of Code,以及它對學生能力提升的價值,但很多外企對此還是很看重的。而另一方面,參加GSoC會佔用大概三個月左右的暑期時間,而這段時間對很多大學生 來說,暑期往往是在各種出遊閑宅或一些簡單重複低層次(如飯館打零工)的所謂「社會實踐」中度過的,與其如此不如通過暑期提升自身價值和能力,是一次超越 常人的挑戰。事實上,一些非名牌大學,非一類本科高校畢業的學生,是完全有可能通過GSoC達到翻身的目的,更可以藉此超過其他同齡人。

  • 誰是核心?

    正如前文所言,Google這麼做的目的是讓學生投入到開源項目的貢獻中去,因此整個計劃的核心就是開源社區,不是學生也不是Google,學生是參與者,社區里的導師是評定者,左右著學生的命運和社區自身的價值契合,而Google只是審核者。

學生參加GSoC的大致流程

Google Melange 的 FAQ 文檔里寫得很清楚有關學生參加GSoC的流程,我用圖示的方式幫助理解。gsoc-flow-v1

從這大致流程里可以明白,學生參加GSoC需要很早就開始準備,事實上,大概一年半年之前就投入其中是很有必要的,比如可以從前一年的組織名單中找 出心儀的組織,加入其中,了解該社區的項目、文化,組織結構和人際關係,進而通過項目找到合適的貢獻。這些基本都可以在洪謙兄的文章里找到,他以 Wine項目 為基礎講述的這些過程是非常非常具體和生動的。

這裡要特彆強調,不同的開源社區對待GSoC有不同的要求,不要根據 Wine 項目或 FOSSASIA 的情況,想當然地就認為其他社區也是如此,學生一定要仔細閱讀社區內部的相關文檔。這次很多學生申請FOSSASIA的時候,就發生了不熟悉 FOSSASIA的規定,也沒有閱讀社區里相關文檔,而直接被拒絕的情況。可以說Google之所以沒有規範開源社區接受學生的具體做法,很大程度也是為 了尊重社區的本身精神,體現以社區為中心的宗旨。

導師的角色、職責以及分工

當導師比學生輕鬆,有能力的都來當導師吧,帶著學生一起「騙」Google的錢,哈哈哈哈。。。

首先說,為什麼去做導師呢?又不給錢,5500美金是給學生的,導師拿不到任何好處。也沒什麼名望上的提升,除了像我這樣寫點博客自吹自擂以外,大 多數導師最終無人知曉,對自身名望的提升基本可以忽略不計。導師的工作完全是為了社區的利益,為了引導學生參與到社區中來,貢獻到社區中來,所以從這個意 義上說導師是完全無償的勞動,一切都以社區利益為先。

在我自己看來,導師的角色有點像是產品經理(PM,Perject Manager)。前期提出Idea,類似產品經理與客戶溝通之後,得出來的一個大致開發需求;中間審核學生的Proposal,則是與開發者共同完成需 求分析、技術解讀和開發計劃;而開發中間與學生的互動,則可以類比成不斷檢查開發者完成相應的Milestone,並與開發者協調修改開發計劃的過程;最 後項目完成,可以看成是產品發布、驗收等。

不過與產品經理不同的是,導師要考慮學生的技術實力,工作時間分配,以及隨時關注與此相關的技術變化,以便更好的指導學生完成項目。同時導師也還有一部分工作,是對中期和最終項目完成作出評定和驗收,寫出評測報告,以示Google此學生已經完好的做完了自己的工作。

一般來說,一個項目不是只有一個導師,一般會有多個導師同時協助,一個是主要負責,其餘的都是備份和協助。以防主要負責的導師因為各種各樣的原因無法完成時,頂替出現。一些備份導師是由組織指派的,還有一些是由Google指派的。

GSoC對導師的資質並沒有限制,只要是參與該開源社區的成員,在組織中有過貢獻的,深諳開源社區精神的,經過該組織管理員認可的都可以成為導師。 而且即便是提交了Idea,也可以不由提交Idea的人來指導,也可以由別的導師或該組織的管理員指派導師來完成。因此後備導師和協作導師就顯的比較重 要。

導師的前期工作

根據GSoC的導師手冊,導師在前期是需要完成一些工作的,當然這些工作其實並不輕鬆。

比如首先就是如何寫出一個idea,這一點其實就難住我了(不是因為如何用英文表達)。因為按照GSoS文檔里提出來的建議,我的很多idea就不 是很適合。比如我想到可以考慮給北京Linux用戶組重建網站(因為工作量較大,且煩復不好量化而做罷),還比如我考慮給FOSSASIA會議做一個自助 導覽機器人(項目無法準確描述需求,而且規模太大隻好算了)。

總之,最終我提出來的這個Idea還是和北京Linux用戶組的同僚,並在SUSE Hackweek 12上,大家商量過以後一致覺得這還是比較好的一個Idea,所以才有了現在的狀態。

其實在提出Idea之前,還有一件非常重要的工作,就是和組織的管理員溝通好,提出的Idea也能得到組織管理員的認可。比如我和FOSSASIA 的管理員Mario溝通,表達我的想法,他便給了我Github的提交許可權,這樣我就可以提交我的Idea了。這裡要說明一下,不同的組織提交Idea的 方式不同,比如 GNU Fedora ProjectDebian ProjectGNOME 提交 Idea 是直接修改 Idea Page,這往往就是個 Wiki 頁面,修改這個頁面加上自己的Idea就行。而FOSSASIA的Idea Page是託管在Github上的,所以就用Github的方式,比如通過Pull Request,或直接提交commit。

提交了Idea之後,組織的管理員會來審核這個Idea,並與導師溝通修改,以方便學生更好的參與。

導師是如何選定學生的?

這是學生群體最關心的問題了吧。其實在導師手冊里寫的很清楚!那麼我在選擇學生的時候,也是基本按著文檔里的要求來選(畢竟是第一次當主導師,還不敢偏離太多)。主要是考核如下幾點:

  • 首先是Proposal的專業程度,反映了學生完成項目的能力

    比如我這個Idea,學生至少應該明白OTR(Off The Record)加密是什麼,以及在XMPP聊天中的應用(前面我有寫博文講過);另外還有,學生是否考察過類似的開源項目,查看過相應的代碼,考慮過是否可以直接引用到此Idea中,或自己實現的能力。因此在審核Proposal的時候,沒能談到這幾點的我都會要求其儘快補上。

  • 與導師的有效溝通,表明學生的社區參與能力

    FOSSASIA有官方的郵件列表和IRC頻道,我們所有導師都會考察學生是否會使用,並參與到這些社區常用的溝通中去,懂得基本的郵件列表禮 儀,IRC聊天方法和規範,並與其他社區成員打成一片。更重要的是,在Google-melange的後台,導師可以在學生的Proposal下面發評論 (學生也可以回復),而這些評論,同組織內的其他導師都可以看到,也都可以參與進來,一起來評判學生是否按照導師要求修改Proposal,參與到社區活 動中去。

  • 其他開源社區的參與

    參與過其他開源社區、開源項目的人,更容易融入到GSoC中來,更容易獲得導師的青睞。因此我建議打算申請GSoC的同學,可以多多參與各種國際上 的開源社區,積累經驗,在申請填寫Proposal的時候,一定多多列舉你在這些開源社區里的經驗。比如我這次指導的學生 Heena,她曾在 KDE 社區中貢獻多年,有深厚的社區基礎,組織過印度高校的線下活動。你說不選這樣的學生選誰?

    關於這個多說一句,為什麼推薦是國際上的開源社區,主要是因為國內的開源社區尚不夠成熟,名氣也不大,除非碰上懂國內開源社區的導師,否則不會太多考慮這方面的。我推薦在北京的學生可以考慮北京Linux用戶組來過渡一下,因為畢竟這是個在北京的國際化社區,社區風格與國外社區比較接近,作為一個跳板和橋樑,能夠讓你儘快與國外開源社區接軌。

  • 人情關係

    如果你和導師在社區活動或其他情況恰好認識,關係也比較好,那麼導師會格外關注你,並會幫助你完成。這不僅僅是中國特色,全世界都如此,因為站在導 師的角度來看,他肯定希望由更熟悉的學生來完成,除了可以保證項目完成,更多的是因為這種互利的關係,讓社區可以更好的發展。因此從一點一滴開始關注開 源,與潛在導師多多搞好關係,還是很重要的。

參加GSoC的學生需要哪些「軟實力」?

通過對學生的遴選,以及參與其他項目(也就是並非我提出的Idea)的評選。我初步可以歸結出學生的一些特性和品質,而有這些品質的學生,更容易獲得通過。這些內容在洪謙兄的文章里亦有大段大段的談論,但我依舊會站在導師的角度,說一些看法。

基本上,無論最終結果如何,整個過程下來,學生可以掌握和提升很多能力。這些能力無論對從事什麼工作,都非常有幫助,因此這部分內容我會著墨較多。

首先,對中國學生來說,有三個能力必須掌握,其他國家的學生在這方面不是大問題,但對中國學生來說就是三座大山,要想搞定GSoC必須首先翻過這三座大山!

  • 翻牆。

    必會!!否則你可能連Google Melange後台的網頁都打不開!

  • 不要用百度

    參加技術開發,活用Google是基本技能,這沒的說!搜索娛樂新聞和花邊爆料就隨便你了。

  • 英文交流和閱讀能力

    這裡僅限文字交流,除非導師或組織有特別要求,加入語音或視頻,否則大多數情況基本的英文文字交流能力就夠了。閱讀能力主要是閱讀各種文檔,可以通 過閱讀Google Melange的文檔來檢測一下自己的英文閱讀能力。根據我的平時感覺,現在大學生的英文能力足夠應付了。

還有一些品質,不僅GSoC需要,參與各種開源項目也都需要,也都是一些非常重要的「軟實力」

  • 時間規劃的能力

    根據GSoC對Proposal的要求,學生還要提交每周的開發計劃。通過開發計劃可以明白學生在這段時間要做什麼工作,有什麼產出。往往一句話的 總結,就可以說明很多問題。這個規劃時間的能力,其實也算是自我管理的一部分,不過我認為單獨拆分出來更好。雖然開發計劃在Proposal中的佔比不過 10~20%,但時間規劃與項目構架息息相關,時間規劃能力也反映了學生對項目的理解、處置、控制和把握的能力。一個簡明扼要的項目規劃,往往勝過千言萬 語。

  • 自主學習能力。

    這是很多中國學生的短板和弱項。何為「自主學習能力」?就是自己輔導自己學習,找到所需要的學習材料,制定符合自己特點的學習計劃的能力(特 意加粗!)。還舉我碰上的一個中國學生的例子,他的Proposal寫的還是不錯的,經過幾番交流,看他的個人博客感覺在前端開發方面還是很有能力,對 Node.js/io.js非常熟悉,感覺完成項目問題不大,我因此一直很看好他,再加上是中國學生,我的民族自尊心作祟,強烈願望想選他。直到有一天, 他問出了這樣一些問題,這是該學生Proposal的評論區,可以看到我發的問題,以及他的回復(中間略過一些評論):

    gsoc1

    注意圖中,最後那兩個紅框里的問題。這最後兩個問題恰好說明了,他自主學習能力不強,不懂得自己找尋學習材料,學會自我管理和學習。其實他是所有申 請學生里唯一一個指出 lets-chat 使用 Nunjucks 模板引擎的,說明他的開發能力非常強,但卻問出」Should I learn them first?」這種讓我啼笑皆非的問題。。。通過摘錄的這些評論,其實也能看出來,他其實並沒有很好的理解項目的需求和想法沒有自己的主見,事事都依賴導 師的確認。再加沒有足夠的溝通和互動(一個月中總共只有6條互動評論,沒有看到他參加IRC和郵件列表討論)。因此我認為他可能沒有強烈的願望完成此項 目,也擔心一旦選定他項目有可能半路流產的危險。

    另外,Google要求學生每周要寫博客總結和展望,這其實也是要求學生通過GSoC,強制培養自主學習能力的一個過程。真可謂用心良苦啊!

    根據幾年前,我在培訓機構擔任培訓導師的經驗,國內一些高校的學生,自主學習能力普遍不足,一些二類本科和三類本科、專科學校的學生,在自主學習能力方面,還是要多多加強訓練。如何檢測自己的自主學習能力?可以從FOSSASIA的Ideas Page里找一些你感興趣的 Idea,嘗試思考一下,假如你來做你會打算怎麼做這個項目?從哪裡入手?需要學習什麼方面的知識?如何構建自己相關知識體系?

  • 好奇心和求知慾

    很多學生在這方面都不是問題,主要體現在Proposal上,比如是否提供了足夠多的參考資料,Heena的第一版Proposal里提供了超過50條參考資料和技術文檔(後來刪減到20多條),足見她的學習能力。

  • 溝通能力

    上面已經多次強調與導師溝通的重要性,對申請GSoC的學生來說,與導師和社區其他成員的溝通,幾乎是評判學生申請能否通過的鐵律。但是溝通並不是 越多約好,比如因為我有掛IRC的習慣,4月中旬的時候很多申請的學生會在線問我很多問題,把我搞的不勝其煩(其他導師也同樣被煩的夠嗆,結果他們後來都 不掛IRC了。。。233)。有些時候往往在我超級忙的時候,還會發來要求解釋的郵件等等。

    溝通的要求是高效率的溝通。什麼是高效溝通?就是在儘可能簡短的溝通過程中,解決儘可能多的問題。比如這次獲得 通過的中國學生 Iris Gou,她問我的問題往往並不多,大多依靠自己解決,但經過點撥和線下社區活動接觸,她可以很快上手修改Proposal,找到學習的方向,讓社區的成員 快速對她有比較好的印象,這就是高效溝通,同時外加她較強的自我學習能力,也為最終選定奠定基礎。

  • 適應和社區融入能力

    這一點也是中國學生比較缺乏的。申請FOSSASIA的GSoC中,中國學生很少參與社區活動,也不在IRC聊天中露面,更不會花精力研究社區如何 運作等等,往往直撲項目而去。而很多其他國家的學生會考慮參與到社區中去,並且與導師通過各種渠道搞好關係。還比如 Heena,她還沒發Proposal就在各種社交網路找尋我的痕迹,從Facebook到Twitter,再到Linkein和GNOME基金會網頁, 幾乎我有涉足之處,都被她找了個遍。。(簡直人肉搜索啊),完全沒任何隱私的感覺。這也反映了她希望可以拿下GSoC的強烈願力,讓人不得不佩服。

    因此中國學生若想搞好GSoC,適應一個社區的氛圍,參與社區,融入其中的能力非常之重要,往往看似簡單的一些交流和溝通,會讓社區導師對你印象大 增。畢竟遴選學生,不僅僅是由導師選擇自己指導的項目,有時候還會參與到其他人的評選中去,因此,與這個社區里的導師都搞好關係,還是非常有幫助的。而這 也是Google設立GSoC的初衷——推進更多學生參與到開源社區中去。

與GSoC相似的計劃

說這麼多,GSoC往往是針對學生的,但對已經畢業,或錯過最後一次機會的大四/研三/博三的學生,還有沒有更多機會參與類似的活動呢?當然有!

  • Outreachy

    曾經是著名的Outreach Progrm for Women(OPW)計劃,這是由GNOME基金會聯合其他自由軟體社區,自由軟體基金會、Perl基金會、Debian社區、Wikimedia基金會等發起的,旨在鼓勵全球女性和跨性別者參 與自由軟體的開發、文檔、運營、市場和管理的計劃。與GSoC相同,凡是成功完成者,每人也可以獲得5500美金的獎勵和全球開源會議的差旅補助。與 GSoC不同的是,GSoC主要面向計算機相關專業的學生,項目也是以編碼貢獻為主。而Outreachy則開放更多層面,除了開發,更包括了文檔編寫, 本地化翻譯,美工設計,文案和新聞推廣,市場和社區運營等開源社區所需的多個方面。同時也不僅僅局限在學生,只要是女性(包括跨性別者)都可以參加!事實 上,目前中國有至少3名女性已經成功完成了這個計劃,她們涵蓋了美工設計、項目開發和本地化翻譯這幾個方面。而這個計劃目前的要求是女性和跨性別者,因此 如果男性想參加,只能揮刀自宮了!(不過可以去當導師。。嘿嘿)

  • 其他

    這裡有一個列表,裡面總結了幾乎所有可以找到的各種開源夏令營和類似的實習項目。總之,若不幸錯過了的話,依舊可以考慮參與其中。(或者像我這樣做個導師)

持續的開源社區貢獻更重要——發現掃地僧

Google Summer of Code計劃高明的地方就在於,Google創造了一個共利共贏的平台,學生能拿到物質獎勵,開源項目可以得到代碼貢獻,Google則收穫了名望。正是 因為這種大家都得利的狀態,所以才可以使其從2005年創立的十年來不斷壯大。這就是為什麼國內某些「開源」平台,剛開始聲勢浩大,結果半年多之後就開始 淡出人們視線,也很大程度是因為沒有打造一個眾贏的平台,而僅僅只是自己得利而已。

從Google的角度,創立Google Summer of Code的公益目的是非常明顯的,它給學生的獎勵除了5500美金,還有500美金的全球開源會議差旅補助,可以讓學生參與開源項目的同時又能與全球開源 屆的大牛,面對面深度交流。而這麼做的最重要目的是要求學生持續的開源社區貢獻

什麼是持續的開源社區貢獻?比如洪謙,他2012年參加Google Summer of Code,當年還是個大四的學生,為了「騙得」Google的5000美金獎勵而加入GSoC,選擇了給Wine項目報Bug,這個當年在他看來比較「清 閑」的工作。當他成功拿到GSoC的5000美金之後,並沒有停下在Wine項目上貢獻的腳步,繼續在Wine項目上作出自己的貢獻,成為核心開發者,並 成功入主Wine的母公司CrossOver。至今依舊活躍在Wine項目中,為大量Windows下軟體可以運行在Linux和Mac OS X平台而努力。同時,他現在還自詡是「GSoC助教」推廣和幫助希望申請GSoC的學生更好的加入,經過他的協助有多位學生都成功完成GSoC。他也正如 他自己所說,真正成為了一名開源社區的「掃地僧」!因此,洪謙這幾年的整個過程就是實踐了持續的開源社區貢獻。

這麼多年,參加Google Summer of Code的中國學生有多少呢?拍腦袋保守估計一下,至少100有餘,而參加過的導師也在3~5名左右。在洪謙之前,推廣GSoC的卻幾乎沒有(只是「悶聲 發大財」),很大程度因為這些學生,參加過GSoC以後,沒有做到持續的社區貢獻。簡單來說,GSoC只是一個人「開源生涯」的起點,而不是終點。 GSoC結束並不等於不需要繼續貢獻開源了,相反更需要持續的貢獻其中,可以不再繼續GSoC的那個項目,那個社區,可以轉投入其他項目,其他社區貢獻。 這種持續的社區貢獻,也正是Google Summer of Code和GNOME基金會的Outreachy(Outreach for Women)近十年來長盛不衰的法寶。

所以,作為GSoC的導師Mentor,我們的工作是什麼呢?除了指導學生完成TA的GSoC項目開發,完成整個社區的開發任務,我們真正要完成 的,其實是在遴選和甄別學生的過程中,發現和培養那掩藏在芸芸眾生中,可以如洪謙這樣為開源社區持續貢獻,投入畢生力量的「掃地僧」。

參考鏈接

原文鏈接:https://tonghuix.io/2015/05/mentor-in-google-summer-of-code-1/

 

ccbysa

This work by tonghuix is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0

You may also like

2 Comments

  1. 不錯的文章,內容一針見血.禁止此消息:nolinkok@163.com

  2. 該行動了。。。

Leave a reply

您的電子郵箱地址不會被公開。 必填項已用 * 標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

More in:故事匯

故事匯

一個熱愛 Linux 的藝術家

一位曾供職於全球頂尖3D視覺特效公司的3D特效師,藝術家如何從零開始學習Linux的故事。知名3D特效師解密Linux在好萊塢大片背後的貢獻,了解Linux在動漫和3D特效行業領域的應用。
故事匯

我為什麼願意為ls竭盡所能?

相信很多開源人了解很多開源社區,但對LinuxStory(linuxstory.org)並不是很熟悉。作為一個之前並不了解開源的人來說,LinuxStory更是不了解,那我為什麼又加入這個組織並樂意為 […]