如何開始第一個開源項目?
圖片來源:Mozilla.org
為什麼要做貢獻?
你要明白,為開源項目做貢獻的可以提升你的技術能力。初學者可以從一些小事開始,比如修復Bug、發送pull請求、編寫軟件文檔等參與。它們還允許初學者學習編寫“乾淨代碼”,一種可讀性和可維護性更強的代碼。對於編程來説,有很多不同的標準可以遵循,團隊不同,遵循的標準可能不同。當你在開源項目上工作時,應該遵守項目的規範。參與開源貢獻還有另一個好處是共同打造社區。你有機會成為由志同道合的人組成的社區的一部分。如果你是一個自由職業者,同事你又是個積極的社區貢獻者,你很有可能被潛在的老闆注意到。在做貢獻之前的注意事項
按照Maryna的説法,在做出貢獻之前,你應該記住以下三件事。編程語言:你應該選擇一種編程語言來查找開源項目,確保它符合你的技能和品味。項目類型:一旦你選擇了你想使用的語言,你應該把注意力放到你想要做出貢獻的項目類型上。Github的所有項目都按照Topic歸類到不同的文件夾中。主題的一些例子有“安全”、“虛擬現實”、“文本編輯器”和“CSS預處理器”等。你可以滾動瀏覽這些類別,選擇你感興趣的主題。項目的規模 :你應該關注項目的規模,比如説,像VLC這樣的項目不適合初學者,因為它非常龐大,當你開始時,建議不要用大型開源項目。請務必注意項目標籤,尤其是那些被貼上了“僅限新手”、“初學者”、“容易”的項目標籤。我準備好了,接下來做什麼?
你已經瞭解了對開源軟件做貢獻時的基本事項,接下來讓我來幫助你開始使用一些資源,這些資源可以指導你在你最喜歡的編程語言上找到適合初學者的項目。First Timers Only(僅限新手)網站
這個網站上有很多被認為是“適合新手”的開源項目,提供一些教程,幫助你熟悉GitHub上的貢獻工作流程。它還提供了許多小的附加功能,這些功能將幫助你在開源貢獻方面邁出滿意的第一大步。https://www.firsttimersonly.com/我們在Twitter上詢問人們,當他們第一次為開源項目做貢獻時,他們的感受是什麼。回答是:是的,很可怕。但是很值得!OpenSource.com
這個網站包含了一個“適合新手”的開源項目列表,你可以從中選擇一個開始。它還提供了更多的資源,如OpenHatch,你可以在其中找到更多對初學者友好的項目。https://opensource.com/life/16/1/6-beginner-open-sourceTwitter Profiles
有許多推特機器人被設計用來轉發帶有諸如“僅限新手”和“適合新手”等標籤的推文。這些機器人能很好地讓這些推文定期出現在你的主頁上,這樣你就可以在瀏覽你的推特訂閲源的同時決定要參與貢獻的項目。下面是兩個常見的推特資源:Your First PR、first-timers-onlyGithub
Github有很多開源項目,目前有一些對初學者友好的問題可以解決的項目。它們要麼按編程語言排序,要麼按難度級別排序:Awesome First PR OpportunitiesBeginner Projects一旦你選定了你想要做貢獻的項目,那麼就是開始行動的時候了。這裏有兩個資源:GitHub項目新手貢獻指南僅限新手有幾個組織舉辦的比賽能夠激勵你參與開源貢獻,例如Hacktoberfest和Hacktitude。Hacktoberfest是一個由DigitalOcean和DEV運營的長達一個月的開源軟件慶典。Hacktoberfest對全球社區的所有人開放。一旦你完成了4份PR提交,你就會收到T恤和其他商品作為獎品。相信看完文章,你有了一些準備了,希望未來你能為開源項目做貢獻,為社區儘自己的一份力量。原文鏈接:https://blog.bitsrc.io/useful-tips-for-a-successful-open-source-project-a505d05aad07本文為 CSDN 翻譯,轉載請註明來源出處。
【END】今日福利
遇見大咖
由 CSDN 全新專為技術人打造的高端對話欄目《大咖來了》來啦!
CSDN 創始人&董事長、極客幫創投創始合夥人蔣濤攜手京東集團技術副總裁、IEEE Fellow、京東人工智能研究院常務副院長、深度學習及語音和語言實驗室負責人何曉冬,來也科技 CTO 胡一川,共話中國 AI 應用元年來了,開發者及企業的路徑及發展方向!