天天看點

開源界的 5 大開源許可協定

什麼是許可協定?

什麼是許可,當你為你的産品簽發許可,你是在出讓自己的權利,不過,你仍然擁有版權和專利(如果申請了的話),許可的目的是,向使用你産品的人提供

一定的權限。

不管産品是免費向公衆分發,還是出售,制定一份許可協定非常有用,否則,對于前者,你相當于放棄了自己所有的權利,任何人都沒有義務表明你的原始作

者身份,對于後者,你将不得不花費比開發更多的精力用來逐個處理使用者的授權問題。

而開源許可協定

使

這些事情變得簡單,開發者很容易向一個項目貢獻自己的代碼,它還可以保護你原始作者的身份,使你至少獲得認可,開源許可協定還可以阻止其它人将某個産品據

為己有。以下是開源界的 5 大許可協定。

GNU GPL

GNU General

Public Licence

(GPL) 有可能是開源界最常用的許可模式。GPL

保證了所有開發者的權利,同時為使用者提供了足夠的複制,分發,修改的權利:

  • 可自由複制

    你可以将軟體複制到你的電腦,你客戶的電腦,或者任何地方。複制份數沒有任何限制。

  • 可自由分發

    在你的網站提供下載下傳,拷貝到U盤送人,或者将源代碼列印出來從窗戶扔出去(環保起見,請别這樣做)。

  • 可以用來盈利

    你可以在分發軟體的時候收費,但你必須在收費前向你的客戶提供該軟體的 GNU GPL

    許可協定,以便讓他們知道,他們可以從别的管道免費得到這份軟體,以及你收費的理由。

  • 可自由修改

    如果你想添加或删除某個功能,沒問題,如果你想在别的項目中使用部分代碼,也沒問題,唯一的要求是,使用了這段代碼的項目也必須使用 GPL 協定。

需要注意的是,分發的時候,需要明确提供源代碼和二進制檔案,另外,用于某些程式的某些協定有一些問題和限制,你可以看一下 @PierreJoye

寫的 Practical

Guide to GPL Compliance

一文。使用 GPL 協定,你必須在源代碼代碼中包含相應資訊,以及協定本身。

GNU LGPL

GNU 還有另外一種協定,叫做 LGPL (Lesser General

),它對産品所保留的權利比 GPL 少,總的來說,LGPL 适合那些用于非 GPL

或非開源産品的開源類庫或架構。因為 GPL 要求,使用了 GPL 代碼的産品必須也使用 GPL 協定,開發者不允許将 GPL

代碼用于商業産品。LGPL 繞過了這一限制。

BSD

BSD 在軟體分發方面的限制比别的開源協定(如 GNU GPL)要少。該協定有多種版本,最主要的版本有兩個,新 BSD 協定與簡單 BSD

協定,這兩種協定經過修正,都和 GPL 相容,并為開源組織所認可。

新 BSD

協定(3條款協定)在軟體分發方面,除需要包含一份版權提示和免責聲明之外,沒有任何限制。另外,該協定還禁止拿開發者的名義為衍生産品背書,但簡單

BSD 協定删除了這一條款。

MIT

MIT 協定

能是幾大開源協定中最寬松的一個,核心條款是:

該軟體及其相關文檔對所有人免費,可以任意處置,包括使用,複制,修改,合并,發表,分發,再授權,或者銷售。唯一的限制是,軟體中必須包含上述版

權和許可提示。

這意味着:

  • 你可以自由使用,複制,修改,可以用于自己的項目。
  • 可以免費分發或用來盈利。
  • 唯一的限制是必須包含許可聲明。

MIT 協定是所有開源許可中最寬松的一個,除了必須包含許可聲明外,再無任何限制。

Apache

Apache 協定 2.0 和别的開源協定相比,除了為使用者提供版權許可之外,還有專利許可,對于那些涉及專利内容的開發者而言,該協定最适合(這裡有一篇文章闡述這個問題

)。

Apache 協定還有以下需要說明的地方:

  • 永久權利

    一旦被授權,永久擁有。

  • 全球範圍的權利

    在一個國家獲得授權,适用于所有國家。假如你在美國,許可是從印度授權的,也沒有問題。

  • 授權免費,且無版稅

    前期,後期均無任何費用。

  • 授權無排他性

    任何人都可以獲得授權

  • 授權不可撤消

    一旦獲得授權,沒有任何人可以取消。比如,你基于該産品代碼開發了衍生産品,你不用擔心會在某一天被禁止使用該代碼。

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

Creative Commons

Creative Commons (CC) 并非嚴格意義上的開源許可,它主要用于設計。Creative Commons

有多種協定,每種都提供了相應授權模式,CC 協定主要包含 4 種基本形式:

  • 署名權

    必須為原始作者署名,然後才可以修改,分發,複制。

  • 保持一緻

    作品同樣可以在 CC 協定基礎上修改,分發,複制。

  • 非商業

    作品可以被修改,分發,複制,但不能用于商業用途。但商業的定義有些模糊,比如,有的人認為非商業用途指的是不能銷售,有的認為是甚至不能放在有廣告的網

    站,也有人認為非商業的意思是非盈利。

  • 不能衍生新作品

    你可以複制,分發,但不能修改,也不能以此為基礎創作自己的作品。

這些許可形式可以結合起來用,其中最嚴厲的組合是“署名,非商用,不能衍生新作品”,意味着,你可以分享作品,但不能改動或以此盈利,而且必須為原

作者署名。在這種許可模式下,原始作者對作品還擁有完全的控制權,而最寬松的組合是“署名”,意味着,隻要為原始作者署名了,就可以自由處置。

繼續閱讀