99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開源項(xiàng)目的可持續(xù)性從不同角度看一般會(huì)有不同的定義

DPVg_AI_era ? 來(lái)源:lp ? 2019-03-29 11:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前對(duì)開源項(xiàng)目可持續(xù)性的探索,可以說(shuō)還處于一種低水平的階段,一種早期階段。幾種新的商業(yè)模式基本都需要開源項(xiàng)目有自己的全職技術(shù)人員,但實(shí)際情況是目前只有少量的項(xiàng)目達(dá)到這一標(biāo)準(zhǔn)。

現(xiàn)如今開源軟件幾乎可以說(shuō)是軟件開發(fā)過(guò)程中必不可少的一部分,且是比較特殊的一部分,實(shí)際工作中幾乎每個(gè)項(xiàng)目都有開源軟件的身影。

開源社區(qū)的存在使我們每個(gè)人都可以使用到世界級(jí)的開源工具。這一點(diǎn)現(xiàn)在看起來(lái)非常常規(guī),但其實(shí)里面包含了很多社區(qū)開發(fā)人員的心血,比如每個(gè) import、include 語(yǔ)句背后的開源軟件包都會(huì)對(duì)應(yīng)一個(gè)專家團(tuán)隊(duì),都隱含了他們的貢獻(xiàn),由于他們共同為一些待解的問(wèn)題投入精力,這樣大家在使用這些功能時(shí)直接導(dǎo)入他們的成果即可,不需要再各自造一套輪子,極大提高了我們項(xiàng)目的進(jìn)度。

開源項(xiàng)目的可持續(xù)性從不同角度看一般會(huì)有不同的定義:

(1)軟件開發(fā)者

從軟件開發(fā)組織的角度來(lái)看,可持續(xù)開源項(xiàng)目一般是指有能力及時(shí)發(fā)布代碼并可以及時(shí)修改產(chǎn)品中存在的各種問(wèn)題的項(xiàng)目。

(2)項(xiàng)目本身

從項(xiàng)目本身的角度看,可持續(xù)性一般要求項(xiàng)目本身可以負(fù)擔(dān)自己的支出,這樣項(xiàng)目才可持續(xù)發(fā)展。

開源處境

開源社區(qū)維護(hù)者和貢獻(xiàn)者為我們所有人構(gòu)建工具,為我們?nèi)粘5拈_發(fā)提供了很大的幫助,但開源社區(qū)的貢獻(xiàn)者自身卻面臨諸多問(wèn)題,這些問(wèn)題一定程度上影響了開源軟件的可持續(xù)發(fā)展,開源項(xiàng)目的可持續(xù)性也一直存在矛盾。

這一矛盾導(dǎo)致很多開源軟件在最初更新迭代比較快速,文檔書寫也比較及時(shí),后面卻可能出現(xiàn)一些人員離職等問(wèn)題,導(dǎo)致該開源產(chǎn)品后續(xù)的更新不及時(shí),甚至直接中斷,這時(shí)使用該開源產(chǎn)品的的同學(xué)在反饋問(wèn)題時(shí)往往需要很長(zhǎng)時(shí)間才會(huì)得到答復(fù),甚至得不到答復(fù)。

筆者曾經(jīng)在使用一個(gè)開源的數(shù)據(jù)庫(kù)遷移工具時(shí)遇到過(guò)此類問(wèn)題,具體是文檔中說(shuō)明該開源工具有功能 A,但并未寫明功能 A 需要如何配置才能使用,在項(xiàng)目討論區(qū)給作者留言長(zhǎng)時(shí)間沒(méi)得到回復(fù),于是自己花了接近 1 天的時(shí)間去調(diào)試該開源工具的代碼,發(fā)現(xiàn)文檔中寫明的功能 A 實(shí)際并未提供,一周之后作者留言功能 A 目前確實(shí)沒(méi)有提供,且由于公司內(nèi)部新?lián)Q的領(lǐng)導(dǎo)沒(méi)有之前領(lǐng)導(dǎo)那么熱衷開源,所以后續(xù)用在此開源項(xiàng)目的人力會(huì)逐漸減少,功能 A 的上線也沒(méi)有具體的時(shí)間點(diǎn)。

其他類似的事例也比比皆是,如某些大公司在內(nèi)部評(píng)級(jí)時(shí)需要有開源的貢獻(xiàn),評(píng)級(jí)中加入對(duì)開源社區(qū)的貢獻(xiàn),本身對(duì)開源的發(fā)展是很好的事情,這樣一方面可以為開源社區(qū)帶來(lái)新的成果,另一方面也可加深項(xiàng)目參與者對(duì)開源的認(rèn)知,為推廣開源助力。但問(wèn)題是很多開源項(xiàng)目在公司評(píng)級(jí)完成之后會(huì)很快被丟掉,沒(méi)有人再去更新、維護(hù),只是把開源項(xiàng)目當(dāng)做自己職業(yè)生涯上某個(gè)階段中的一個(gè)上升工具。

上面我們僅僅只是列出了開源項(xiàng)目經(jīng)常遇到的問(wèn)題之一,下面羅列了一些影響開源可持續(xù)性的常見(jiàn)原因:

(1)資源不足

我們可以做個(gè)假設(shè),如果沒(méi)有開源軟件,我們所處的社會(huì)還會(huì)不會(huì)是當(dāng)今的樣子?

今天,不僅互聯(lián)網(wǎng)產(chǎn)業(yè)需要建立在軟件之上,傳統(tǒng)行業(yè)也是深度依賴于軟件,在這些軟件中,開源軟件所占的比例越來(lái)越高,尤其是一些構(gòu)建成本低、容易發(fā)布、可靈活定制的開源軟件。

開源軟件可以類比為我們實(shí)體世界中的公路、橋梁等基礎(chǔ)設(shè)施,每個(gè)人都可通行,類似開源代碼人人皆可使用,這些開源軟件已經(jīng)是今天數(shù)字基礎(chǔ)設(shè)施的一個(gè)很重要的部分。

免費(fèi)的開源軟件一定程度上使得很多創(chuàng)業(yè)公司的創(chuàng)業(yè)成本急劇下降,再加上云服務(wù)的爆發(fā)式發(fā)展,開源軟件在使用上越來(lái)越便捷,直接促成了 21 世紀(jì)大量創(chuàng)業(yè)公司的興起。

開源社區(qū)無(wú)處不在,但普遍缺乏經(jīng)濟(jì)資源和人力資源。人們重視實(shí)體基礎(chǔ)設(shè)施的投資,但卻忽視了數(shù)字基礎(chǔ)設(shè)施的建設(shè)。

使用開源產(chǎn)品的企業(yè)或者個(gè)人開發(fā)者可以從充滿活力的開源生態(tài)鏈中獲益,但是目前缺乏比較普適的方式引導(dǎo)這些開源產(chǎn)品使用者來(lái)為開源產(chǎn)品貢獻(xiàn)自己的時(shí)間或財(cái)力上的支持。雖然開源軟件有很大的潛力,但這種情況很大程度上限制了開源軟件的價(jià)值。

像實(shí)體基礎(chǔ)設(shè)施一樣,數(shù)字基礎(chǔ)設(shè)施也需要不斷的定期維護(hù)。很多比較有價(jià)值的開源軟件無(wú)法得到商業(yè)模式的支持,也缺乏任何形式的機(jī)構(gòu)支持。所以開源貢獻(xiàn)者投入很大的精力換來(lái)的更多的是認(rèn)可,并且后續(xù)還要保持項(xiàng)目的版本迭代,基本不求任何形式的回報(bào)。因?yàn)榇钌狭碎_源這個(gè)便車,眾多的互聯(lián)網(wǎng)巨頭成開源軟件的最大受益者,但巨頭們并未將因此獲得財(cái)富有效回饋給開源貢獻(xiàn)者,甚至很多公司壓根就沒(méi)有意識(shí)到這一點(diǎn)。

(2)隱性成本

在此我們所說(shuō)的隱性成本是指因?yàn)楹鲆晹?shù)字基礎(chǔ)設(shè)施建設(shè)而帶來(lái)的隱性成本,由于是隱性成本,所以這方面的關(guān)注度一直不高。

a.開源軟件漏洞

過(guò)去幾年開源軟件因?yàn)閿?shù)字基礎(chǔ)設(shè)施建設(shè)被忽視而導(dǎo)致的問(wèn)題可謂實(shí)繁,如眾多的嚴(yán)重代碼錯(cuò)誤、開源軟件安全漏洞、服務(wù)中斷等。

比如在 2014 年,一些用戶在使用開源的 OpenSSL 庫(kù)時(shí)發(fā)現(xiàn)其存在Heartbleed安全漏洞(也稱心臟出血漏洞)但是在當(dāng)時(shí)開源 OpenSSL 庫(kù)已經(jīng)被廣泛使用,整個(gè)互聯(lián)網(wǎng)行業(yè)中有接近 2/3 的 Web 服務(wù)器在使用存在Heartbleed漏洞的OpenSSL進(jìn)行密碼、信用卡等敏感信息的傳輸。我們可以看下 ZoomEye 當(dāng)時(shí)專門針對(duì) OpenSSL 漏洞制作的漏洞影響統(tǒng)計(jì):

幾乎影響了分布在世界各地的互聯(lián)網(wǎng)公司:

可見(jiàn)開源OpenSSL在整個(gè)互聯(lián)網(wǎng)行業(yè)的重要性,大家可能以為互聯(lián)網(wǎng)行業(yè)如此重要的一個(gè)開源軟件應(yīng)該有自己的專業(yè)技術(shù)團(tuán)隊(duì),應(yīng)該人數(shù)眾多、資源充足,但是事實(shí)上 OpenSSL 只有一位全職的工程師,所以在事件發(fā)生后不足以及時(shí)地修復(fù)漏洞。好在事情后續(xù)有了比較好的進(jìn)展,隨著各大媒體的報(bào)導(dǎo),Heartbleed 得到了廣泛關(guān)注,一些報(bào)導(dǎo)也關(guān)注到了 OpenSSL 本身面臨的困境,OpenSSL 因此暫時(shí)獲得了一些資助,這部分資助當(dāng)時(shí)可以支持 4 位全職的工程師為 OpenSSL 服務(wù) 3 年。

b.軟件維護(hù)困境

據(jù)統(tǒng)計(jì),很大一部分開源軟件在開發(fā)出來(lái)之后得不到必要的維護(hù)。

2013 年,著名 Ruby 代碼開發(fā)托管平臺(tái) RubyGems.org 被爆出一個(gè)非常嚴(yán)重的安全漏洞,但問(wèn)題爆出后長(zhǎng)時(shí)間未被修復(fù),后發(fā)現(xiàn)開源平臺(tái) RubyGems.org 沒(méi)有自己專職的技術(shù)人員,完全是由志愿者開發(fā)并維護(hù)的,因此出現(xiàn)問(wèn)題后沒(méi)人去及時(shí)處理。結(jié)果導(dǎo)致一些黑客發(fā)現(xiàn)了這個(gè)安全漏洞,并利用這個(gè)漏洞攻擊了 RubyGem.org 的服務(wù)器。

RubyGem.org 服務(wù)器被攻擊一段時(shí)間之后,之前開發(fā)此網(wǎng)站的一部分志愿者抽出自己的休假時(shí)間開始對(duì)網(wǎng)站漏洞進(jìn)行修復(fù)。接觸過(guò) Ruby 生態(tài)的同學(xué)應(yīng)該知道,RubyGem.rg 是 Ruby 生態(tài)中非常重要的一個(gè)組成部分,是 Ruby 基礎(chǔ)架構(gòu)中的一個(gè)關(guān)鍵部分,因此這個(gè)安全問(wèn)題波及了許多開發(fā)者和公司。

這個(gè)事情也從側(cè)面暴露出一個(gè)問(wèn)題,對(duì)于沒(méi)有全職技術(shù)人員且完全由志愿者開發(fā)維護(hù)的開源軟件應(yīng)該如何保證其安全性和可靠性。

c.優(yōu)秀人才流失

開源軟件在開發(fā)過(guò)程中或開發(fā)完后的日常迭代中經(jīng)常會(huì)遇到技術(shù)人員退出的問(wèn)題。技術(shù)人員尤其是核心技術(shù)人員在中途退出,會(huì)嚴(yán)重影響開源項(xiàng)目的進(jìn)度和項(xiàng)目的質(zhì)量。

開源社區(qū)的志愿者和我們?nèi)粘5囊恍┥鐓^(qū)志愿者一樣,也會(huì)存在懈怠的情況,且此種情況也算是比較常見(jiàn)的,畢竟大家一般都是一面做著自己的專職工作,一面來(lái)參與社區(qū)的工作事務(wù)。

不管是個(gè)人開發(fā)者還是企業(yè)的開發(fā)者,大部分情況下大家都是在無(wú)償處理來(lái)自用戶的需求,有時(shí)也會(huì)心力交瘁。在此種情況下部分的開源開發(fā)者會(huì)選擇停止自己手里維護(hù)的開源項(xiàng)目,或者希望別人可以接手自己的項(xiàng)目,因?yàn)樽约簺](méi)有時(shí)間專職去做開源的項(xiàng)目。與此同時(shí),企業(yè)和個(gè)人繼續(xù)依賴和使用這些開源產(chǎn)品,他們并不了解這些產(chǎn)品目前所包含的風(fēng)險(xiǎn)。

小結(jié)

開源軟件大部分時(shí)候都是以代碼的形式對(duì)外展現(xiàn),由于代碼并不像熱門視頻或熱門音樂(lè)那樣能夠吸引人,這樣就造成公眾對(duì)開源工作的認(rèn)知度很低。

在多數(shù)人的認(rèn)知里,使用開源是理所應(yīng)當(dāng)?shù)模覀冊(cè)谑褂瞄_源的產(chǎn)品時(shí)并不會(huì)去考慮維持我們正在使用的開源產(chǎn)品所需要的人力、物力、財(cái)力等資源。

OpenSSL 的事情并非特例,類似的開源產(chǎn)品的遭遇幾乎每天都在上演,但并不是每個(gè)產(chǎn)品都得到了后續(xù)的資金支持,因此一定程度上來(lái)看 OpenSSL 又是幸運(yùn)的。

無(wú)數(shù)的開源項(xiàng)目繼續(xù)默默無(wú)聞,且得不到完善的支持,這些問(wèn)題開源貢獻(xiàn)者幾乎每天都會(huì)面對(duì),但是開源產(chǎn)品的使用者一般并不清楚這個(gè)情況,數(shù)字基礎(chǔ)設(shè)施缺乏足夠的制度支持。

(3)溝通工具缺乏

這里提到的溝通工具不是開源項(xiàng)目開發(fā)成員之間的溝通,指的是開源社區(qū)和開源產(chǎn)品使用者之間的溝通互動(dòng)。

現(xiàn)階段來(lái)看,隨著開源項(xiàng)目的發(fā)展,和用戶之間溝通會(huì)變得越來(lái)越有挑戰(zhàn)性,導(dǎo)致這種現(xiàn)象出現(xiàn)的原因主要還是社區(qū)管理工具的缺乏。為改變這種情況,很多開源項(xiàng)目會(huì)自己去構(gòu)建項(xiàng)目和社區(qū)管理工具,但是這個(gè)過(guò)程往往會(huì)消耗比較多的時(shí)間和精力,這些時(shí)間和精力本來(lái)應(yīng)該是需要用在開源產(chǎn)品本身的開發(fā)上的。

(4)人身攻擊

大家經(jīng)常逛開源社區(qū)的話,應(yīng)該不難發(fā)現(xiàn)評(píng)論區(qū)經(jīng)常會(huì)出現(xiàn)一些不和諧的聲音,比如 “就這代碼水平還來(lái)做開源…..balabala”等。

開源社區(qū)的維護(hù)人員一般是自愿為社區(qū)做事情的,沒(méi)有人應(yīng)該被騷擾,甚至辱罵。

(5)缺乏分析工具

除了下載統(tǒng)計(jì)這些基本的統(tǒng)計(jì)信息,開源軟件維護(hù)人員一般對(duì)自己軟件的實(shí)際使用情況了解有限。

最常見(jiàn)的就是通過(guò)社區(qū)的留言信息來(lái)了解用戶的實(shí)際需要,相比企業(yè)內(nèi)做產(chǎn)品的溝通方式,這種溝通方式相對(duì)低效,需要提供更好的需求收集、反饋工具。

(6)新人培養(yǎng)問(wèn)題

企業(yè)內(nèi)日常開發(fā)中一般都會(huì)有新人培養(yǎng)機(jī)制,典型的就是老司機(jī)帶新人,培養(yǎng)模式一般相對(duì)較成熟。但放到開源軟件開發(fā)中此種方式就有些水土不服,很難在開源的項(xiàng)目中找到老師傅帶路,對(duì)于新加入的開發(fā)者存在一定的挑戰(zhàn),很容易產(chǎn)生挫折感。

(7)項(xiàng)目管理待優(yōu)化

隨著項(xiàng)目的發(fā)展,開源項(xiàng)目的團(tuán)隊(duì)創(chuàng)建、任務(wù)分配和溝通決策的方式也要隨之發(fā)展,這在企業(yè)內(nèi)部正常的開發(fā)中也許問(wèn)題不大,但環(huán)境挪到開源軟件開發(fā)中時(shí)開源社區(qū)往往并不能夠總是很好地應(yīng)對(duì)這種變化。

(8)反對(duì)商業(yè)利益

參與過(guò)開源項(xiàng)目的同學(xué)可能會(huì)很有體會(huì),開源文化中一般并不鼓勵(lì)談?wù)摻疱X,大家往往會(huì)認(rèn)為涉及到金錢的話就會(huì)腐蝕和削弱開源工作的資源精神,違背很多人參與開源工作的初衷。

盡管這種態(tài)度使得開源領(lǐng)域擁有了今天的規(guī)模,但是隨著時(shí)代的改變、社會(huì)形勢(shì)的改變、周圍環(huán)境的改變,開源參與者也會(huì)面對(duì)一些資源需求。開發(fā)者可能會(huì)出于內(nèi)疚或者可能被質(zhì)疑缺乏團(tuán)隊(duì)精神而羞于談?wù)摯祟愒掝},但當(dāng)與現(xiàn)實(shí)需求產(chǎn)生碰撞時(shí)很多人可能會(huì)處于利益的考慮而選擇退出手里的項(xiàng)目。

參與過(guò)開源項(xiàng)目的同學(xué)應(yīng)該知道,整個(gè)過(guò)程除了需要做公司內(nèi)自己的任務(wù),還需要擠出時(shí)間去做社區(qū)的項(xiàng)目。這種狀況往往導(dǎo)致開源開發(fā)者疲憊不堪,且整個(gè)參與過(guò)程中幾乎無(wú)報(bào)酬或者報(bào)酬微薄。

開源軟件并不一定是免費(fèi)軟件,開源軟件和免費(fèi)軟件不是一個(gè)事情,更不能等同,在此我們有必要回顧下開源軟件的定義,以維基百科對(duì)開源軟件的定義為例:

開源軟件(英語(yǔ):open source software,縮寫:OSS)又稱開放源代碼軟件,是一種源代碼可以任意獲取的計(jì)算機(jī)軟件,這種軟件的著作權(quán)持有人在軟件協(xié)議的規(guī)定之下保留一部分權(quán)利并允許用戶學(xué)習(xí)、修改以及以任何目的向任何人分發(fā)該軟件。開源協(xié)議通常匹配開放源代碼的定義的要求。一些開源軟件被發(fā)布到公有領(lǐng)域。開源軟件常被公開和合作地開發(fā)。開源軟件是開放源代碼開發(fā)最常見(jiàn)的例子,也經(jīng)常與用戶生成內(nèi)容做比較。開源軟件的英文 “open-source software” 一詞出自自由軟件的營(yíng)銷活動(dòng)中。

開源軟件同時(shí)也是一種軟件散布模式。一般的軟件僅可獲取已經(jīng)過(guò)編譯的二進(jìn)制可執(zhí)行檔,通常只有軟件的作者或著作權(quán)所有者等擁有程序的源代碼。

有些軟件的作者只將源代碼公開,卻不匹配 “開放源代碼” 的定義及條件,因?yàn)樽髡呖赡茉O(shè)置公開源代碼的條件限制,諸如限制可閱讀源代碼的對(duì)象、限制派生產(chǎn)品等,此稱之為公開源代碼的免費(fèi)軟件(Freeware,例如知名的網(wǎng)絡(luò)論壇軟件 Discuz!),因此公開源代碼的軟件并不一定可稱之為開放源代碼軟件。

除此之外,開源開發(fā)者的高度分散和高度民主的特性,即使是有償服務(wù)開源也是極具挑戰(zhàn)的。

(9)缺少可持續(xù)性的商業(yè)模式

當(dāng)前開源領(lǐng)域常見(jiàn)的商業(yè)模式:

a.專業(yè)服務(wù)

專業(yè)服務(wù)即專門做付費(fèi)服務(wù)。這中模式中最著名就是紅帽,紅帽主要通過(guò)向使用他們產(chǎn)品的用戶提供有償服務(wù)進(jìn)行收費(fèi),比如對(duì)于企業(yè)用戶的 Linux 支持、技術(shù)培訓(xùn)等。

紅帽成立于 1993 年,是一家上市公司,借助專業(yè)服務(wù)這種商業(yè)模式,全世界領(lǐng)先的開源服務(wù)提供商,紅帽公司每年的營(yíng)收可以超過(guò) 30 億美金,2018 年 10 月被 IBM 以 340 億美元收購(gòu)。

b.區(qū)分版本

采用此種商業(yè)模式的開源軟件,一般就將產(chǎn)品的版本分為開源社區(qū)版和付費(fèi)商業(yè)版。

社區(qū)版開源且可免費(fèi)使用,一般也可使用到最新的功能(有的開源版本只會(huì)提供單機(jī)版,集群版包含在商業(yè)版中,如 InfluxDB),但不提供任何商業(yè)版本具有的服務(wù)保障。

商業(yè)版一般閉源且需要付費(fèi)才可使用,并且還會(huì)提供質(zhì)量測(cè)試、Bug 修復(fù)、性能優(yōu)化、定制化服務(wù)以及眾多售后技術(shù)支持。

此種模式下比較出名的如 Docker、MySQL 等。以 Docker 為例,Docker 分為三個(gè)版本:Moby、DockerCE 、Docker EE。Moby 是 2017 年初由 Docker 公司原先的 Docker 項(xiàng)目改名而來(lái),Moby 繼承了原先的 Docker 項(xiàng)目,由開源社區(qū)進(jìn)行維護(hù),每個(gè)人都可以在 Moby 的基礎(chǔ)上再次開發(fā)屬于自己的容器產(chǎn)品;DockerCE 也是免費(fèi)開源的 Docker 產(chǎn)品,與 Moby 不同的是 Docker CE 是由 Docker 公司自己維護(hù)的開源項(xiàng)目,是一個(gè)基于 Moby 項(xiàng)目的免費(fèi)開源容器產(chǎn)品;Docker EE 是 Docker 公司的 Docker 商業(yè)化產(chǎn)品,該版本閉源且需要付費(fèi)才可使用。

c.基金會(huì)

基金會(huì)這種商業(yè)模式大家可能會(huì)更加熟悉,這種模式中最為出名的莫過(guò)于 Apache 軟件基金會(huì),其他的比較出名的如 Linux 軟件基金會(huì)、OpenStack 軟件基金會(huì)。Apache 軟件基金會(huì)成立于 1999 年,到目前為止 Apache 軟件基金會(huì)已經(jīng)孵化了超過(guò) 350 個(gè)項(xiàng)目,如 Dubbo、Apollo、CloudStack、Flink、Groovy、Hive、Mesos、Nutch、Pig、Spark、Storm、Python、Node.js、Django 等等。

基金會(huì)的資金來(lái)源一般是企業(yè)捐贈(zèng),業(yè)界的幾大巨頭捐贈(zèng)較多,基金會(huì)本身為項(xiàng)目提供組織和法務(wù)等方面的支持,基金會(huì)本身不直接為項(xiàng)目提供資金支持。

如果項(xiàng)目本身足夠大的話,可以創(chuàng)建獨(dú)立的基金會(huì)進(jìn)行管理和募資,此種情況比如:Python、Node.js、Django 等。

d.企業(yè)贊助

如果項(xiàng)目本身價(jià)值較高,擁有大量的使用人群,此種情況企業(yè)可以專門招聘專職的技術(shù)人員為項(xiàng)目工作。此種商業(yè)模式的典型例子也有一些,如 jQuery—— 一個(gè)被廣泛使用使用的 JS 庫(kù),接觸前端開發(fā)的同學(xué)應(yīng)該都不會(huì)陌生。

e.賞金

部分公司或個(gè)人有時(shí)會(huì)對(duì)外發(fā)布懸賞,以此來(lái)獲取諸如新需求、軟件安全漏洞等信息。此種商業(yè)模式事例也是不勝枚舉,以 IBM 為例,IBM 從 2013 年開始便借助網(wǎng)站 Bountysource 來(lái)為自己的多個(gè)項(xiàng)目收集新的需求。也有部分公司會(huì)為了發(fā)現(xiàn)開源軟件的安全漏洞而對(duì)外發(fā)布懸賞。

f.眾籌

部分開源項(xiàng)目會(huì)通過(guò)眾籌的方式對(duì)外尋求需求資金的支持,比如 Kickstart、Indiegogo、Django 等。我們以 Django 為例,Django 數(shù)據(jù)庫(kù)模塊的核心開發(fā)者曾從其 507 名的支持者中眾籌了一部分資金,以此來(lái)資助 Django 框架中數(shù)據(jù)庫(kù)模塊的開發(fā)。

g.Open Core

此種模式通常會(huì)涉及一種功能強(qiáng)大的開源核心產(chǎn)品,然后圍繞著這個(gè)核心產(chǎn)品來(lái)提供一些商業(yè)上的擴(kuò)展,一般還會(huì)捆綁一些支持和服務(wù)。

目前也有一些采用這種商業(yè)模式的開源產(chǎn)品公司,如 Cloudera、Elastic、Confluent 等。

問(wèn)題小結(jié)

上文列出了開源軟件開發(fā)過(guò)程中面臨的一些問(wèn)題,從中我們可以看出開源軟件的發(fā)展所面臨的一些痛點(diǎn):

(1)開源軟件的可持續(xù)性

開源軟件的眾多商業(yè)模式中,總結(jié)起來(lái),目前僅僅只有專業(yè)服務(wù)、付費(fèi)商業(yè)版和 Open Core 這少數(shù)幾種模式可以獲得持續(xù)且比較穩(wěn)定的收入,其他幾種方式存在不確定性,甚至可能并不能算作嚴(yán)格意義上的商業(yè)模式。

(2)對(duì)開源的支持對(duì)象

現(xiàn)在看來(lái),外界對(duì)開源的支持絕大部分是對(duì)項(xiàng)目的支持,而且是對(duì)特定的項(xiàng)目,對(duì)個(gè)人貢獻(xiàn)者直接支持的情況相對(duì)比較少些。

(3)時(shí)間消耗

如果一個(gè)開源項(xiàng)目有比較多的用戶群體,且很多用戶愿意付費(fèi),那么對(duì)于個(gè)人開發(fā)者或小團(tuán)隊(duì)來(lái)說(shuō)專業(yè)服務(wù)這種模式不失為一種很好的選擇,但是這種方式也會(huì)帶來(lái)其他的一些問(wèn)題,即可能會(huì)消耗開發(fā)者改進(jìn)項(xiàng)目本身的時(shí)間和精力。

(4)資源差距

從今天開源社區(qū)資源獲取的情況來(lái)看,大部分資源被投入到少數(shù)幾個(gè)熱門的項(xiàng)目上,其他的一些項(xiàng)目受關(guān)注程度和獲取的資源支持相對(duì)較少,這種現(xiàn)象也會(huì)導(dǎo)致一些問(wèn)題的出現(xiàn),例如一些基礎(chǔ)軟件和小眾軟件的生存空間可能逐漸被壓縮掉。

(5)開源社區(qū)中立性

企業(yè)如果為開源項(xiàng)目聘請(qǐng)專職的技術(shù)人員,可能會(huì)導(dǎo)致技術(shù)人員在參與開源項(xiàng)目發(fā)展的過(guò)程中傾向于自己所在的公司,進(jìn)而可能影響到所在項(xiàng)目的中立性,甚至可能影響到項(xiàng)目原本的發(fā)展方向,此種情況的出現(xiàn)將不利于開源社區(qū)的發(fā)展。

可持續(xù)性建議

對(duì)于開源可持續(xù)發(fā)展,筆者結(jié)合社區(qū)給出的一些建議總結(jié)了以下幾點(diǎn):

(1)鼓勵(lì)個(gè)人開發(fā)者

可以通過(guò)改進(jìn)眾籌的方式增加項(xiàng)目收入,以此來(lái)回饋開源貢獻(xiàn)者。

具體實(shí)施,可以從項(xiàng)目的用戶或關(guān)注者中獲取收入,并向開源項(xiàng)目的開發(fā)人員提供部分經(jīng)常性的收入,以示對(duì)開源項(xiàng)目的支持。此種方式可以借助如下兩個(gè)平臺(tái):

a.Patreon

Patreon 不僅關(guān)注開源貢獻(xiàn)者而且也關(guān)注其他的內(nèi)容創(chuàng)作者,該網(wǎng)站不僅可以提供開源項(xiàng)目的捐贈(zèng)服務(wù),還可提供商業(yè)貸款。

b.Liberapay

Liberapay 的前身是 Gratipay,是資助開源項(xiàng)目和開源開發(fā)人員的最大平臺(tái),遺憾的是 Gratipay 已經(jīng)于 2017 年年底關(guān)閉,后續(xù)由其分支 Liberapay 繼續(xù)提供功能。

(2)支持雙許可證

雙許可證是指一種在商業(yè)付費(fèi)和開源代碼之間的一種平衡的方法,如:

a.License Zero

License Zero 是一種基于雙條款的 BSD 許可,該條款允許用戶在購(gòu)買之前進(jìn)行試用,商業(yè)用戶可以有 90 天的產(chǎn)品試用期,使用期限達(dá)到 90 天后需要購(gòu)買商業(yè)許可才可繼續(xù)進(jìn)行產(chǎn)品的使用。

b.Fair Source

Fair Source 是 Sourcegraph 推出的 Source Visible 許可,一般情況下對(duì)于個(gè)人和小型企業(yè)是免費(fèi)的,但是對(duì)比較大的商業(yè)用例需要付費(fèi)后才可使用。

(3)支持小項(xiàng)目的商業(yè)化

此種模式類似紅帽的商業(yè)模式,區(qū)別是該模式支持較小的項(xiàng)目。

比如開源軟件 Tidelift,企業(yè)用戶如果需要后續(xù)的技術(shù)支持服務(wù),則需要向其支付一筆服務(wù)費(fèi)用,此種模式的目的是為了讓企業(yè)用戶為開源軟件貢獻(xiàn)人員提供一種穩(wěn)定的收入,這種模式如果可以推廣將會(huì)吸引大量技術(shù)人員進(jìn)入開源社區(qū),為開源社區(qū)貢獻(xiàn)力量。

(4)降低成本

開源項(xiàng)目實(shí)現(xiàn)可持續(xù)性一般還需要開源項(xiàng)目自身能夠負(fù)擔(dān)自身的各項(xiàng)成本。成本包括多種,比較常見(jiàn)的如基礎(chǔ)設(shè)施成本、開發(fā)成本、軟件后續(xù)的更新和維護(hù)成本,另外還包括項(xiàng)目管理產(chǎn)生的治理成本、營(yíng)銷成本和溝通成本等。

很多項(xiàng)目的初始成本是由上級(jí)機(jī)構(gòu)、或者初始的開發(fā)者自己投資支付的,問(wèn)題是這筆錢用完了后續(xù)該怎么辦?

開源項(xiàng)目的初期資金一般比較有限,到了項(xiàng)目的一定的階段,就需要采取一些措施縮減開支,通常無(wú)非是開源或者節(jié)流。一個(gè)開源項(xiàng)目如果需要持續(xù)發(fā)展,則其收入必須超過(guò)其消耗成本,如開發(fā)和維護(hù)成本。

鑒于此,絕大部分的開源項(xiàng)目很難實(shí)現(xiàn)可持續(xù)性,這一點(diǎn)不僅僅適用于開源項(xiàng)目的開發(fā),也同樣適用于閉源項(xiàng)目的開發(fā),實(shí)際上任何需要資金支持的項(xiàng)目都是如此,不論開源還是閉源。

開源項(xiàng)目無(wú)法實(shí)現(xiàn)可持續(xù)性的原因很多。某些情況下,可能是因?yàn)轫?xiàng)目未能達(dá)到項(xiàng)目最初設(shè)置的目標(biāo),所以項(xiàng)目的很多參與者便期望可以取消項(xiàng)目。這是一種情況,另一方面,很多項(xiàng)目即使達(dá)到了最初的目標(biāo),卻仍然無(wú)法實(shí)現(xiàn)持續(xù)性。使用公共資金的項(xiàng)目尤其如此,這類失敗通常是由于開源項(xiàng)目開始的規(guī)劃不當(dāng)引起的。換句話說(shuō),項(xiàng)目開始的最初階段項(xiàng)目管理者并未就項(xiàng)目初期資金的使用制定合理的規(guī)劃,如到達(dá)什么階段消耗多少資金,項(xiàng)目未完成資金消耗完時(shí)該如何應(yīng)對(duì)等,因此也就沒(méi)有為項(xiàng)目實(shí)現(xiàn)可持續(xù)性分配資源。

所以,結(jié)論很明顯,要想實(shí)現(xiàn)可持續(xù)性,我們必須在項(xiàng)目的初始目標(biāo)中包括可持續(xù)性計(jì)劃。這意味著,我們需要在項(xiàng)目周期的最開始階段就制定出可持續(xù)性計(jì)劃,而要想制定出合理的計(jì)劃需要真正清楚當(dāng)前項(xiàng)目已經(jīng)具備的資源和可以調(diào)動(dòng)的資源,對(duì)于開源項(xiàng)目的負(fù)責(zé)人來(lái)說(shuō)這些都需要整理清楚。

實(shí)現(xiàn)可持續(xù)性有很多的選擇,在此我們無(wú)法一一列舉,因?yàn)轫?xiàng)目的模型和項(xiàng)目的創(chuàng)意幾乎一樣多,鑒于很少有項(xiàng)目可以嚴(yán)格歸為某種模型,在此我們不再贅述,感興趣的同學(xué)可以自己查閱下。

開源未來(lái)

借助 GitHub 這一平臺(tái),今天的開源社區(qū)仍在加速發(fā)展。Github 平臺(tái)一定程度上充當(dāng)了開源軟件爆炸式增長(zhǎng)的中心,據(jù)統(tǒng)計(jì),目前使用Github平臺(tái)托管的 repo 數(shù)量已經(jīng)超過(guò) 1 億個(gè)。

開源軟件在蓬勃發(fā)展的同時(shí),也吸引了眾多 VC 的目光,越來(lái)越多的 VC 開始踴躍投資開源項(xiàng)目,但其投資會(huì)受到資產(chǎn)類別的限制,目前 VC 不能投資一個(gè)沒(méi)有商業(yè)模式的開源項(xiàng)目。

紅帽的模式很難復(fù)制,紅帽商業(yè)模式的成功,一方面得益于其技術(shù)的先發(fā)優(yōu)勢(shì),另一方面,服務(wù)的模式很難持續(xù)高速發(fā)展,尤其是云計(jì)算的興起,開源項(xiàng)目的市場(chǎng)空間會(huì)逐步受到擠壓,后續(xù)將會(huì)出現(xiàn)越來(lái)越多的并購(gòu)案。

目前對(duì)開源項(xiàng)目可持續(xù)性的探索,可以說(shuō)還處于一種低水平的階段,一種早期階段。上文中我們講到的幾種新的商業(yè)模式基本都需要開源項(xiàng)目有自己的全職技術(shù)人員,但實(shí)際情況是目前只有少量的項(xiàng)目達(dá)到這一標(biāo)準(zhǔn)。

此外 Pateron、License Zero 和 Tidelift 雖然可以提供可持續(xù)性的不同方法,但需要花費(fèi)很多力量使這些基礎(chǔ)設(shè)施真正地被使用起來(lái),另一方面,Pateron、License Zero、Tidelift 和 Collective 等還相對(duì)較新,后續(xù)的發(fā)展還需要進(jìn)一步的觀察。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3927

    瀏覽量

    66235
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3689

    瀏覽量

    43832
  • 生態(tài)鏈
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    10031

原文標(biāo)題:開源告急?!

文章出處:【微信號(hào):AI_era,微信公眾號(hào):新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MWCapital評(píng)獎(jiǎng)表彰對(duì)可持續(xù)性影響最大的國(guó)際科技項(xiàng)目

    獲獎(jiǎng)項(xiàng)目來(lái)自6個(gè)國(guó)家或地區(qū),為健康、城市可持續(xù)發(fā)展或資源管理等全球挑戰(zhàn)提供技術(shù)解決方案。
    的頭像 發(fā)表于 06-18 13:59 ?304次閱讀

    Open Echo:個(gè)開源的聲納項(xiàng)目

    “ ?這是個(gè)還在迭代中的項(xiàng)目。開源的回聲測(cè)深儀/水深測(cè)量?jī)x/聲吶系統(tǒng),適用于水文測(cè)繪及科研用途。基于Arduino平臺(tái)開發(fā)并具備良好兼容? ” ? Open Echo 概覽 作為
    的頭像 發(fā)表于 03-20 11:14 ?1002次閱讀
    Open Echo:<b class='flag-5'>一</b>個(gè)<b class='flag-5'>開源</b>的聲納<b class='flag-5'>項(xiàng)目</b>

    保密項(xiàng)目一般用什么網(wǎng)線

    ,不會(huì)產(chǎn)生信號(hào)泄漏,具有極高的安全和保密。 應(yīng)用場(chǎng)景:信息傳輸量非常大,要求帶寬和速度很高,以及信息保密要求嚴(yán)格的場(chǎng)合。 二、屏蔽雙絞線 STP(獨(dú)立屏蔽雙絞線):在芯線外增加鋁箔層,每對(duì)線都有個(gè)鋁箔屏蔽層,每4對(duì)線合包還
    的頭像 發(fā)表于 03-17 10:07 ?493次閱讀

    mark點(diǎn)定位的一般原理與步驟

    點(diǎn)的位置。一般將 Mark 點(diǎn)放置在 PCB 的邊緣或者角落等相對(duì)穩(wěn)定的區(qū)域。這樣可以減少在后續(xù)工序中受到其他元器件或操作影響的可能。同時(shí),要考慮 PCB 在制造設(shè)備和檢測(cè)設(shè)備中的放置方式,確保 Mark 點(diǎn)在這些設(shè)備的視野范圍內(nèi)。例如,對(duì)于矩形的 PCB,四個(gè)角是放
    的頭像 發(fā)表于 02-05 17:37 ?1402次閱讀

    牽引、充電和可持續(xù)性——用SiC應(yīng)對(duì)高壓電動(dòng)汽車的挑戰(zhàn)

    電子發(fā)燒友網(wǎng)站提供《牽引、充電和可持續(xù)性——用SiC應(yīng)對(duì)高壓電動(dòng)汽車的挑戰(zhàn).pdf》資料免費(fèi)下載
    發(fā)表于 01-24 14:01 ?1次下載
    牽引、充電和<b class='flag-5'>可持續(xù)性</b>——用SiC應(yīng)對(duì)高壓電動(dòng)汽車的挑戰(zhàn)

    安規(guī)一般測(cè)試幾項(xiàng)?

    安規(guī)測(cè)試通常包括絕緣電阻測(cè)試、接地連續(xù)測(cè)試、電源線漏電流測(cè)試、工作漏電流測(cè)試、耐壓測(cè)試、溫度測(cè)試等多個(gè)項(xiàng)目,這些項(xiàng)目的目的是確保電氣設(shè)備在運(yùn)行時(shí)對(duì)使用者和設(shè)備本身的安全。其中,耐壓測(cè)
    的頭像 發(fā)表于 01-06 17:02 ?1193次閱讀
    安規(guī)<b class='flag-5'>一般</b>測(cè)試幾項(xiàng)?

    光譜傳感器的一般原理

    光譜傳感器是種能夠測(cè)量物質(zhì)光譜特性的儀器,其一般原理主要基于物質(zhì)對(duì)不同波長(zhǎng)的光的吸收、發(fā)射和散射等特性進(jìn)行分析,從而獲取物質(zhì)的光譜信息。以下是對(duì)光譜傳感器一般原理的詳細(xì)解釋:
    的頭像 發(fā)表于 01-05 14:16 ?1182次閱讀

    請(qǐng)問(wèn)肌電采集一般用什么集成芯片?

    請(qǐng)問(wèn)肌電采集一般用什么集成芯片。 我們需要多通道,8-16,當(dāng)然可以用多個(gè)ads1292 或者是單片ADS1298,ADS1299. 手冊(cè)中介紹,ADS1298可以支持EMG,其他沒(méi)有提及。我們是近距離的肌電采集,才幾點(diǎn)間距再10cm以內(nèi)。 謝謝!
    發(fā)表于 12-03 08:22

    ads8568的gain drift不是一般來(lái)自于ref的溫漂嗎?為啥還會(huì)有額外的溫漂呢?如何降低這個(gè)溫漂值呢?

    ? ADC的gain drift不是一般來(lái)自于ref的溫漂嗎?為啥還會(huì)有額外的溫漂呢? 另外,如何降低這個(gè)溫漂值呢?我打算采用個(gè)低溫漂的ADR4525D作為外部參考,它的溫漂是0.8ppm,這樣可以減少ADS8568的溫漂嗎
    發(fā)表于 11-29 08:06

    互連解決方案的可持續(xù)性發(fā)展

    以下幾個(gè)主要市場(chǎng)正推動(dòng)著可持續(xù)性互連解決方案的發(fā)展
    的頭像 發(fā)表于 11-20 15:14 ?445次閱讀
    互連解決方案的<b class='flag-5'>可持續(xù)性</b>發(fā)展

    鐵路連接器PWBS,為可持續(xù)發(fā)展助力

    PWBS的通用使其不僅僅適用于鐵路應(yīng)用,還可用于有360度密封連接需求的市場(chǎng)應(yīng)用,包括氫氣電解槽、儲(chǔ)能系統(tǒng)和風(fēng)車。這種適應(yīng)讓PWBS成為多種可持續(xù)性應(yīng)用的理想互連選擇。
    的頭像 發(fā)表于 11-11 10:48 ?883次閱讀
    鐵路連接器PWBS,為可<b class='flag-5'>持續(xù)</b>發(fā)展助力

    Delska舉行波羅的海三國(guó)地區(qū)最具可持續(xù)性數(shù)據(jù)中心的封頂儀式

    LEED認(rèn)證建筑之,該數(shù)據(jù)中心將為波羅的海地區(qū)的綠色建筑和能源效率設(shè)定新標(biāo)準(zhǔn)。 該項(xiàng)目計(jì)劃于2025年8月啟動(dòng)。 Delska舉行波羅的海三國(guó)地區(qū)最具可持續(xù)性數(shù)據(jù)中心的封頂儀式 該運(yùn)營(yíng)商中立的10兆瓦數(shù)據(jù)中心投資超過(guò)3,000
    的頭像 發(fā)表于 11-03 11:47 ?440次閱讀

    羅克韋爾自動(dòng)化助您向可持續(xù)性生產(chǎn)目標(biāo)邁進(jìn)

    當(dāng)前,全球氣候變化挑戰(zhàn)嚴(yán)峻,可持續(xù)發(fā)展逐漸成為制造業(yè)關(guān)注的焦點(diǎn)。能源轉(zhuǎn)型迫在眉睫,越來(lái)越多的企業(yè)紛紛采取措施推動(dòng)可持續(xù)發(fā)展目標(biāo)。
    的頭像 發(fā)表于 09-09 10:31 ?684次閱讀

    一般繼電器需要多少電流才能驅(qū)動(dòng)

    一般繼電器所需的驅(qū)動(dòng)電流會(huì)根據(jù)其型號(hào)、規(guī)格和額定工作電壓等因素有所不同。通常,繼電器需要定的電流來(lái)驅(qū)動(dòng)其線圈產(chǎn)生磁場(chǎng),從而使觸點(diǎn)閉合或斷開。以下是對(duì)繼電器驅(qū)動(dòng)電流的一般性說(shuō)明: 、
    的頭像 發(fā)表于 09-05 15:18 ?7091次閱讀

    Matepad pro12.2 已上市半個(gè)月,但是還沒(méi)有在開源網(wǎng)站看到該項(xiàng)目的開源信息,違背開源精神

    Matepad pro12.2 已上市半個(gè)月,本人自己也購(gòu)買了同款12+256的pad,想要同步學(xué)習(xí)下這款pad的些體驗(yàn)還不錯(cuò)的功能點(diǎn),但是目前為止還沒(méi)有在開源網(wǎng)站看到該項(xiàng)目的開源
    發(fā)表于 08-27 17:25