深圳網站建設--什么是CMS開源許可協議?
來源: | 作者:szhuhang | 發布時間: 813天前 | 208 次瀏覽 | 分享到:
什么是CMS開源許可協議?
  
  越來越多的開發者與設計者希望將自己的產品開源,以便其他人可以在他們的代碼基礎上做更多事,開源社區也因此充滿生機。在我們所能想到的應用領域,都有開源軟件存在(象WordPress,Drupal這些開源CMS)。然而很多人對開源許可并不了解,本文介紹開源領域常用的幾種許可協議以及它們之間的區別。
  
  什么是許可協議?
  
  什么是許可,當你為你的產品簽發許可,你是在出讓自己的權利,不過,你仍然擁有版權和專利(如果申請了的話),許可的目的是,向使用你產品的人提供一定的權限。不管產品是免費向公眾分發,還是出售,制定一份許可協議非常有用,否則,對于前者,你相當于放棄了自己所有的權利,任何人都沒有義務表明你的原始作者身份,對于后者,你將不得不花費比開發更多的精力用來逐個處理用戶的授權問題。
  
  而開源許可協議使這些事情變得簡單,開發者很容易向一個項目貢獻自己的代碼,它還可以保護你原始作者的身份,使你至少獲得認可,開源許可協議還可以阻止其它人將某個產品據為己有。
  
  以下是開源界的5大許可協議:
  
  GNUGPL
  
  GNUGeneralPublicLicence(GPL)有可能是開源界最常用的許可模式。GPL保證了所有開發者的權利,同時為使用者提供了足夠的復制,分發,修改的權利:
  
  1.可自由復制
  
  你可以將軟件復制到你的電腦,你客戶的電腦,或者任何地方。復制份數沒有任何限制。
  
  2.可自由分發
  
  在你的網站提供下載,拷貝到U盤送人,或者將源代碼打印出來從窗戶扔出去(環保起見,請別這樣做)。
  
  3.可以用來盈利
  
  你可以在分發軟件的時候收費,但你必須在收費前向你的客戶提供該軟件的GNUGPL許可協議,以便讓他們知道,他們可以從別的渠道免費得到這份軟件,以及你收費的理由。
  
  4.可自由修改
  
  如果你想添加或刪除某個功能,沒問題,如果你想在別的項目中使用部分代碼,也沒問題,唯一的要求是,使用了這段代碼的項目也必須使用GPL協議。
  
  需要注意的是,分發的時候,需要明確提供源代碼和二進制文件,另外,用于某些程序的某些協議有一些問題和限制,你可以看一下@PierreJoye寫的PracticalGuidetoGPLCompliance一文。使用GPL協議,你必須在源代碼代碼中包含相應信息,以及協議本身。
  
  GNULGPL
  
  GNU還有另外一種協議,叫做LGPL(LesserGeneralPublicLicence),它對產品所保留的權利比GPL少,總的來說,LGPL適合那些用于非GPL或非開源產品的開源類庫或框架。因為GPL要求,使用了GPL代碼的產品必須也使用GPL協議,開發者不允許將GPL代碼用于商業產品。LGPL繞過了這一限制。
  
  BSD
  
  BSD在軟件分發方面的限制比別的開源協議(如GNUGPL)要少。該協議有多種版本,最主要的版本有兩個,新BSD協議與簡單BSD協議,這兩種協議經過修正,都和GPL兼容,并為開源組織所認可。
  
  新BSD協議(3條款協議)在軟件分發方面,除需要包含一份版權提示和免責聲明之外,沒有任何限制。另外,該協議還禁止拿開發者的名義為衍生產品背書,但簡單BSD協議刪除了這一條款。
  
  MIT
  
  MIT協議可能是幾大開源協議中最寬松的一個,核心條款是:
  
  該軟件及其相關文檔對所有人免費,可以任意處置,包括使用,復制,修改,合并,發表,分發,再授權,或者銷售。唯一的限制是,軟件中必須包含上述版權和許可提示。
  
  這意味著:
  
  你可以自由使用,復制,修改,可以用于自己的項目。
  
  可以免費分發或用來盈利。
  
  唯一的限制是必須包含許可聲明。
  
  MIT協議是所有開源許可中最寬松的一個,除了必須包含許可聲明外,再無任何限制。
  
  Apache
  
  Apache協議2.0和別的開源協議相比,除了為用戶提供版權許可之外,還有專利許可,對于那些涉及專利內容的開發者而言,該協議最適合(這里有一篇文章闡述這個問題)。
  
  Apache協議還有以下需要說明的地方:
  
  1.永久權利
  
  一旦被授權,永久擁有。
  
  2.全球范圍的權利
  
  在一個國家獲得授權,適用于所有國家。假如你在美國,許可是從印度授權的,也沒有問題。
  
  3.授權免費,且無版稅
  
  前期,后期均無任何費用。
  
  4.授權無排他性
  
  任何人都可以獲得授權
  
  5.授權不可撤消
  
  一旦獲得授權,沒有任何人可以取消。比如,你基于該產品代碼開發了衍生產品,你不用擔心會在某一天被禁止使用該代碼。
  
  分發代碼方面包含一些要求,主要是,要在聲明中對參與開發的人給予認可并包含一份許可協議原文。
  
  CreativeCommons
  
  CreativeCommons(CC)并非嚴格意義上的開源許可,它主要用于設計。CreativeCommons有多種協議,每種都提供了相應授權模式,CC協議主要包含4種基本形式:
  
  1.署名權
  
  必須為原始作者署名,然后才可以修改,分發,復制。
  
  2.保持一致
  
  作品同樣可以在CC協議基礎上修改,分發,復制。
  
  3.非商業
  
  作品可以被修改,分發,復制,但不能用于商業用途。但商業的定義有些模糊,比如,有的人認為非商業用途指的是不能銷售,有的認為是甚至不能放在有廣告的網站,也有人認為非商業的意思是非盈利。
  
  4.不能衍生新作品
  
  你可以復制,分發,但不能修改,也不能以此為基礎創作自己的作品。
  
  這些許可形式可以結合起來用,其中最嚴厲的組合是“署名,非商用,不能衍生新作品”,意味著,你可以分享作品,但不能改動或以此盈利,而且必須為原作者署名。在這種許可模式下,原始作者對作品還擁有完全的控制權,而最寬松的組合是“署名”,意味著,只要為原始作者署名了,就可以自由處置。
乐赢彩票首页 蓝月亮精选免费资料大全 网上赚钱靠谱的方法 大众麻将怎么胡牌 股票市场行情 上证指数k线走势图 四川麻将手机版下载 重庆幸运农场开奖官网 英足总杯赛程 20选8技巧 宝博游戏棋牌新版多金