<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何開(kāi)始第一個(gè)開(kāi)源項(xiàng)目?

          共 2692字,需瀏覽 6分鐘

           ·

          2021-10-02 01:29

          點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

          根據(jù)Sayan Chowdhury的說(shuō)法,以下是人們開(kāi)始開(kāi)源之旅時(shí)提出的常見(jiàn)問(wèn)題:

          • 如何開(kāi)始開(kāi)源之旅?
          • 我知道x、y、z語(yǔ)言,我應(yīng)該參與哪個(gè)項(xiàng)目?
          • 如何篩選出符合我技能水平的項(xiàng)目?

          在這篇文章中,我將嘗試以一種非常簡(jiǎn)潔的方式回答這些問(wèn)題。我還將提供一些資源,可能會(huì)幫助到你開(kāi)始第一個(gè)開(kāi)源項(xiàng)目貢獻(xiàn)。

          1、什么是開(kāi)源軟件(OSS)

          開(kāi)源軟件顧名思義,源代碼是公開(kāi)的,大家可以修改和添加。這些軟件是遵守各種各樣的許可方式發(fā)布的,如BSD、MIT等。閱讀幾行由優(yōu)秀程序員編寫(xiě)的代碼會(huì)自然地提高你的編碼知識(shí),并且能夠幫助你了解優(yōu)秀的編碼實(shí)踐。

          2、開(kāi)源JavaScript組件

          你可以選擇從對(duì)開(kāi)源社區(qū)做一些小貢獻(xiàn)(不用完整的項(xiàng)目)開(kāi)始。比如說(shuō)從小的、獨(dú)立、公開(kāi)可用的JavaScript組件開(kāi)始。它們可以是簡(jiǎn)單的JS/NodeJS,也可以是使用React、VueJS、Angular或任何其他流行的庫(kù)/框架構(gòu)建的基于框架的組件。

          Bit.dev是一個(gè)很受歡迎的組件中心,有超過(guò)34,000個(gè)開(kāi)源JS組件。這是一個(gè)好的辦法,從小的開(kāi)源項(xiàng)目做起,逐漸增加你的開(kāi)源貢獻(xiàn)。它為組件的使用者提供了使用特定組件而不是整個(gè)庫(kù)的自由。

          無(wú)論何時(shí)你構(gòu)建了一個(gè)值得共享的可重用組件(可能是作為私有項(xiàng)目的一部分),你都可以使用Bit在自己的組件集合中發(fā)布和為它提供文檔。

          在Bit.dev中探索共享的React組件

          3、如何為開(kāi)源軟件做貢獻(xiàn)?

          很多人認(rèn)為對(duì)于開(kāi)源軟件的貢獻(xiàn)都是關(guān)于編碼的。不僅如此,你還可以參與線上、線下推廣開(kāi)源項(xiàng)目活動(dòng),修復(fù)項(xiàng)目文檔,編寫(xiě)或翻譯文檔等,這些都是為開(kāi)源軟件做貢獻(xiàn)的方式,這些都可以幫助改進(jìn)開(kāi)源項(xiàng)目。

          下圖列出了一些可以為Mozilla開(kāi)源項(xiàng)目做出貢獻(xiàn)的途徑。

          圖片來(lái)源:Mozilla.org

          4、為什么要做貢獻(xiàn)?

          你要明白,為開(kāi)源項(xiàng)目做貢獻(xiàn)的可以提升你的技術(shù)能力。初學(xué)者可以從一些小事開(kāi)始,比如修復(fù)Bug、發(fā)送pull請(qǐng)求、編寫(xiě)軟件文檔等參與。

          它們還允許初學(xué)者學(xué)習(xí)編寫(xiě)“干凈代碼”,一種可讀性和可維護(hù)性更強(qiáng)的代碼。對(duì)于編程來(lái)說(shuō),有很多不同的標(biāo)準(zhǔn)可以遵循,團(tuán)隊(duì)不同,遵循的標(biāo)準(zhǔn)可能不同。當(dāng)你在開(kāi)源項(xiàng)目上工作時(shí),應(yīng)該遵守項(xiàng)目的規(guī)范。

          參與開(kāi)源貢獻(xiàn)還有另一個(gè)好處是共同打造社區(qū)。你有機(jī)會(huì)成為由志同道合的人組成的社區(qū)的一部分。如果你是一個(gè)自由職業(yè)者,同事你又是個(gè)積極的社區(qū)貢獻(xiàn)者,你很有可能被潛在的老板注意到。

          5、在做貢獻(xiàn)之前的注意事項(xiàng)

          按照Maryna的說(shuō)法,在做出貢獻(xiàn)之前,你應(yīng)該記住以下三件事。

          • 編程語(yǔ)言:你應(yīng)該選擇一種編程語(yǔ)言來(lái)查找開(kāi)源項(xiàng)目,確保它符合你的技能和品味。
          • 項(xiàng)目類型:一旦你選擇了你想使用的語(yǔ)言,你應(yīng)該把注意力放到你想要做出貢獻(xiàn)的項(xiàng)目類型上。Github的所有項(xiàng)目都按照Topic歸類到不同的文件夾中。主題的一些例子有“安全”、“虛擬現(xiàn)實(shí)”、“文本編輯器”和“CSS預(yù)處理器”等。你可以滾動(dòng)瀏覽這些類別,選擇你感興趣的主題。
          • 項(xiàng)目的規(guī)模 :你應(yīng)該關(guān)注項(xiàng)目的規(guī)模,比如說(shuō),像VLC這樣的項(xiàng)目不適合初學(xué)者,因?yàn)樗浅}嫶螅?dāng)你開(kāi)始時(shí),建議不要用大型開(kāi)源項(xiàng)目。請(qǐng)務(wù)必注意項(xiàng)目標(biāo)簽,尤其是那些被貼上了“僅限新手”、“初學(xué)者”、“容易”的項(xiàng)目標(biāo)簽。
          點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

          6、我準(zhǔn)備好了,接下來(lái)做什么?

          你已經(jīng)了解了對(duì)開(kāi)源軟件做貢獻(xiàn)時(shí)的基本事項(xiàng),接下來(lái)讓我來(lái)幫助你開(kāi)始使用一些資源,這些資源可以指導(dǎo)你在你最喜歡的編程語(yǔ)言上找到適合初學(xué)者的項(xiàng)目。

          推薦一個(gè) Spring Boot 基礎(chǔ)教程及實(shí)戰(zhàn)示例:https://www.javastack.cn/categories/Spring-Boot/

          • First Timers Only(僅限新手)網(wǎng)站

          這個(gè)網(wǎng)站上有很多被認(rèn)為是“適合新手”的開(kāi)源項(xiàng)目,提供一些教程,幫助你熟悉GitHub上的貢獻(xiàn)工作流程。它還提供了許多小的附加功能,這些功能將幫助你在開(kāi)源貢獻(xiàn)方面邁出滿意的第一大步。

          我們?cè)赥witter上詢問(wèn)人們,當(dāng)他們第一次為開(kāi)源項(xiàng)目做貢獻(xiàn)時(shí),他們的感受是什么。回答是:

          是的,很可怕。但是很值得!

          • OpenSource.com

          這個(gè)網(wǎng)站包含了一個(gè)“適合新手”的開(kāi)源項(xiàng)目列表,你可以從中選擇一個(gè)開(kāi)始。它還提供了更多的資源,如OpenHatch,你可以在其中找到更多對(duì)初學(xué)者友好的項(xiàng)目。

          https://opensource.com/life/16/1/6-beginner-open-source

          • Twitter Profiles

          有許多推特機(jī)器人被設(shè)計(jì)用來(lái)轉(zhuǎn)發(fā)帶有諸如“僅限新手”和“適合新手”等標(biāo)簽的推文。這些機(jī)器人能很好地讓這些推文定期出現(xiàn)在你的主頁(yè)上,這樣你就可以在瀏覽你的推特訂閱源的同時(shí)決定要參與貢獻(xiàn)的項(xiàng)目。

          下面是兩個(gè)常見(jiàn)的推特資源:Your First PR、first-timers-only

          • Github

          Github有很多開(kāi)源項(xiàng)目,目前有一些對(duì)初學(xué)者友好的問(wèn)題可以解決的項(xiàng)目。它們要么按編程語(yǔ)言排序,要么按難度級(jí)別排序:

          一旦你選定了你想要做貢獻(xiàn)的項(xiàng)目,那么就是開(kāi)始行動(dòng)的時(shí)候了。這里有兩個(gè)資源:

          有幾個(gè)組織舉辦的比賽能夠激勵(lì)你參與開(kāi)源貢獻(xiàn),例如Hacktoberfest和Hacktitude。另外,Java 系列面試題和答案全部整理好了,微信搜索Java技術(shù)棧,在后臺(tái)發(fā)送:面試,可以在線閱讀。

          相信看完文章,你有了一些準(zhǔn)備了,希望未來(lái)你能為開(kāi)源項(xiàng)目做貢獻(xiàn),為社區(qū)盡自己的一份力量。

          原文鏈接:https://blog.bitsrc.io/useful-tips-for-a-successful-open-source-project-a505d05aad07
          作者 | Mahdhi Rezvi
          譯者 | 蘇本如,責(zé)編 | 伍杏玲
          出品 | CSDN(ID:CSDNnews)






          關(guān)注Java技術(shù)棧看更多干貨



          獲取 Spring Boot 實(shí)戰(zhàn)筆記!
          瀏覽 33
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲手机在线 | 亚洲无码免费观看 | 奇米影视狠狠色 | 性爱视频无码 | 日韩人妻无码专区 |