無(wú)論如何,開源戰(zhàn)爭(zhēng)已經(jīng)結(jié)束。最近 Meta(Facebook)發(fā)布了 Llama 2,這是一個(gè)功能強(qiáng)大的大型語(yǔ)言模型(LLM),擁有超過(guò) 700 億個(gè)參數(shù)。過(guò)去,Meta 將其 LLM 限制用于研究目的,但隨著 Llama 2 的發(fā)布,Meta 將其開放;唯一的限制是它不能服務(wù)商業(yè)項(xiàng)目。只有少數(shù)幾家公司擁有大規(guī)模部署它的計(jì)算能力(谷歌、亞馬遜和極少數(shù)其他公司)。
當(dāng)然,盡管 Meta 將其宣傳為“開放源代碼”,這并不意味著它是真正意義上的開源代碼。這讓一些開源倡導(dǎo)者很是不滿,他們像蘭博一樣吶喊到:“他們流了第一滴血!”和 “一切都結(jié)束了!什么都沒有!你只是沒有把它關(guān)掉!”。 堅(jiān)持要 Meta 停止把 Llama 2 稱為 “開放源代碼”從某種迂腐的角度看,他們是對(duì)的,但他們似乎并沒有意識(shí)到他們的擔(dān)憂是多么的無(wú)關(guān)緊要。多年來(lái),開發(fā)者們一直在用他們的 GitHub 倉(cāng)庫(kù)來(lái)選擇 "是否足夠開放"。并不是說(shuō)開源不重要,而是它從未像某些人希望或相信的那樣重要。
開源時(shí)間簡(jiǎn)史
十多年前,許可放任的趨勢(shì)非常明顯,以至于 RedMonk 分析師 James Governor 聲稱如今的年輕開發(fā)者都在關(guān)注 POSS后開源軟件。只要將許可和管理提交到 GitHub。對(duì)此,人們?cè)谠u(píng)論中憂心忡忡地斥責(zé)道,過(guò)去這樣的趨勢(shì)導(dǎo)致了“史詩(shī)般的群集”,或者 “沒有許可證卻亂共享會(huì)導(dǎo)致軟件傳播疾病”。
然而,在數(shù)百萬(wàn)個(gè)未授權(quán)的 GitHub 存儲(chǔ)庫(kù)之后,我們并沒有進(jìn)入軟件授權(quán)的黑暗時(shí)代。開源軟件,或者說(shuō)“足夠開放”的軟件,無(wú)論最終如何授權(quán)給最終用戶,現(xiàn)在已經(jīng)進(jìn)入了幾乎所有的軟件中。這是理想情況嗎?也許不是。但這是事實(shí)嗎?是的。
為此,GitHub 和其他公司想出了各種辦法,吸引開發(fā)人員選擇開源許可證來(lái)管理他們的項(xiàng)目。正如我早在 2014 年就寫過(guò)一些舉措可能會(huì)對(duì)此有幫助,但現(xiàn)實(shí)是,它們收效甚微。因?yàn)?"開源 "已經(jīng)不再重要。不管怎么說(shuō),開源已經(jīng)不再是一種反文化、反對(duì)企業(yè)軟件機(jī)器的行為了。基于此,我認(rèn)為我們正處在后開源革命的浪潮中,在這場(chǎng)革命中,軟件比以往任何時(shí)候都更重要,但授權(quán)卻越來(lái)越不重要。
你不一定喜歡這樣,但支持這一立場(chǎng)的數(shù)據(jù)是通過(guò)GitHub存儲(chǔ)庫(kù)或已經(jīng)進(jìn)行了20年的開源許可趨勢(shì)而流行的。一切都趨向于允許、盡可能開放地訪問(wèn)代碼,以至于底層許可的重要性遠(yuǎn)不如我們?cè)L問(wèn)和使用軟件的便捷性。
資料來(lái)源是否可用
太多的開源戰(zhàn)士認(rèn)為,許可證是目的,而不僅僅是一種手段,可以讓人們?cè)诤艽蟪潭壬喜皇芟拗频卦L問(wèn)代碼。當(dāng)開發(fā)者一如既往地關(guān)注使用時(shí),他們?nèi)栽跒樵S可證問(wèn)題焦慮不安。請(qǐng)記住,開放源代碼更多的是在不涉及采購(gòu)或(通常)法律團(tuán)隊(duì)的情況下,擴(kuò)大了對(duì)優(yōu)質(zhì)軟件的訪問(wèn)。這與云計(jì)算對(duì)硬件的作用非常相似。重點(diǎn)從來(lái)不是許可證,它始終與使用權(quán)有關(guān)。
我在AWS工作時(shí),我們調(diào)查了開發(fā)人員他們最看重的開源領(lǐng)導(dǎo)力是什么。你可能會(huì)認(rèn)為,為知名開源項(xiàng)目貢獻(xiàn)代碼會(huì)排在第一位,但事實(shí)并非如此。甚至不是第二或第三。相反,開發(fā)人員用來(lái)評(píng)判云提供商開源領(lǐng)導(dǎo)力的第一標(biāo)準(zhǔn)是,它 “能讓我輕松地在云中部署我喜歡的開源軟件”。
我并不是說(shuō)貢獻(xiàn)不重要,但它們并不像你想象的那樣重要。我們?cè)贏WS做得很好的一件事就是與產(chǎn)品團(tuán)隊(duì)合作,幫助他們發(fā)現(xiàn)自己為他們正在構(gòu)建的云服務(wù)(如 Elasticache)項(xiàng)目做貢獻(xiàn)時(shí)的自身利益。我們的工作重點(diǎn)不是從 "社區(qū)"(所有開源項(xiàng)目中使用最頻繁、定義最模糊的詞)那里贏得贊譽(yù),而是讓產(chǎn)品團(tuán)隊(duì)更好地為客戶提供支持。你猜怎么著?我們成功了盡管并不完美,但不斷擴(kuò)大的AWS產(chǎn)品團(tuán)隊(duì)正在為開源項(xiàng)目做出重要貢獻(xiàn)。
不過(guò),對(duì)于使用這些服務(wù)的開發(fā)人員來(lái)說(shuō),“開源 ”只是次要問(wèn)題,“它能幫助我更快、更有效率地工作”才是最重要的。這并不是說(shuō),在我們這個(gè)云化的軟件世界里,開源并不重要。正如我所指出的,開源是一種圍繞標(biāo)準(zhǔn)團(tuán)結(jié)起來(lái)的有效方式,讓開發(fā)人員(和企業(yè))更容易獲得通用技能和通用基礎(chǔ)設(shè)施。
但這并不是終點(diǎn),開源狂人需要認(rèn)識(shí)到:開源、云、開放應(yīng)用程序接口、優(yōu)秀文檔等的目標(biāo)是讓開發(fā)者在構(gòu)建過(guò)程中減少摩擦,獲得更多機(jī)會(huì)。Llama 2是否足夠開放,讓99.999% 的開發(fā)人員都能暢通無(wú)阻地使用它?是的。它是 "開源 "的嗎?這個(gè)問(wèn)題并不重要。
原文標(biāo)題:The open source licensing war is over
原文作者:Matt Asay