許多開發者和設計者希望把他們的作品作為開源專案共享,他們希望其他人能夠利用和共享他們的**。 而各種開源社群就是因為這個原因而充滿活力。開源軟體可以用於你能想象得到的任何應用程式,許多web設計人員使用開源軟體作為開發基礎(例如 wordpress,drupal等等許多cms系統都是開源的)。
但是許多開發者和設計者並沒有對開源license有清楚的了解,不清楚當他們選擇開發自己的源**時,他們有什麼權利。如果不知道明確的 license的內容,他們就不知道如何做出最明智的選擇,如何做對他們最有利。
對於中國的開發者來說,因為中國發達的盜版文化,氾濫的盜版軟體,大部分人恐怕都完全沒有license或者版權這個概念,都是奉行拿來主義。如果 我們一直都是這樣的話,中國軟體何來進步。所以對於國內的開發者來說,第一課就是應該學習如何使用和遵守license。
許多混亂就始於你不知道license到底是什麼,到底有什麼含義。當你對你的產品使用license時,並不意味著你放棄了任何權利,你依然對其擁有原 著作權。license只是授予他們於特定權利來使用你的產品。
license只是把你的作品釋放到公有領域,或者給各個拷貝賦予許可權。也意味著你放棄了版權收入,別人也沒有義務把你列為原作者或貢獻者。
開放源**許可協議更容易為他人作出貢獻,而不必尋求特別的許可。它也可以保護你作為原創者的權利,至少確認了你的貢獻。它還可以保證你的工作不 為別人所剽竊。
gnu general public license (gpl)的可能是開源專案最常用的許可證。gpl賦予和保證了開源專案開發者廣泛的權利。基本上,它允許使用者合法複製,分發和修改軟體。 這意味著你可以:
商業軟體不能使用gpl協議的**。
還有另乙個gnu license:gnu lesser general public license (lgpl)。比起gpl它授予的許可權較少。一般來說,lgpl比較適合連線到非gpl或者非開原始檔的庫檔案。由於gpl的規定,使用到部分gpl** 的軟體,必須也使用gpl,開發人員不能使用gpl來開發收費軟體或者專有軟體。lgpl則沒有這方面的要求,不要求使用與部分**相同的 license。
商業軟體可以使用,但不能修改lgpl協議的**。
bsd license與其他自由軟體license相比,如gpl,限制更少。但是請注意到bsd license兩種版本之間的差別:new bsd license/modified bsd license 和simplified bsd license/freebsd license。它們兩者都是於gpl相容的自由軟體license。
new bsd license和simplified bsd license的主要區別是,後者忽略了非認可條款。
商業軟體可以使用,也可以修改使用bsd協議的**。
mit是和bsd一樣寬鬆的許可協議,作者只想保留版權,而無任何其他了限制.也就是說,你必須在你的發行版裡包含原許可協議的宣告,無論你是以二 進製發布的還是以源**發布的。
商業軟體可以使用,也可以修改mit協議的**,甚至可以**mit協議的**。
商業軟體可以使用,也可以修改mpl協議的**,但修改後的**版權歸軟體的發起者。
cddl(common development and distribution license,通用開發與銷售許可)開源協議,是mpl(mozilla public license)的擴充套件協議,它允許公共版權使用,無專利費,並提供專利保護,可整合於商業軟體中,允許自行發布許可。
商業軟體可以使用,也可以修改cddl協議的**。
apache licence是著名的非盈利開源組織apache採用的協議。該協議和bsd類似,同樣鼓勵**共享和尊重原作者的著作權,同樣允許**修改,再發布 (作為開源或商業軟體)。需要滿足的條件:
apache licence也是對商業應用友好的許可。使用者也可以在需要的時候修改**來滿足需要並作為開源或商業產品發布/銷售。
商業軟體可以使用,也可以修改使用apache協議的**。
eclipse public license(epl)是乙個與cpl相類似的許可證,任何擴充套件自eclipse原始碼的**也必須是開源的。
creative commons(cc)的許可證不太開放源**授權,它們通常用於設計專案。 cc許可證有著寬廣的定義,每個定義都會授予一定的權利。它有四個基本部分,可以單獨或者組合使用。下面是部分概述:
商業軟體的使用要遵從cc協議的具體規定,最嚴格的許可證將是「署名,非商業,不能修改」的授權。這意味著你可以自由 共享的工作,但不能改變它,你必須把它歸功於原創者。
common許可證有一些細節性的規定值得參考:
商業軟體可以使用,也可以修改common協議的**,但要承擔**產生的侵權責任。
基於RSA AES 軟體授權License
license即使用許可證,只有被授權的方才可用合法使用相關產品。一般通過乙個或多個唯一標識來標識軟體使用方,比如 計算機mac位址 主機板序列號和cpu序列號,或者是軟體安裝序列號 使用者uuid 當然license也不是一定安全,破解偽造license也是最大的安全問題。1 授權註冊碼申請 格式...
開源軟體為什麼要有授權 License
如今開源軟體非常多,而且有很多功能強大 很受歡迎的開源軟體,作為一名程式設計師,我們甚至很難想象如果沒有開源軟體我們怎麼工作。然而開源軟體的 license 卻很容易被人忽略,很多人覺得開源就是無拘無束盡情免費享用 試想一下,如果有一天你用了很多的開源軟體向你收費,怎麼辦呢?如果你使用的開源軟體存在...
軟體License認證設計思路
licensetype 許可證型別,目前分為 空,試用,其他 三類。companyname 公司名稱,即使用客戶的資訊,可以是除換行外的任意字串。machinecode 機器特徵碼,使用機器的mac位址作為唯一碼。mc cpu 處理器名稱 mc mac mac位址 installdate 安裝日期,...