如何向開源軟體貢獻自己的力量

發表於2013-09-04

| 2013-09-04 09:48      

“我想向開源社群貢獻原始碼,但是該怎麼做呢?”我經常看見很多很多學生在很多論壇裡問這個問題。有很多種方式可以貢獻原始碼,我列出了很多,希望能夠對你們有多幫助。

貢獻給現有的專案:

雖然你對於貢獻原始碼感興趣,但並不是所有的開源產品都會接受你。每一個產品都有一些編碼和提交程式碼的規範,而你需要遵循這些規範。

你感興趣的領域

首先選一個符合你的興趣或者使用了你喜歡的程式語言和技術的專案。不要僅僅根據開發語言來選擇你感興趣領域的專案。僅僅透過了解Java你不一定能勝任遊戲專案的任務,你應該對它感興趣才行。

對專案進行了解

找到專案所在的網站,你可能會找到關於“如何參與專案”、“使用者手冊”等資訊的連結。瞭解他們的指導方針,編碼標準和補丁的驗收標準。加入他們的開發和使用者郵件列表。下載原始碼並且試著瞭解他們是怎樣實現的。

提交者:

每一個專案都會有一個或者更多的提交者。他們負責提交程式碼。你的程式碼應該透過他們提交。很多專案可能會要求志願者們把變更過的程式碼發給提交者,有些專案可能要求傳送程式碼補丁到專案郵件列表。但最終你的程式碼將透過提交者提交到專案的主分支中。

測試和文件:編寫程式碼並不是參與專案的唯一方式。你可以做測試和記錄bug。你可以幫助完善專案文件。對資訊進行本地化或者將幫助手冊翻譯成其他語言。

參與到新的專案中

尋找一些想法一致的人群然後根據你的想法開啟一個新的專案。選擇你的許可證的條款和條件。很多人就是透過開發新的開源產品獲得了成功。

重複發明輪子:

如果你沒有任何獨特的想法,那麼你可以“重複發明輪子”。你可以嘗試做一些別人做過的東西,但一定要加入特有的功能。應該跟別人的軟體有一些獨特之處和差異,這樣才能讓別人使用你的軟體。很多人會倡導“不要重複發明輪子”,但是如果真是這樣,那麼在每個行業領域內將只存在一見產品。這不是同一個問題,透過“重複發明輪子”,你可以學到很多。

陳舊的專案

從Sourceforge或者GitHub這樣的程式碼託管網站尋找一些陳舊的或者閒置的專案。該專案的最後一項活動可能是一年或兩年後。選擇一個這樣的專案,解決掉專案中的問題,然後賦予專案新的生命。

程式碼移植:

很多人可能會對程式碼移植很感興趣。如果你是一個Java程式設計師,你發現了一些用Python或者Ruby語言開發的有趣的東西,那麼把它們移植到Java語言來。將程式碼從一項技術移植到另一項技術中。一個程式設計師不可能掌握所有的程式語言,移植好的專案真的會對你有很大幫助,而且很多人都會感激你的努力付出。

很多人有興趣,但僅僅只是興趣,很少有人會真正去做一些事情。一旦你開始做了,別人就會追隨你的步伐。

英文原文:How to contribute to open source 

via http://www.oschina.net/translate/contribute-to-opensource 

 

如何向開源軟體貢獻自己的力量

相關文章