如何向開源軟體貢獻自己的力量
| 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
相關文章
- 如何為開源軟體做出貢獻
- 如何向 Mozilla 開源社群做貢獻
- 靈析團隊 package 陸續開源,向社群貢獻力量Package
- 從 SDWebImage 談如何為開源軟體做貢獻Web
- 如何向開源專案做貢獻(以 incubator-dubbo 為例)BAT
- 如何給開源專案做貢獻
- 為開源社群做貢獻
- 為什麼要貢獻開源
- 零起點的開源社群貢獻指南
- 一年內每天向開源貢獻程式碼所發生的事情
- 第一次向開源專案貢獻程式碼的歷程
- PostgreSQL 15釋出 HashData貢獻關鍵力量SQL
- 貢獻你的力量 開發一個Vue元件併發布到npmVue元件NPM
- 龍芯愛好者向Linux 3.4核心貢獻程式碼並參加開源軟體大賽Linux
- 開源貢獻者翻譯組 LCTT 九歲啦
- 以Dubbo為例,聊聊如何為開源專案做貢獻
- 開源力量公開課第37期-《微軟+開源:如何使用微軟公有云Azure上的開源軟體》微軟
- 緬懷賈伯斯對軟體行業的貢獻行業
- 個人/團隊/公司開源,Joyqi 談貢獻開源的「不同姿勢」
- 訓練營 | 如何成為一名開源社群貢獻者?
- 貢獻Dubbo生態,阿里開源Nacos專案阿里
- 【開源社】您會為開源專案貢獻程式碼嗎?
- NSA 向 Coreboot 專案貢獻程式碼boot
- 開源力量公開課第三十七期-《微軟+開源:如何使用微軟公有云Azure上的開源軟體》微軟
- TDengine 上榜 BenchCouncil 全球第一個開源貢獻榜
- 2017年12月開源貢獻報告
- 從 re:Invent 看 AWS 對開源和社群的新貢獻
- 開源軟體中的“自由、參與、奉獻、溝通”
- 蘋果的貢獻蘋果
- 開源的力量
- 向微軟官方貢獻 @types 包後引發的思考微軟
- 如何給 swoft 貢獻程式碼
- 如何為PHP貢獻程式碼PHP
- 如何為 PHP 貢獻程式碼PHP
- 學習如何向Linux核心貢獻程式碼,接受Eudyptula挑戰Linux
- 5 個提升你開源專案貢獻者基數的方法
- Premium Friday 貢獻一下您喜歡的開源。REM
- 助力優秀人才選拔培養,為AI發展貢獻力量AI