1. 程式人生 > >【大牛之路】大牛指導,報酬豐厚的開源專案---“谷歌程式設計之夏”

【大牛之路】大牛指導,報酬豐厚的開源專案---“谷歌程式設計之夏”

正文

What

這個問題,我們先來看看 Google 官方是怎麼說的:(出自 What is Google Summer of Code?)

Google Summer of Code (GSoC) is a global program that matches students up with open source, free software and technology-related organizations to write code and get paid to do it! The organizations provide mentors who act as guides through the entire process, from learning about the community to contributing code. The idea is to get students involved in and familiar with the open source community and help them to put their summer break to good use.

譯即:

Google 程式設計之夏是一個全球性專案,旨在為學生們和開源、自由軟體、技術相關的組織建立聯絡,讓學生們貢獻程式碼並獲得報酬!組織會提供導師,在學生從熟悉社群到貢獻程式碼的整個過程中提供指導。這個想法的目的是讓學生們參與和熟悉開源社群,並幫助他們充分利用暑假時間去得到鍛鍊。

簡單粗暴的說,谷歌程式設計之夏(Google Summer of Code—GSoC)是一個學生參與開源的專案,每年一些開源社群(organzation)提出一些關於自己開源專案的idea(比如實現一些新的feature),然後學生針對心儀的專案提出proposal(其實就是申請啦),如果通過之後,就在對應的mentor(相當於導師,一般是專案的核心開發者)的指導下,利用暑期的幾個月,一步一步完成目標。如果成功通過,那麼就會收到google的報酬(目前在中國地區是3600美刀)。

今年的時間安排如下
這裡寫圖片描述

可以看到,3.12就可以開始申請了,所以抓緊吧。
什麼,你不知道如何開始?

簡單的入門

首先先到organization列表頁檢視,列出了很多很多,大部分的可能你連聽都沒聽過,這也很正常。像比較有名的boost,nmap可能大家都用過。沒事可以先通過描述大概看一下這個開源專案是做啥的,點進去就有表明所用技術的和應用的標籤了。
這裡寫圖片描述
可以看到這個Seastar就是一個服務端程式設計框架,涉及到C++ DPDK等技術,主題是程式語言和開發工具,還設計到了很多網路知識。

想進一步瞭解就要進入到詳情頁了,這裡可以看到更加詳細的描述,當然這個頁面是每個organization自己寫的,可能格式和內容不太相同,但是最關鍵的資訊是一樣的右邊的idea list和mail list。(我會告訴你我一開始每看到這玩意傻傻的以為人家沒給idea list,還跑去問了嗎)。
這裡寫圖片描述


idea list是一個參考,你也可以提出你自己想實現的idea。接下來就是詳細的閱讀idea list了,裡面一般都會描述這個idea需要實現的功能,以及需要的技術,mentor是誰,甚至還有難度等級。
這裡寫圖片描述

OK然後就是通過郵件列表或者IRC聯絡了。。恩,不要問我之後怎麼辦,我也才走到這裡。
但是,網上還是有很多相關的經驗介紹的google一下,包括我就看到Wine專案的那個兄弟很積極,寫了很多相關的經驗介紹。因為我自己也還沒成功參與過一回,只是在這裡拋磚。

相關經驗介紹

後記

馬上要離開小組了,真捨不得。
這幾年的小組總是有“和開源世界越來越遠”的問題,如何參與開源專案一直是我們在思考的問題。
誠然,每年小組舉辦的軟體自由日,大家日常積累的blog是很好,但與最初的小組—“給Linux貢獻patch”這樣深度參與開源,差得很多。

是技術上差太多嗎?
我覺得首先是意識,然後才是技術,如果連意識都沒有,即使有高超的技術,意識不到參與,不知道如何參與。

技術的提升相對簡單,書籍,部落格,網課。。。技術的學習我相信小組的同學都沒問題,或者說,小組的“傳幫帶”讓我們在技術積累上做的還不錯,如部落格,書單,學長學姐們的分享,讓每一級的鮮肉都享受到了福利。

但是像意識,思想等,這些無形的東西更多的是要靠人傳下來的。

去年的LEP是一個嘗試,但是效果也很一般。大家都覺得不知道如何開始參與,我覺得這個google這個專案真的很不錯,是一個非常好的參與開源專案的機會,因為有人引導,有明確的需求,還有報酬,時間又是在我們暑假留校時。

當然啦,英語水平,技術水平都可能是在參與開源中遇到的問題,我相信在解決這些問題時自己的進步絕對更快。(尤其英文的閱讀和書寫)

無論是小組的同學還是突然對開源世界感興趣的你,都希望你能抓住這個寶貴的機會。