中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

開始為開源做貢獻

發(fā)布于:2020-12-24 16:05:33

0

67

0

開源 項目

取決于您正在從事的項目,對開源做出的貢獻可能令人生畏和困惑。此外,大多數(shù)大型開源項目的學(xué)習(xí)曲線都很陡峭。但是,正如開源的廣泛使用所證明的那樣,即使您是新手,也有很多機會可以進入并蓬勃發(fā)展。

開源是指在許可下可供公眾查看,使用,修改和分發(fā)的源代碼。它通常是由其用戶社區(qū)共同開發(fā)和維護的。一些著名的開源項目包括Django,Postgres,MongoDB,Vue,Go,Ruby,TypeScript,Git等。

盡管開源項目的重點是創(chuàng)建有價值的可訪問的開源軟件,但是個人貢獻者可以從貢獻中獲得很多個人利益。您可以在維護技術(shù)技能的同時,幫助維護您使用的軟件。在申請工作時,您可以將自己在開源軟件上的工作作為技能證明。

通過與您使用的開源上的其他人進行協(xié)作,您將成為社區(qū)的一部分,在那里您可以練習(xí)自己的軟技能,例如溝通,給予和接受反饋,情商等。這些社區(qū)還向您介紹了很多可以聯(lián)系的人誰會反過來為您打開有價值的機會。

下面,我們將探討一些可用于入侵開源的策略。出于說明目的(并且因為我已經(jīng)在其中做出了貢獻),我將使用Angular項目來說明如何為開源軟件做出貢獻。盡管大多數(shù)示例都是Angular項目的示例,但是所描述的所有這些策略都適用于許多開源項目。

為開源做貢獻的方法

您可以通過多種方式參與開源。 作為初學(xué)者,您可以識別并修復(fù)項目中的錯誤。 例如,Angular項目接受指出錯誤的問題,甚至接受修復(fù)錯誤的請求。 在這些項目中,您可以建議,幫助設(shè)計和使用新功能。 例如,Angular接受有關(guān)大型功能的建議,并接受較小功能的請求。 較大的功能將需要更大的社區(qū)參與度,并且某些社區(qū)要求您在轉(zhuǎn)移到功能開發(fā)之前必須贏得信譽修復(fù)漏洞。

您的貢獻不必僅限于代碼。 您可以通過對現(xiàn)有代碼和API進行注釋以添加項目的上下文和編寫文檔來為項目提供幫助。 例如,Angular在Github上有兩個完整的項目,專門用于文檔編制,您可以在此處和此處查看。

了解項目的運作方式

并非所有開源項目都以相同的方式運行。有些允許任何人的貢獻。有些要求您努力獲得貢獻特權(quán)。有些人有多個人參與管理項目。其他人則由一個人負責(zé),即所謂的人生仁慈獨裁者。

貢獻準(zhǔn)則可幫助您了解如何參與項目。它將解釋如何伸出手,提供用于溝通錯誤和建議功能的模板,列出維護人員所需的工作,項目目標(biāo)等。一個令人驚訝的示例是Angular貢獻指南,其中列出了各種新的有用信息。貢獻者非常喜歡他們的提交消息準(zhǔn)則,編碼規(guī)則,提交準(zhǔn)則等。

除了捐款指南之外,某些項目還將制定行為準(zhǔn)則。它通常概述社區(qū)規(guī)則和行為期望。它旨在幫助您了解如何成為一個和able而專業(yè)的貢獻者和社區(qū)成員。例如,Angular的行為準(zhǔn)則很棒,列出了他們認為的非職業(yè)行為,對社區(qū)的責(zé)任以及在有人違反行為時如何聯(lián)系。

大型項目可能具有治理策略和團隊文檔,這些文檔概述了社區(qū)中的特定角色,團隊,小組委員會,貢獻工作流程,討論的進行方式以及承諾的對象。這些文件對于理解社區(qū)的運作方式至關(guān)重要。例如,angular.io的“關(guān)于”頁面列出了所有核心團隊成員都是誰,他們的角色以及其他貢獻者。在Github上,他們還有一個docs文件夾,其中包含有關(guān)貢獻的政策。

即使在閱讀完文檔后,您可能仍然需要向社區(qū)中的活躍成員提問。盡管進行了研究,但您可能仍然對項目的某個方面感到困惑。要與其他貢獻者進行交互,請加入Slack,IRC等社區(qū)交流工具,注冊新聞通訊,并訂閱他們的郵件列表。 Angular使用Gitter作為其社區(qū)溝通工具,并將有疑問/問題的貢獻者引導(dǎo)到Stack Overflow,在這里他們可以使用angular標(biāo)簽獲得幫助。與社區(qū)成員建立聯(lián)系并與他們建立關(guān)系,因為這會使您接觸到您可能不知道的項目方面。

掌握項目的技術(shù)方面及其組織方式對于做出符合項目標(biāo)準(zhǔn)的貢獻至關(guān)重要。要了解項目的技術(shù)部分,請查閱項目README,Wiki,教程和文檔。例如,Angular的文檔解釋了他們的Github流程,構(gòu)建和測試,其編碼標(biāo)準(zhǔn),調(diào)試,PR審查等。再往前看,請查看合并的pull請求中過去的功能集成和錯誤修復(fù),有關(guān)內(nèi)容請參見其他貢獻者,可以提供豐富的背景信息。隨著項目的發(fā)展,請注意它,并經(jīng)常關(guān)注問題,功能,討論,請求請求和錯誤修復(fù),以不斷學(xué)習(xí)其工作原理。例如,貢獻者可以遵循有關(guān)表單API的Angular功能請求示例的此示例,以更好地了解Angular表單的工作方式,包大小管理等。

開源項目有點像您可能在任何公司工作的項目。會有房屋編碼風(fēng)格,團隊文化和完成工作的工作流程。不同之處在于,開源項目可以并且將有不同的團隊來工作。

尋找工作項目

查找要處理的項目的一種方法是查找經(jīng)常使用且喜歡的開源軟件。是否有您經(jīng)常使用并喜歡使用的工具,軟件包,框架或語言?通過檢查其許可來確定它是否是一個開源項目,以及該項目是否接受捐款并且是否處于活動狀態(tài)。對已經(jīng)使用的東西進行處理有助于您做出貢獻,因為您已經(jīng)非常熟悉它的工作原理并具有使用經(jīng)驗。另外,您可以解決困擾您的問題,也可以建議軟件中所需的功能。如果要為項目貢獻代碼,請確??梢允褂闷渚帉懙恼Z言進行工作。

如果以上方法可能對您不起作用,請嘗試使用Github瀏覽頁面查找接受捐款或積極尋求幫助的項目。 Github根據(jù)您關(guān)注,加注和觀看的人員和資源庫,建議您可能喜歡的項目。查找項目的另一種方法是使用Github的搜索工具,方法是輸入對初學(xué)者友好的貢獻標(biāo)簽,例如“先發(fā)好人”,“先發(fā)錯誤”,“對初學(xué)者友好”,簡單,低掛果,僅限初學(xué)者等。 。過濾搜索結(jié)果,以開放狀態(tài)和您想要使用的語言返回問題。還有很多其他工具,平臺和程序,您可以在其中找到開放源代碼項目,我將在本文結(jié)尾列出。文章,以幫助您進行搜索。

要獲得積極的貢獻經(jīng)驗,請盡量避免對初學(xué)者懷有敵意且普遍存在問題的社區(qū)。例如,如果在完成研究后嘗試提出合法問題時,您收到了不屑一顧和好斗的評論或侮辱,則最好遠離。另一個需要注意的標(biāo)志是社區(qū)內(nèi)不專業(yè)行為的模式。一些開源軟件項目因這種事情而聲名狼藉。因此,在做出貢獻之前先進行研究。

選擇要研究的問題并做出貢獻

項目可能會列出在任務(wù),錯誤和問題跟蹤器中需要完成的工作。例如,Angular使用Github的項目管理功能來概述和分配任務(wù)并跟蹤其進度。如果一個項目有一個,請訪問它。

根據(jù)經(jīng)驗,先嘗試最簡單和最小的貢獻,然后再花最少的精力來建立信心和信譽,然后再嘗試更努力。編寫文檔和修正錯別字是一個不錯的起點。查找使用前面提到的標(biāo)記為初學(xué)者標(biāo)記的問題。

選擇任務(wù)后,認為可以完成,請進行研究。閱讀與任務(wù)相關(guān)的文檔,代碼和討論,以更好地了解該做什么。如果您在研究某項內(nèi)容后仍然堅持使用,請與社區(qū)聯(lián)系,尋求幫助,澄清或指導(dǎo)。但是,請確保您公開討論與任務(wù)有關(guān)的問題,以便社區(qū)其他成員可以從中學(xué)到的知識中受益。例如,在Github上公開討論一個問題,而在Slack上私下直接討論該問題。一旦感覺到您對任務(wù)有足夠的上下文并且知道如何執(zhí)行任務(wù),請編寫一些代碼并提交PR。 Github有一個很棒的清單,關(guān)于在為項目做出貢獻之前要檢查的內(nèi)容,因此不會浪費您的精力。

提交工作

完成貢獻工作后,請按照貢獻準(zhǔn)則將其提交。 有時,即使經(jīng)過了合理的時間,您的提交也可能不會得到答復(fù)。 在這種情況下,請尊重地要求審查或與其他貢獻者聯(lián)系以尋求幫助。 可能需要進行審查后更改。 嘗試盡快制作它們,以使您的貢獻得到及時整合,并且不會過時或被遺忘。 如果您的貢獻被拒絕,請尋求反饋以了解原因。 當(dāng)審閱者提出問題,發(fā)表評論或提供反饋時,請做出回應(yīng)并定期檢查您的工作是否有任何更新。 像對待其他工作一樣對待它,要專業(yè),禮貌和尊重。

你在等什么?

開源貢獻可以是一個了不起的學(xué)習(xí)經(jīng)驗。 它使您可以回饋并參與構(gòu)建有價值的開源軟件的社區(qū)。 它使您可以使自己使用的軟件更好。 盡管開始可能很困難,但是一旦掌握了它,它就會帶來巨大的收獲。 您無需了解有關(guān)項目的所有知識即可做出貢獻。 選擇一個項目和一個社區(qū),以支持新的參與者,尋找導(dǎo)師并做出自己的貢獻。 您可能會遇到一些臭名昭著的社區(qū)。 遠離它們,因為它們可能會使您完全脫離開源。