甲骨文把Berkeley DB的協(xié)議更換為AGPL
可能你沒有注意到,Oracle 上個月發(fā)布 Berkeley DB 【0】新版時,將其協(xié)議更換為 AGPL【1】。雖然 AGPL 許可也是一種強類型 Copyleft【2】 ,但是很多人會認為 Oracle 的這個動作是一種信任背叛。當然了,Oracle 完全有權利更換 自家產品的許可,但是對于那些在把用 Berkeley DB 于本地存儲的 Web 開發(fā)者來說,這個看似細微的改動,或許會讓他們不淡定了。
Why would that be? One key difference between the two licenses is that the AGPL requires ”your modified version must prominently offer all users interacting with it remotely through a computer network … an opportunity to receive the Corresponding Source of your version.”
會發(fā)生什么變化呢?Berkeley DB 前后使用的兩個許可之間最關鍵的區(qū)別是,AGPL 許可要求“ 如果用戶通過計算機網絡訪問你的修改版,你的修改版必須向用戶永久提供對應的源(即開源。有些法律條款真不大好翻譯……)”。 這個條款迫使已熟悉自己軟件的開發(fā)者要更改他們的工作方式了,顯著增加了他們的工作量,因為之前他們從不 “redistributed/重分發(fā)” 他們的Web應用,也就不用擔心許可條款。
雖然 Oracle 沒有給出許可更改原因,但如果開發(fā)者想要避免這種窘境,可以購買 Berkeley DB 許可。所以甲骨文更改許可的目的,或許也是要驅使開發(fā)者來付費。沒人喜歡強迫,所以 Oracle 的這一動作或許會讓之前忠實的開發(fā)者轉投其他數據庫產品。
關注 Berkeley DB 的朋友,還可查看 Hacker News 上的討論。
補充信息:
【0】:Berkeley DB(BDB)是一個高效的嵌入式數據庫編程庫,C語言、C++、Java、 Perl、Python、Tcl以及其他很多語言都有其對應的API。Berkeley DB可以保存任意類型的鍵/值對 (Key/Value Pair),而且可以為一個鍵保存多個數據。Berkeley DB支持讓數千的并發(fā)線程同時操作數據庫,支持最大256TB的數據,廣泛用于各種操作系統(tǒng),其中包括大多數類Unix操作系統(tǒng)、Windows操作系統(tǒng)以及實時操作系統(tǒng)。(摘自維基百科)
Oracle 在 2006 年收購了 Berkeley DB 的幕后公司。
【1】:AGPL,全稱 Affero General Public License,譯為“Affero 通用公眾特許條款”,是一個廣泛被使用的自由軟件特許條款,最初由Affero, Inc撰寫。此特許條款最新版本為“第3版”(v3),2007年11月發(fā)布。AGPL 是改自GNU 通用公眾特許條款(GPL),并加入額外條款,其目的是為了Copyleft條款應用于在網絡上運行的應用程式(如Web應用),從而避免有人以應用服務提供商方式逃避GNU通用公眾特許條款。(摘自維基百科)
【2】:“版權”(Copyright)的概念是借由賦予對著作的專有權利的方式提供作者從事創(chuàng)作之經濟動機,但相對的此種賦予作者專有權利的方式同時也限制了他人任意使用創(chuàng)作物的自由。Copyleft 則是自由軟件運動為了保護這種自由而發(fā)展的概念:它允許他人任意的修改散布作品,惟其散布及修改的行為和作法,亦限定以 Copyleft 的方式行之。(摘自維基百科)
【3】:在更改到 AGPL 許可之前,(引用來源)
- 如果是個人用戶做 BDB 學習研究之用,可以選擇開源授權,免費;
- 如果是個人用戶在 BDB 上做一些應用,如果你的應用是開源發(fā)布的,可以選擇開源授權(但要符合BSD、GPL等開源條款);如果是閉源,需要選擇商業(yè)授權;
- 如果是在公司的商用項目使用 BDB,需要選擇商業(yè)授權,即付費;
原文鏈接:http://meshedinsights.com/2013/07/05/a-change-in-license-for-berkeley-db/