協(xié)同寫作的力量——中國開發(fā)者9天完成《Swift語言》中文版
編者按:本文來自@翟英昌的智慧工場投稿,詳細(xì)介紹了GitHub上開源翻譯《Swift語言》這個項(xiàng)目,發(fā)起者是一個90后的大學(xué)生,整個翻譯團(tuán)隊在9天內(nèi)完成了近670頁的Swift語言文檔翻譯工作。
6月3日凌晨3點(diǎn),蘋果公司在2014年WWDC上向程序員圈投下重磅炸彈——推出全新編程語言Swift。整個IT界頓時一片沸騰。正當(dāng)大家熱議這門新語言的特性之時,一群中國開發(fā)者在GitHub上通過“《The Swift Programming Language》in Chinese”開源翻譯項(xiàng)目,采用眾包翻譯的方式,整個翻譯團(tuán)隊在9天內(nèi)完成了近670頁的Swift語言文檔翻譯工作。
有意思的是,該項(xiàng)目的發(fā)起人是北航的90后大學(xué)生梁杰(兼Swift語言開發(fā)者社區(qū) Swiftist.org管理員),而翻譯成員更是來自網(wǎng)上各個角落。該項(xiàng)目開始一周左右,在GitHub上獲得了1300多個Star和300多個Fork,GitHub周總榜最高排名第4。
這個項(xiàng)目的成功,給我們帶來一個新的思考話題:協(xié)同寫作,或許是未來寫作的趨勢。我很有幸參與了這個項(xiàng)目的全過程,同時也因此認(rèn)識了梁杰。梁杰跟我講述了很多關(guān)于這個項(xiàng)目幕后故事和心得體會,下面請讓我?guī)Т蠹液唵位仡櫼幌?ldquo;《The Swift Programming Language》in Chinese項(xiàng)目”發(fā)展的全過程以及這背后的一些思考。但愿這篇文章能給那些關(guān)注創(chuàng)新又喜歡寫作的朋友們一個值得參考的案例。
幾個關(guān)鍵時間點(diǎn)
- 6月3日,凌晨3點(diǎn),蘋果發(fā)布Swift語言;
- 6月3日,翻譯項(xiàng)目啟動,項(xiàng)目在GitHub上獲得50個Star;
- 6月4日,開始有人關(guān)注,項(xiàng)目在GitHub上獲得300+Star;
- 6月5日--6日, 協(xié)同機(jī)制基礎(chǔ)建立,翻譯工作開始步入正軌;
- 6月7日--8日, 翻譯緩慢加速;
- 6月9日--11日,翻譯全速進(jìn)行,完成全部翻譯;
- 6月12日,完成校對全過程。《The Swift Programming Language》中文版正式發(fā)布!
發(fā)起原因
據(jù)梁杰回憶,“最初其實(shí)沒想到會做成這樣,只是想著既然Swift這么火,我也想學(xué)一學(xué),不如順便翻譯一下,也算是為大家做點(diǎn)貢獻(xiàn)。萬萬沒想到,最后變成了一個這么大的開源協(xié)作項(xiàng)目。”
協(xié)作形式
整個翻譯項(xiàng)目通過GitHub進(jìn)行協(xié)作,使用Markdown進(jìn)行文本編輯和排版,使用Gitbook制作成靜態(tài)頁面并托管到GitHub上,供在線閱讀。Markdown文本也可以轉(zhuǎn)換成Epub、PDF、mobi等多種電子書格式。
參與翻譯的網(wǎng)友首先需要在GitHub項(xiàng)目上認(rèn)領(lǐng)章節(jié),認(rèn)領(lǐng)成功后只需要不斷更新Markdown格式的文本文件,直到翻譯完成。在某章翻譯完成后,再會將網(wǎng)友翻譯完成的內(nèi)容合并起來,通過Gitbook轉(zhuǎn)換成在線頁面并更新到GitHub。
項(xiàng)目是如何吸引到協(xié)同翻譯者的?
項(xiàng)目發(fā)起之后,梁杰在自己的微博上做了簡單推廣,開始的時候并沒有什么人關(guān)注。不過經(jīng)過一些大號轉(zhuǎn)發(fā)后,關(guān)注的人越來越多,也就開始有人參與進(jìn)來。“其實(shí)能吸引到這么多人,主要還是因?yàn)樘O果的影響力太大,再加上我們發(fā)起項(xiàng)目的時間非常早,再加上全民Swift的力量,所以,吸引了很多人參與。”
組織開源翻譯需要注意的地方?
讓新手也能參與。GitHub在國內(nèi)的普及程度還是不夠,很多有興趣參與的朋友都不太會用。剛開始也沒有意識到這個問題,后來在朋友建議下迅速在項(xiàng)目首頁的說明中添加了詳細(xì)的貢獻(xiàn)代碼教程。實(shí)踐證明很多朋友都是照著這個教程完成了工作。
高效地傳達(dá)信息。組織開源項(xiàng)目最重要的一點(diǎn)就是保證信息的傳達(dá),其實(shí)秘訣很簡單——重復(fù)說。就拿Swift這本書來舉例,需要一直在項(xiàng)目說明中更新當(dāng)前進(jìn)度,按理說大家點(diǎn)進(jìn)來都會立刻看到。但是仍然有很多朋友會問現(xiàn)在翻譯了多少、還有沒有未認(rèn)領(lǐng)章節(jié)。之后采取主動通知大家的方式,在所有能通知的地方通知,一旦有新變動就馬上通知,慢慢的就沒有人問了,因?yàn)榇蠹叶己芮宄?xiàng)目進(jìn)度。
重要的信息比如時間節(jié)點(diǎn),一定要多次強(qiáng)調(diào)。剛開始的一段時間雖然章節(jié)很快被認(rèn)領(lǐng),但是完成的人很少。后來通過QQ群不斷強(qiáng)調(diào),周三完成翻譯開始校對,一天說了有十幾遍吧,然后從第二天開始完成的人就越來越多。大家參與開源項(xiàng)目時相對來說是比較被動的,如果你希望控制時間的話,一定要多次強(qiáng)調(diào),把這個信息發(fā)送到每個人的潛意識里。
最重要的,把握總體方向。很多人會參與進(jìn)來,但是幾乎沒人會主動考慮這個項(xiàng)目該如何發(fā)展,一定要記住這一點(diǎn)。如果你覺得很多人參與進(jìn)來你就可以休息的話,那就大錯特錯了,大家擅長幫忙,但并不擅長主導(dǎo)項(xiàng)目。所以你要時刻提醒自己,下一步的目標(biāo)是什么?我們應(yīng)該怎么去做?主動提出一個方案然后和大家討論,千萬不要提出一個問題然后等待答案。
最后內(nèi)什么,今天早上公開發(fā)表翻譯完成的消息后,該項(xiàng)目在GitHub上今天總榜已經(jīng)沖到了第1的位置,本周排行目前在第3, 并且有向前繼續(xù)的趨勢。