轉載----五種開源協議(GPL,LGPL,BSD,MIT,Apache)

原文地址:https://www.oschina.net/question/54100_9455

五種開源協議(GPL,LGPL,BSD,MIT,Apache)

什麼是許可協議?

什麼是許可,當你爲你的產品簽發許可,你是在出讓本身的權利,不過,你仍然擁有版權和專利(若是申請了的話),許可的目的是,向使用你產品的人提供 必定的權限。php

無論產品是免費向公衆分發,仍是出售,制定一份許可協議很是有用,不然,對於前者,你至關於放棄了本身全部的權利,任何人都沒有義務代表你的原始做 者身份,對於後者,你將不得不花費比開發更多的精力用來逐個處理用戶的受權問題。html

開源許可協議使這些事情變得簡單,開發者很容易向一個項目貢獻本身的代碼,它還能夠保護你原始做者的身份,使你 至少得到承認,開源許可協議還能夠阻止其它人將某個產品據爲己有。如下是開源界的 5 大許可協議。web

GNU GPL

GNU General Public Licence (GPL) 有多是開源界最經常使用的許可模式。GPL 保證了全部開發者的權利,同時爲使用者提供了足夠的複製,分發,修改的權利:框架

  • 可自由複製
    你能夠將軟件複製到你的電腦,你客戶的電腦,或者任何地方。複製份數沒有任何限制。
  • 可自由分發
    在你的網站提供下載,拷貝到U盤送人,或者將源代碼打印出來從窗戶扔出去(環保起見,請別這樣作)。
  • 能夠用來盈利
    你能夠在分發軟件的時候收費,但你必須在收費前向你的客戶提供該軟件的 GNU GPL 許可協議,以便讓他們知道,他們能夠從別的渠道免費獲得這份軟件,以及你收費的理由。
  • 可自由修改
    若是你想添加或刪除某個功能,沒問題,若是你想在別的項目中使用部分代碼,也沒問題,惟一的要求是,使用了這段代碼的項目也必須使用 GPL 協議。

須要注意的是,分發的時候,須要明確提供源代碼和二進制文件,另外,用於某些程序的某些協議有一些問題和限制,你能夠看一下 @PierreJoye 寫的 Practical Guide to GPL Compliance 一文。使用 GPL 協議,你必須在源代碼代碼中包含相應信息,以及協議自己。dom

GNU LGPL

GNU 還有另一種協議,叫作 LGPL (Lesser General Public Licence),它對產品所保留的權利比 GPL 少,總的來講,LGPL 適合那些用於非 GPL 或非開源產品的開源類庫或框架。由於 GPL 要求,使用了 GPL 代碼的產品必須也使用 GPL 協議,開發者不容許將 GPL 代碼用於商業產品。LGPL 繞過了這一限制。ide

BSD

BSD 在軟件分發方面的限制比別的開源協議(如 GNU GPL)要少。該協議有多種版本,最主要的版本有兩個,新 BSD 協議與簡單 BSD 協議,這兩種協議通過修正,都和 GPL 兼容,併爲開源組織所承認。網站

新 BSD 協議(3條款協議)在軟件分發方面,除須要包含一份版權提示和免責聲明以外,沒有任何限制。另外,該協議還禁止拿開發者的名義爲衍生產品背書,但簡單 BSD 協議刪除了這一條款。ui

MIT

MIT 協議多是幾大開源協議中最寬鬆的一個,核心條款是:spa

該軟件及其相關文檔對全部人免費,能夠任意處置,包括使用,複製,修改,合併,發表,分發,再受權,或者銷售。惟一的限制是,軟件中必須包含上述版 權和許可提示。.net

這意味着:

  • 你能夠自由使用,複製,修改,能夠用於本身的項目。
  • 能夠免費分發或用來盈利。
  • 惟一的限制是必須包含許可聲明。

MIT 協議是全部開源許可中最寬鬆的一個,除了必須包含許可聲明外,再無任何限制。

Apache

Apache 協議 2.0 和別的開源協議相比,除了爲用戶提供版權許可以外,還有專利許可,對於那些涉及專利內容的開發者而言,該協議最適合(這裏有 一篇文章闡述這個問題)。

Apache 協議還有如下須要說明的地方:

  • 永久權利
    一旦被受權,永久擁有。
  • 全球範圍的權利
    在一個國家得到受權,適用於全部國家。假如你在美國,許但是從印度受權的,也沒有問題。
  • 受權免費,且無版稅
    前期,後期均無任何費用。
  • 受權無排他性
    任何人均可以得到受權
  • 受權不可撤消
    一旦得到受權,沒有任何人能夠取消。好比,你基於該產品代碼開發了衍生產品,你不用擔憂會在某一天被禁止使用該代碼。

分發代碼方面包含一些要求,主要是,要在聲明中對參與開發的人給予承認幷包含一份許可協議原文。

Creative Commons

Creative Commons (CC) 並不是嚴格意義上的開源許可,它主要用於設計。Creative Commons 有多種協議,每種都提供了相應受權模式,CC 協議主要包含 4 種基本形式:

  • 署名權
    必須爲原始做者署名,而後才能夠修改,分發,複製。
  • 保持一致
    做品一樣能夠在 CC 協議基礎上修改,分發,複製。
  • 非商業
    做品能夠被修改,分發,複製,但不能用於商業用途。但商業的定義有些模糊,好比,有的人認爲非商業用途指的是不能銷售,有的認爲是甚至不能放在有廣告的網 站,也有人認爲非商業的意思是非盈利。
  • 不能衍生新做品
    你能夠複製,分發,但不能修改,也不能以此爲基礎創做本身的做品。

這些許可形式能夠結合起來用,其中最嚴厲的組合是「署名,非商用,不能衍生新做品」,意味着,你能夠分享做品,但不能改動或以此盈利,並且必須爲原 做者署名。在這種許可模式下,原始做者對做品還擁有徹底的控制權,而最寬鬆的組合是「署名」,意味着,只要爲原始做者署名了,就能夠自由處置。

—————–
由於在此以前,我用了國內的一些開源程序,可是呢這些程序都是須要商業受權的,不知道能不能免費的本身搭建起來給企業用。好比說 shopex,康盛的產品, PHPCMS等等。。。。若是真用了,他們會找上門來問你要版權麼?

相關文章
相關標籤/搜索