選擇一個(gè)開(kāi)源項(xiàng)目加入貢獻(xiàn)

2020-09-08 11:50 更新

avatar

如果你跟著了一條 issue,還發(fā)現(xiàn)了令人感到困惑的事情,這很正常,不是你一個(gè)人這樣。這些工具需要大量的隱式的知識(shí),但是總會(huì)有人帶著你熟悉這些,當(dāng)然你要找他們問(wèn)對(duì)的問(wèn)題。

@shaunagm , “如何為開(kāi)源做貢獻(xiàn)”

為開(kāi)源做貢獻(xiàn),除了單詞拼寫(xiě)錯(cuò)誤之外,大多數(shù)時(shí)候就像是走在陌生人中間,渾身上下不適。這就像人們已經(jīng)討論西邊的事情討論得非常深入了,你突然開(kāi)始講東邊的事情,肯定會(huì)讓人感到不舒服。

與其盲目的在項(xiàng)目中游蕩,不如靜下心來(lái)學(xué)習(xí)規(guī)則。這樣反而會(huì)讓你的想法被注意到,也會(huì)有人聽(tīng)到你的聲音。

分析感興趣的開(kāi)源項(xiàng)目

每一個(gè)開(kāi)源社區(qū)都是不一樣的。

在某一個(gè)開(kāi)源項(xiàng)目扎根多年,這意味著你只是對(duì)這一個(gè)開(kāi)源項(xiàng)目無(wú)比的熟悉。若是切換到不同的項(xiàng)目,可能會(huì)發(fā)現(xiàn)完全是另外一回事,所謂的使用詞匯、習(xí)慣用語(yǔ)、溝通方式都發(fā)生了變化。

然而,很多的開(kāi)源項(xiàng)目還是遵循類似的組織結(jié)構(gòu)的。理解不同的社區(qū)角色和全部的流程,可以很好的幫助你快速的切入新的項(xiàng)目。

一個(gè)典型的開(kāi)源項(xiàng)目均會(huì)有如下類型的人:

  • 作者: 項(xiàng)目的創(chuàng)始人或創(chuàng)始組織
  • 歸屬者: 代碼倉(cāng)庫(kù)或組織的管理員(不一定和作者是同一個(gè)人)
  • 維護(hù)者: 貢獻(xiàn)者,負(fù)責(zé)項(xiàng)目的未來(lái)走向和組織的管理(他們通常也是項(xiàng)目的作者或歸屬者。)
  • 貢獻(xiàn)者: 只要是為項(xiàng)目做出了貢獻(xiàn),就算。
  • 社區(qū)成員: 那些使用項(xiàng)目的人們。他們或許是積極的討論者,又或者是為項(xiàng)目的方向提出意見(jiàn)的人。

一個(gè)較大的項(xiàng)目,可能下面還會(huì)細(xì)分子社區(qū),或者是針對(duì)不同的任務(wù)分成不同的小組,比如工具小組、分流、社區(qū)事務(wù)、以及活動(dòng)組織等。徑直到項(xiàng)目到網(wǎng)站,找到”團(tuán)隊(duì)”頁(yè)面,或者是查看治理文檔,從而獲得類似到信息。

靠譜的開(kāi)源項(xiàng)目,一般都會(huì)有文檔的,這些文檔文件通常會(huì)在代碼倉(cāng)庫(kù)的頂級(jí)目錄列出。

  • LICENSE: 根據(jù)開(kāi)源軟件的定義,每一個(gè)開(kāi)源項(xiàng)目必須是有開(kāi)源許可協(xié)議 的. 可以這么認(rèn)為:假如說(shuō)某個(gè)項(xiàng)目源碼開(kāi)放,但是沒(méi)有任何的許可協(xié)議,那么它就不能叫做開(kāi)源。
  • README: README 是一個(gè)介紹性的說(shuō)明文件,對(duì)初次光臨社區(qū)的人們表示歡迎,它通常會(huì)解釋項(xiàng)目有何用處,為何發(fā)起,以及如何快速入門(mén)等。
  • CONTRIBUTING: README 文件幫助人們來(lái)認(rèn)識(shí)項(xiàng)目,而 CONTRIBUTING 文件則是告訴人們對(duì)項(xiàng)目如何做貢獻(xiàn)。它解釋了目前項(xiàng)目需要什么樣類型的貢獻(xiàn)者,社區(qū)的流程是什么樣的。并非所有的項(xiàng)目都會(huì)有這個(gè)文件,它某種程度上也是展示項(xiàng)目對(duì)于貢獻(xiàn)者的友好程度。
  • CODE_OF_CONDUCT: 顧名思義,即是一些參與社區(qū)時(shí)的一些禮儀、說(shuō)話方式、行為等,讓社區(qū)形成一種友好的氛圍,不是所有的項(xiàng)目都會(huì)撰寫(xiě)行為準(zhǔn)則文件,它某種程度上也是展示項(xiàng)目對(duì)于貢獻(xiàn)者的友好程度。
  • 其它文檔: 有些項(xiàng)目也許還有其它文檔,例如教程、導(dǎo)游,或者是治理規(guī)則,這在大型項(xiàng)目中常見(jiàn)。

此外,開(kāi)源項(xiàng)目還會(huì)利用如下一些工具來(lái)進(jìn)行組織討論,閱讀這些歸檔對(duì)于理解社區(qū)的想法、是如何工作的有非常大的作用。

  • 問(wèn)題追蹤: 這里是人們討論項(xiàng)目相關(guān)問(wèn)題的地方。
  • Pull requests: 審核代碼、以及相關(guān)的問(wèn)題討論。
  • 論壇或郵件列表: 一些項(xiàng)目會(huì)使用會(huì)話式的主題(例如 “How do I…““What do you think about…“ 來(lái)替代 Bug 報(bào)告或特性請(qǐng)求)。然而有一些項(xiàng)目關(guān)于討論全部實(shí)用問(wèn)題追蹤。
  • 即時(shí)在線聊天: 有一些項(xiàng)目會(huì)使用聊天頻道(諸如 Slack 或 IRC),從而能夠隨意的談話、協(xié)作和快速交流。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)