如何向開源軟體貢獻自己的力量
“我想向開源社群貢獻原始碼,但是該怎麼做呢?”我經常看見很多很多學生在很多論壇裡問這個問題。有很多種方式可以貢獻原始碼,我列出了很多,希望能夠對你們有多幫助。
貢獻給現有的專案:
雖然你對於貢獻原始碼感興趣,但並不是所有的開源產品都會接受你。每一個產品都有一些編碼和提交程式碼的規範,而你需要遵循這些規範。
你感興趣的領域:首先選一個符合你的興趣或者使用了你喜歡的程式語言和技術的專案。不要僅僅根據開發語言來選擇你感興趣領域的專案。僅僅通過了解Java你不一定能勝任遊戲專案的任務,你應該對它感興趣才行。
對專案進行了解:找到專案所在的網站,你可能會找到關於“如何參與專案”、“使用者手冊”等資訊的連結。瞭解他們的指導方針,編碼標準和補丁的驗收標準。加入他們的開發和使用者郵件列表。下載原始碼並且試著瞭解他們是怎樣實現的。
提交者:每一個專案都會有一個或者更多的提交者。他們負責提交程式碼。你的程式碼應該通過他們提交。很多專案可能會要求志願者們把變更過的程式碼發給提交者,有些專案可能要求傳送程式碼補丁到專案郵件列表。但最終你的程式碼將通過提交者提交到專案的主分支中。
測試和文件:編寫程式碼並不是參與專案的唯一方式。你可以做測試和記錄bug。你可以幫助完善專案文件。對資訊進行本地化或者將幫助手冊翻譯成其他語言。
參與到新的專案中:
尋找一些想法一致的人群然後根據你的想法開啟一個新的專案。選擇你的許可證的條款和條件。很多人就是通過開發新的開源產品獲得了成功。
重複發明輪子:如果你沒有任何獨特的想法,那麼你可以“重複發明輪子”。你可以嘗試做一些別人做過的東西,但一定要加入特有的功能。應該跟別人的軟體有一些獨特之處和差異,這樣才能讓別人使用你的軟體。很多人會倡導“不要重複發明輪子”,但是如果真是這樣,那麼在每個行業領域內將只存在一見產品。這不是同一個問題,通過“重複發明輪子”,你可以學到很多。
陳舊的專案:從Sourceforge或者GitHub這樣的程式碼託管網站尋找一些陳舊的或者閒置的專案。該專案的最後一項活動可能是一年或兩年後。選擇一個這樣的專案,解決掉專案中的問題,然後賦予專案新的生命。
程式碼移植:很多人可能會對程式碼移植很感興趣。如果你是一個Java程式設計師,你發現了一些用Python或者Ruby語言開發的有趣的東西,那麼把它們移植到Java語言來。將程式碼從一項技術移植到另一項技術中。一個程式設計師不可能掌握所有的程式語言,移植好的專案真的會對你有很大幫助,而且很多人都會感激你的努力付出。
很多人有興趣,但僅僅只是興趣,很少有人會真正去做一些事情。一旦你開始做了,別人就會追隨你的步伐。
英文原文:http://www.findbestopensource.com/article-detail/contribute-to-opensource
相關文章
- 如何為開源軟體做出貢獻
- 如何向開源專案做貢獻(以 incubator-dubbo 為例)BAT
- 如何給開源專案做貢獻
- 為什麼要貢獻開源
- 向微軟官方貢獻 @types 包後引發的思考微軟
- PostgreSQL 15釋出 HashData貢獻關鍵力量SQL
- 貢獻你的力量 開發一個Vue元件併發布到npmVue元件NPM
- 以Dubbo為例,聊聊如何為開源專案做貢獻
- 訓練營 | 如何成為一名開源社群貢獻者?
- 貢獻Dubbo生態,阿里開源Nacos專案阿里
- 個人/團隊/公司開源,Joyqi 談貢獻開源的「不同姿勢」
- NSA 向 Coreboot 專案貢獻程式碼boot
- TDengine 上榜 BenchCouncil 全球第一個開源貢獻榜
- 開源貢獻者翻譯組 LCTT 九歲啦
- 從 re:Invent 看 AWS 對開源和社群的新貢獻
- “五五開黑節”燃爆假期的背後 快手貢獻了一股不可忽視的力量
- 如何給 swoft 貢獻程式碼
- 貢獻過Github開源專案的可領$231,親測有效!Github
- CNCF:中國已成為全球第二大開源貢獻國 CNCF專案的程式碼貢獻接近100萬
- 助力優秀人才選拔培養,為AI發展貢獻力量AI
- 參與開源之夏 x OpenTiny 跨端跨框架 UI 元件庫貢獻,可以贏取獎金?!這份《OpenTiny 開源貢獻指南》請收好?!跨端框架UI元件
- 為何《貢獻者許可協議》不利於開源社群?協議
- 邀請學生加入 Google Summer of Code,為開源做出貢獻!Go
- 為抗擊新肺炎貢獻一份技術力量-App研發APP
- 學習原始碼的第八個月,我成了Spring的開源貢獻者原始碼Spring
- 如何實現自己的任務排程系統?--開源軟體誕生18
- 如何聊自己的軟肋,向面試官展示自己的潛能面試
- 開源軟體映象站的使用:騰訊軟體源、阿里軟體源、浙大軟體源阿里
- Sentry 開發者貢獻指南 - 配置 PyCharmPyCharm
- Sentry 開發者貢獻指南 - Feature Flag
- 戰碼先鋒直播預告丨參與文件貢獻,開啟OpenHarmony社群貢獻之旅
- 終於等到你!阿里正式向 Apache Flink 貢獻 Blink 原始碼阿里Apache原始碼
- 華熙國際集團堅持初心,為社會積極貢獻公益力量
- 雲知聲智慧防疫機器人上線,為福建戰疫貢獻智慧力量機器人
- 如何一鍵管理多後設資料庫? 沃趣QFusion資料庫私有云貢獻硬核力量資料庫
- 小米開源監控Open-Falcon收錄汽車之家貢獻的Win版Agent
- 開源軟體:釋放創新的力量,改變數字世界的遊戲規則變數遊戲
- 中國需要自己的開源體系
- Sentry 開發者貢獻指南 - 測試技巧