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





















