mysql开源系协议_常见的几种开源协议
在學(xué)習(xí)中經(jīng)常能看到一些詞,例如:GPL,LGPL等等,自打上學(xué)那會(huì)就遇見(jiàn)過(guò),對(duì)它們的具體含義卻不了解,今天給它們總結(jié)一下。
說(shuō)到開(kāi)源協(xié)議,不得不提GNU。課本上給的定義是“GNU is Not Unix”,這是官方給出的遞歸定義,永遠(yuǎn)也找不到本意,我們可以將它理解為一個(gè)自由軟件工程項(xiàng)目或者一種計(jì)劃,是由Richard Stallman在1983年9月27公開(kāi)發(fā)起的,它的目標(biāo)是創(chuàng)建一套完全自由、開(kāi)放的操作系統(tǒng)。1985年10月Richard Stallman創(chuàng)立了自由軟件基金會(huì)(Free Software Foundation ,FSF),其主要工作是執(zhí)行GNU計(jì)劃。為了保證GNU軟件可以自由的“使用、復(fù)制、修改、發(fā)布”,同樣也禁止部分人在GNU軟件的基礎(chǔ)上自己修改并發(fā)布的軟件中添加任何限制他人自由使用的條款,在這個(gè)情況下就誕生了GNU的許可條款,再后來(lái)又產(chǎn)生了其他的(非GNU)許可條款,統(tǒng)稱(chēng)為開(kāi)源許可協(xié)議。
這里列舉了最常用的幾種開(kāi)源協(xié)議:
GPL (GNU General Public License) :GNU通用公共許可協(xié)議
LGPL (GNU?Lesser General Public License) :GNU寬通用公共許可協(xié)議
BSD (Berkeley Software Distribution)? :伯克利軟件分發(fā)許可協(xié)議
MIT (Massachusetts Institute of Technology):MIT許可協(xié)議之名源自麻省理工學(xué)院,又稱(chēng)“X許可協(xié)議”或“X11許可協(xié)議”
Apache (Apache License) :Apache許可協(xié)議
MPL (Mozilla Public License) :Mozilla公共許可協(xié)議
1.GPL
GNU通用公共許可協(xié)議是一個(gè)被廣泛使用的自由軟件許可協(xié)議條款,GPL 保證了所有開(kāi)發(fā)者的權(quán)利,同時(shí)為使用者提供了足夠的復(fù)制,分發(fā),修改的權(quán)利:
可自由復(fù)制
你可以將軟件復(fù)制到你的電腦,你客戶(hù)的電腦,或者任何地方。復(fù)制份數(shù)沒(méi)有任何限制。
可自由分發(fā)
在你的網(wǎng)站提供他人下載,拷貝到U盤(pán)送人。
可以用來(lái)盈利
你可以在分發(fā)軟件的時(shí)候收費(fèi),但你必須在收費(fèi)前向你的客戶(hù)提供該軟件的 GNU GPL 許可協(xié)議,以便讓他們知道,他們可以從別的渠道免費(fèi)得到這份軟件,以及你收費(fèi)的理由。
可自由修改
如果你想添加或刪除某個(gè)功能,沒(méi)問(wèn)題,如果你想在別的項(xiàng)目中使用部分代碼,也沒(méi)問(wèn)題,唯一的要求是,使用了這段代碼的項(xiàng)目也必須使用 GPL 協(xié)議。
需要注意的是,分發(fā)的時(shí)候,需要明確提供源代碼和二進(jìn)制文件,另外,用于某些程序的某些協(xié)議有一些問(wèn)題和限制,使用 GPL 協(xié)議,你必須在源代碼代碼中包含相應(yīng)信息,以及協(xié)議本身。
2.LGPL
GNU 還有另外一種協(xié)議,叫做GNU寬通用公共協(xié)議,它對(duì)產(chǎn)品所保留的權(quán)利比 GPL 少,總的來(lái)說(shuō),LGPL 適合那些用于非 GPL 或非開(kāi)源產(chǎn)品的開(kāi)源類(lèi)庫(kù)或框架。因?yàn)镚PL要求包含有部分GPL授權(quán)代碼的軟件以GPL方式發(fā)布,這樣開(kāi)發(fā)者就無(wú)法在收費(fèi)的專(zhuān)屬軟件里使用GPL授權(quán)代碼。 LGPL正好解決了這一問(wèn)題:它不要求其它使用LGPL授權(quán)代碼的軟件以LGPL方式發(fā)布。注意:LGPL有一特點(diǎn)是LGPL軟件可以被轉(zhuǎn)換成GPL。這種特性對(duì)于在GPL庫(kù)或應(yīng)用程序中直接使用LGPL程序有一定程度之幫助。
3.BSD
BSD 在軟件分發(fā)方面的限制比別的開(kāi)源協(xié)議(如 GNU GPL)要少。該協(xié)議有多種版本,最主要的版本有兩個(gè),新 BSD 協(xié)議與簡(jiǎn)單 BSD 協(xié)議,這兩種協(xié)議經(jīng)過(guò)修正,都和 GPL 兼容,并為開(kāi)源組織所認(rèn)可。
新 BSD 協(xié)議在軟件分發(fā)方面,除需要包含一份版權(quán)提示和免責(zé)聲明之外,沒(méi)有任何限制。另外,該協(xié)議還禁止拿開(kāi)發(fā)者的名義為衍生產(chǎn)品背書(shū),但簡(jiǎn)單 BSD 協(xié)議刪除了這一條款。
4.MIT
MIT 協(xié)議可能是幾大開(kāi)源協(xié)議中最寬松的一個(gè),核心條款是:
該軟件及其相關(guān)文檔對(duì)所有人免費(fèi),可以任意處置,包括使用,復(fù)制,修改,合并,發(fā)表,分發(fā),再授權(quán),或者銷(xiāo)售。唯一的限制是,軟件中必須包含上述版 權(quán)和許可提示。
這意味著:
你可以自由使用,復(fù)制,修改,可以用于自己的項(xiàng)目。
可以免費(fèi)分發(fā)或用來(lái)盈利。
唯一的限制是必須包含許可聲明。
MIT 協(xié)議是所有開(kāi)源許可中最寬松的一個(gè),除了必須包含許可聲明外,再無(wú)任何限制。
5.Apache
Apache 協(xié)議 2.0 和別的開(kāi)源協(xié)議相比,除了為用戶(hù)提供版權(quán)許可之外,還有專(zhuān)利許可,對(duì)于那些涉及專(zhuān)利內(nèi)容的開(kāi)發(fā)者而言,該協(xié)議最適合。
Apache 協(xié)議還有以下需要說(shuō)明的地方:
永久權(quán)利
一旦被授權(quán),永久擁有。
全球范圍的權(quán)利
在一個(gè)國(guó)家獲得授權(quán),適用于所有國(guó)家。
授權(quán)免費(fèi),且無(wú)版稅
前期,后期均無(wú)任何費(fèi)用。
授權(quán)無(wú)排他性
任何人都可以獲得授權(quán)
授權(quán)不可撤消
一旦獲得授權(quán),沒(méi)有任何人可以取消。比如,你基于該產(chǎn)品代碼開(kāi)發(fā)了衍生產(chǎn)品,你不用擔(dān)心會(huì)在某一天被禁止使用該代碼。
分發(fā)代碼方面包含一些要求,主要是,要在聲明中對(duì)參與開(kāi)發(fā)的人給予認(rèn)可并包含一份許可協(xié)議原文。
6.MPL
MPL既是得到自由軟件基金會(huì)承認(rèn)的自由軟件許可證,也是得到開(kāi)放源代碼促進(jìn)會(huì)承認(rèn)的開(kāi)源軟件許可證。MPL允許在其授權(quán)下的源代碼與其他授權(quán)的文件進(jìn)行混合,包括私有許可證。但在MPL授權(quán)下的代碼文件必須保持MPL授權(quán),并且保持開(kāi)源。這樣的條款讓MPL既不像MIT和BSD那樣允許派生作品完全轉(zhuǎn)化為私有,也不像GPL那樣要求所有的派生作品,包括新的組件在內(nèi),全部必須保持GPL。通過(guò)允許在派生項(xiàng)目中存在私有模塊,同時(shí)保證核心文件的開(kāi)源,MPL同時(shí)激勵(lì)了商業(yè)及開(kāi)源社區(qū)來(lái)參與幫助開(kāi)發(fā)核心軟件。
使用MPL授權(quán)的軟件并不受專(zhuān)利的限制,其可以自由使用,修改,并可自由的重新發(fā)布。帶有專(zhuān)利代碼的版本仍然可以使用,轉(zhuǎn)讓,甚至出售,但未經(jīng)許可則不能修改代碼。此外,MPL并不授予用戶(hù)對(duì)于開(kāi)發(fā)者商標(biāo)的使用權(quán)。
為了滿(mǎn)足MPL的條款限制,用戶(hù)必須負(fù)擔(dān)一些“責(zé)任”,主要是關(guān)于散發(fā)使用MPL授權(quán)的軟件。用戶(hù)必須確保重新散發(fā)的軟件所有源代碼均以MPL授權(quán),即使是以可執(zhí)行文件的方式提供或是與其他使用專(zhuān)有軟件授權(quán)的源代碼結(jié)合也一樣。但若跟以GNU通用公共許可協(xié)議、GNU寬通用公共許可證、Affero通用公共許可證授權(quán)的源代碼結(jié)合則是例外。此時(shí)開(kāi)發(fā)者則可選用以上三種更加嚴(yán)格的條款來(lái)授權(quán)。
轉(zhuǎn)自:http://blog.csdn.net/u014680729/article/details/24382261
總結(jié)
以上是生活随笔為你收集整理的mysql开源系协议_常见的几种开源协议的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于vc2017 编译 python 3
- 下一篇: IDEA插件系列(69):Current