教培參考
教育培訓行業(yè)知識型媒體
發(fā)布時間: 2025年05月17日 17:09
什么是開源代碼?今天,如果有人和你聊“開源”,你可能會用“XX軟件”來填充語句。這貌似理所當然,諸如我們這樣為紅帽工作的人也會這樣做。
自1998年首次提出“開源”一詞以來,軟件確實是跟隨在該形容詞后唯一的名詞。隨著新世紀的到來,人們開始注意到如何共享代碼,并開始將共享和協(xié)作的理念應用于其他事物。
擴展開源
逐漸地,開源硬件、開源醫(yī)學、開源教育以及許多其他共享創(chuàng)建模型的理念卷入了進來。眾人一起協(xié)作的形式進行創(chuàng)造創(chuàng)新,許多人認為這樣的想法太吸引人了。
與其他開源表達方式一樣,開源軟件仍然引起了很多關(guān)注。我們可以很容易地承認在這一點上存在偏見。但重要的是要認識到技術(shù)領(lǐng)域的這種偏見,因為它會影響人們對開源社區(qū)的看法。
做到這一點的方法不止一種
這就是問題所在:有人圍繞開源軟件的創(chuàng)建建立了一個社區(qū),而許多人的自動假設是通過代碼貢獻的為該社區(qū)做出貢獻的唯一方法。換句話說,開源項目是一個僅限開發(fā)人員的俱樂部。
我和我的同事們這是一種誤解,應該得到糾正。
不可否認,開發(fā)人員是任何開源軟件項目的關(guān)鍵部分,但他們不是唯一。在任何給定的開源項目中,除了需要創(chuàng)建代碼使項目成功之外,還有許多其他內(nèi)容。
開源項目中的角色
最明顯的是項目的“前門”:項目網(wǎng)站。如果您回顧了創(chuàng)建網(wǎng)站所需要的全部內(nèi)容,那么人們可以協(xié)助您完成許多角色:
設計師
Web開發(fā)人員
內(nèi)容創(chuàng)建者
系統(tǒng)管理員
內(nèi)容管理者
可能只有一兩個人可以履行這些職責,他們也可以是項目中的開發(fā)人員。項目為非開發(fā)人員提供了很大的參與空間。
紅帽的開源項目辦公室堅信,開源項目的社區(qū)由兩部分成員組成:消費者和貢獻者。
貢獻者是那些致力于推進項目的人——主要是通過創(chuàng)作,但并非總是如此。成功解決郵件列表中爭端的社區(qū)成員并沒有創(chuàng)造任何切實的東西,但是他們的存在和技能正在使社區(qū)和項目受益。
不僅是代碼貢獻
開源項目中的源代碼并不總是代碼。它是文檔、網(wǎng)絡內(nèi)容和社交媒體。它是系統(tǒng)管理、內(nèi)容管理和質(zhì)量保證。源代碼是開源項目的任何方面,由于源代碼幾乎可以是任何東西,任何有興趣成為社區(qū)一員的貢獻者都應該能夠找到他們可以使用的源代碼。
作為社區(qū)領(lǐng)導者和架構(gòu)師,關(guān)鍵是要檢查您的社區(qū),并確定如何將任務和職責委派給除了開發(fā)人員以外的其他人,并在項目流程中更具包容性。確定最合適的人來幫助建立和維護社區(qū)的這些不同方面。
建立面向過程和面向文化的路徑,以指導這些新的貢獻者進入您的項目。您很快就會發(fā)現(xiàn),僅憑洞察力和創(chuàng)造力的多樣性便會為您的開源項目帶來更豐富的社區(qū)體驗。
微信掃碼關(guān)注公眾號
獲取更多考試熱門資料