6 月 3 日凌晨 3 點,蘋果公司在 2014 年 WWDC 上向程式設計圈投下重磅炸彈 —— 推出全新程式語言 Swift。
整個 IT 界頓時一片沸騰。正當大家熱議這門新語言的特性之時,一群中國開發者在 GitHub 上通過「《The Swift Programming Language》in Chinese 」開源翻譯項目,採用群眾外包翻譯的方式,整個翻譯團隊在 9 天內完成了近 670 頁的 Swift 語言文檔翻譯工作。
有意思的是,該項目的發起人是北航的 90 後大學生梁傑(兼 Swift 語言開發者社區 Swiftist.org 管理員),而翻譯成員更是來自網上各個角落。該項目開始一周左右,在 GitHub 上獲得了 1300 多個 Star 和 300 多個 Fork,GitHub 週總榜最高排名第 4。
這個項目的成功,給我們帶來一個新的思考話題:協同寫作,或許是未來寫作的趨勢。
我很有幸參與了這個項目的全過程,同時也因此認識了梁傑。梁傑跟我講述了很多關於這個項目幕後故事和心得體會,下面請讓我帶大家簡單回顧一下「《The Swift Programming Language》in Chinese 項目」發展的全過程以及這背後的一些思考。但願這篇文章能給那些關注創新又喜歡寫作的朋友們一個值得參考的案例。
幾個關鍵時間點
6 月 3 日,凌晨 3 點,蘋果發布 Swift 語言;
6 月 3 日,翻譯項目啟動,項目在 GitHub 上獲得 50 個 Star;
6 月 4 日,開始有人關注,項目在 GitHub 上獲得 300+ Star;
6 月 5 日 –6 日, 協同機制基礎建立,翻譯工作開始步入正軌;
6 月 7 日 –8 日, 翻譯緩慢加速;
6 月 9 日 –11 日,翻譯全速進行,完成全部翻譯;
6 月 12 日,完成校對全過程。《The Swift Programming Language》中文版正式發布!
發起原因
據梁傑回憶,「最初其實沒想到會做成這樣,只是想著既然 Swift 這麼火,我也想學一學,不如順便翻譯一下,也算是為大家做點貢獻。萬萬沒想到,最後變成了一個這麼大的開源協作項目。」
協作形式
整個翻譯項目通過 GitHub 進行協作,使用 Markdown 進行文本編輯和排版,使用 Gitbook 製作成靜態頁面並託管到 GitHub 上,供在線閱讀。Markdown 文本也可以轉換成 Epub、PDF、mobi 等多種電子書格式。
參與翻譯的網友首先需要在 GitHub 項目上認領章節,認領成功後只需要不斷更新 Markdown 格式的文本文件,直到翻譯完成。在某章翻譯完成後,再會將網友翻譯完成的內容合併起來,通過 Gitbook 轉換成在線頁面並更新到 GitHub。
項目是如何吸引到協同翻譯者的?
項目發起之後,梁傑在自己的微博上做了簡單推廣,開始的時候並沒有什麼人關注。不過經過一些大號轉發後,關注的人越來越多,也就開始有人參與進來。「其實能吸引到這麼多人,主要還是因為蘋果的影響力太大,再加上我們發起項目的時間非常早,再加上全民 Swift 的力量,所以,吸引了很多人參與。」
組織開源翻譯需要注意的地方?
讓新手也能參與
GitHub 在國內的普及程度還是不夠,很多有興趣參與的朋友都不太會用。剛開始也沒有意識到這個問題,後來在朋友建議下迅速在項目首頁的說明中添加了詳細的貢獻 Code 教程。實踐證明很多朋友都是照著這個教程完成了工作。
高效地傳達訊息
組織開源項目最重要的一點就是保證訊息的傳達,其實秘訣很簡單 —— 重複說。
就拿 Swift 這本書來舉例,需要一直在項目說明中更新當前進度,按理說大家點進來都會立刻看到。但是仍然有很多朋友會問現在翻譯了多少、還有沒有未認領章節。之後採取主動通知大家的方式,在所有能通知的地方通知,一旦有新變動就馬上通知,慢慢的就沒有人問了,因為大家都很清楚項目進度。
重要的訊息比如時間節點,一定要多次強調
剛開始的一段時間雖然章節很快被認領,但是完成的人很少。後來通過 QQ 群不斷強調,週三完成翻譯開始校對,一天說了有十幾遍吧,然後從第二天開始完成的人就越來越多。大家參與開源項目時相對來說是比較被動的,如果你希望控制時間的話,一定要多次強調,把這個信息發送到每個人的潛意識裡。
最重要的,把握總體方向。
很多人會參與進來,但是幾乎沒人會主動考慮這個項目該如何發展,一定要記住這一點。如果你覺得很多人參與進來你就可以休息的話,那就大錯特錯了,大家擅長幫忙,但並不擅長主導項目。所以你要時刻提醒自己,下一步的目標是什麼?我們應該怎麼去做?主動提出一個方案然後和大家討論,千萬不要提出一個問題然後等待答案。
延伸閱讀:
程式語言進化鏈的頂端:為什麼說蘋果的 Swift 正在顛覆整個網路生態?
Coder 們對蘋果新程式語言反應兩極, Swift 到底是「玩具語言」還是會取代 Objective-C ?
(轉載自合作媒體《36kr》)
Source: techorange.com