LZ4
Yann Collet
此儲存區域使用 2 種不同的授權 :- `lib` 目錄中的所有檔案均使用 BSD 2 子句授權 - 除非另有明確說明,否則所有其他檔案均使用 GPL-2.0 或稍後授權
系統會提醒相關授權位於每個來源檔案頂端,且相關目錄中有 COPYING 或 LICENSE 檔案。
此模型被選取以強調 `lib` 目錄中的檔案是設計來包含在第三方應用程式中,而所有其他檔案 (在 `programs`、`tests` 或 `examples` 中) 則是用來作為其預期案例的一部分,並無意支援第三方整合使用案例。
lib/LICENSE 檔案 ------------------ LZ4 程式庫著作權所有 (c) 2011-2020,Yann Collet 保留一切權利。
允許轉散佈以及以原始程式碼和二進位編碼形式 (不論是否經過修改) 使用的條件如下:
* 重新發佈原始碼時,必須保留上述著作權聲明、此條件清單及下列免責聲明。
* 以二進位格式重新發佈,必須在發佈文件及 / 或其他資料中重現上述著作權聲明、此條件清單及下列免責聲明。
版權所有人及經銷商依現狀提供本軟體,且不做任何明示或暗示之保證,包括但不限於商品化之可能性及特定用途之適用性之暗示保證。使用本軟體所造成或於任何責任論所指稱之直接、間接、意外、特殊懲罰性或後果之損害 (包括但不限於替代商品或服務之取得、使用、資料或利潤之損失,以及業務中斷),無論是契約、後果責任或侵權行為 (包括過失或其他原因),即使本軟體已提示有此等損害之可能性,著作權所有人或協力者均不負責。
-------------------------------------------------------------------------------------------------------------------
程式 / 複製 ----------------------- 全名:GNU 通用公共授權 v2.0 或更新版本
短識別碼:GPL-2.0-or-later
文字盒:GNU GENERAL PUBLIC LICENSE 版本 2,1991 年 6 月
Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
所有人皆可複製並散發此授權文件的動詞複本,但不允許加以變更。
序言
大多數軟體的授權皆是設計來移除您的自由,以分享與修改。相反地,GNU 通用公共授權 (General Public License) 旨在保證您可自由共用及變更自由軟體,確保軟體適用於其所有使用者。本 「一般公共授權」適用於大多數的自由軟體基金會軟體,以及其作者承諾使用它的任何其他程式。(有些其他的自由軟體基礎軟體是由 GNU Lesser General Public License 所涵蓋。) 您也可以將它套用至程式。
當我們說自由軟體時,我們指的是自由,而不是價格。我們的「一般公共授權」(General Public Licenses) 旨在確保您有自由散發自由軟體 (如有需要,可向此服務收取費用) 您可以視需要編寫程式碼或取得軟體、變更軟體,或在新的免費程式中使用軟體;而且您知道可以執行這些動作。
為了保護您的權利,我們需要作出限制,以禁止任何人拒絕您這些權利,或要求您放棄權利。如果您分發軟體的副本,或您對軟體進行修改,則這些限制會轉譯成某些責任。
例如,若您分配此類課程的副本,無論是滿足或費用,您都必須給予接受者您所擁有的所有權利。您必須確定它們也能夠接收或取得原始碼。你必須向他們展示這些條款,以便他們瞭解他們的權利。
我們以下列兩個步驟保護您的權利:(1) 軟體版權;(2) 提供您本授權,讓您有合法權限複製、散佈和 / 或修改軟體。
此外,對於每個作者的保護和我們的,我們希望確保每個人都瞭解這個免費軟體沒有保固。如果軟體是由他人修改並通過,我們希望其收件人知道他們不是原始軟體,因此其他人所提出的任何問題將不會反映在原始作者的聲譽上。
最後,任何免費計畫都受到軟體專利不斷的威脅。我們希望避免讓免費計劃的轉發者個別取得專利授權的危險,進而讓該計劃擁有權。為避免此情況,我們已明白,任何專利必須獲得任何人免費使用或完全沒有授權。
遵循複製、分發及修改的精確條款與條件。
複製、分發與修改的條款與條件
0. 本 「授權」適用於任何含有著作權持有人所發出通知的程式或其他作品,並表示其可依據本 「一般公共授權」的條款進行散佈。下文「程式」係指任何此類程式或工作,而「以程式為基礎的工作」係指程式或根據著作權法進行的任何衍生作品:亦即,包含程式或其部分的作品,無論是動詞或修改和 / 或翻譯為其他語言。(此後,翻譯不限於「修改」一詞。) 每個被授權人都會以「您」的身份處理。除了複製、分發與修改以外,本 「授權」並未涵蓋其範圍。執行程式的行為不受到限制,且僅在程式內容構成以程式為依據的工作時 (獨立於執行程式所作),才包含程式的輸出。是否為真取決於「方案」的作用。
1. 您可在收到本程式原始碼時,以任何媒介複製並散佈其動詞副本,前提是您在每個副本上以適當的方式發佈著作權聲明與免責聲明。保固;請保留所有提及本「授權」的注意事項,若無任何保固,請將本「授權」與「程式」的副本提供給任何其他接收者。閣下可就轉讓副本的實體行為收取費用,而閣下可選擇提供保修保障以換取費用。
2. 您可修改本程式或其任何部份的副本或副本,因此根據程式組成工作,並且複製和散發此類修改或根據上述第 1 節的條款工作,前提是您也符合下列所有條件:a) 您必須讓修改過的檔案帶有顯著的注意事項,說明您變更了檔案以及任何變更的日期。b) 您必須導致任何您散佈或發佈的工作,全部或部分包含或衍生自程式或任何其中一部分,根據本授權條款,對所有第三方免費授權。c) 如果修改的程式通常在執行時以互動方式讀取指令,您必須在啟動時以最普通的方式執行這類互動式使用,列印或顯示公告,包含適當的著作權聲明與聲明,表示不提供任何保固 (或者說您提供保固),且使用者可以在這些條件下重新配送該程式,並告知使用者如何檢視本授權的副本。(例外:如果程式本身是互動的,但通常不列印這類公告,則您以程式為基礎的工作不需要列印公告。) 這些要求適用於修改後的整體工作。如果該工作的可識別區段並非衍生自「程式」,且可以合理地被視為獨立且單獨的作品,則當您以個別作品散佈這些區段時,本「授權」及其條款不適用於這些區段。但當您以「程式」為基礎進行的整個部分散佈相同的章節時,整體的散佈必須符合本「授權」的條款,其其他授權者的權限會延伸至整個部分,因此不論是誰撰寫的授權都可延伸至每個部分。
因此,本節並不意圖索取權利或爭取您完全由您撰寫之作品的權利;而是,目的是行使根據本計劃控制衍生或集體作品之散佈的權利。
此外,由於儲存或配銷媒體數量上沒有根據程式的聚總工作,而基於儲存或配銷媒體的程式 (或基於程式的工作),不會導致本授權範圍的其他工作發生。
3. 您可以根據上文第 1 及第 2 節的條款,以物件代碼或可執行形式複製和散發 「程式」(或以其為基礎的工作為基礎),但前提是您也必須執行以下內容:a) 隨程式附上完整、對應且為機器可讀取之原始程式碼,而這些原始程式碼必須依前述第一、二條之規定,透過經常作為軟體交換的媒體發佈;或 b) 隨程式發佈。其具有至少三年有效的書面報價,以提供任何第三方,費用不超過實際執行來源分配的成本,這是對應來源的完整機器可讀取副本程式碼,將依照上述第 1 和第 2 條的條款,在主要用於軟體交換的媒體上發佈;或 c) 隨程式附上您收到的關於提供項目的資訊,以發佈對應的原始程式碼。(此替代方案僅適用於非商業性分發,且僅當您在物件代碼或具有此類優惠的可執行形式中收到程式時,才可使用上述子區段 b。) 工作的來源代碼表示對工作進行修改的偏好工作形式。對於可執行檔工作,完整原始程式碼表示它所包含之所有模組的所有原始程式碼,加上任何關聯的介面定義檔,再加上用來控制可執行檔編譯與安裝的命令檔。不過,在特殊的例外狀況下,分散的原始程式碼不需要包含任何通常會以執行可執行檔之作業系統的主要元件 (編譯器、核心等等) 分配 (不論是來源或二進位格式) 的項目,除非該元件本身伴隨可執行檔。
如果可執行檔或物件代碼的分佈是提供從指定位置複製的存取權,則提供從與原始程式碼分佈相同的位置計數複製原始程式碼的同等存取權,即使第三方不被迫複製原始程式碼以及物件程式碼。
4. 除非本授權明確提供,否則您不得複製、修改、再授權或散佈本程式。若嘗試以其他方式複製、修改、再授權或散佈本 「計畫」即失效,且將自動終止您在此 「授權」下的權利。然而,根據本 「授權」收到您副本或權利的當事人,只要該等當事人仍然完全遵守規定,其授權便不會終止。
5. 您不需要接受本授權,因為您尚未簽署本授權。然而,其他任何內容均不授予您修改或散佈本 「計畫」或其衍生著作的權限。若您不接受本 「授權」,則依法禁止這些行為。因此,透過修改或分發本 「程式」(或以 「程式」為基礎的任何工作),您即表示您接受本 「授權」以執行此作業,以及其複製、分發或修改 「程式」或根據其運作的所有條款與條件。
6. 每次您重新配銷方案 (或任何基於方案的工作),收件人都會自動收到原始授權人的授權,以根據這些條款與條件複製、配銷或修改方案。您不得對收件人行使本文所授予的權利施加任何進一步的限制。您不負責執行第三方對本「授權」的規範。
7. 若因法院判定或指控專利侵權或任何其他原因 (不限於專利權問題) 而導致的情況,則對違反本 「授權」條件的您 (無論是法院命令、合約或其他) 施加的條件,則這些條件不會使您不受本 「授權」的條件影響。如果您無法同時履行本 「授權」規定的義務及任何其他相關義務,那麼您可能完全無法發佈 「計畫」。例如,如果專利授權不允許任何直接或間接透過您接收副本的人重新發佈 「程式」,那麼您唯一能滿足此 「程式」和本 「授權」的方式,就是要完全不發佈 「程式」。倘本節任何部分在任何特定情況下均屬無效或無法執行,則該部分之結餘擬適用,而該部分整體擬於其他情況下適用。
本節並非為了讓您侵犯任何專利或其他財產權聲明或爭取任何這類聲明的有效性而引致的目的;本節具有保護自由軟體發行系統的唯一目的,該系統由公共授權慣例實施。許多人已根據該系統的一致性應用,對透過該系統所發行的廣泛軟體做出了巨大的貢獻;作者 / 捐贈者必須決定他 / 她是否願意透過任何其他系統散佈軟體,而且被授權人無法做出該選擇。
本節旨在徹底瞭解本 「授權」其餘部分所相信的結果。
8. 若 「程式」的發佈及 / 或使用受專利權或版權介面限制於某些國家,則依據本 「授權」放置 「程式」的原始版權持有人可以加入明確的地理分佈限制 (不包括這些國家),因此僅允許在不被排除的國家或地區進行發佈。在此情況下,本 「授權」會併入該限制,如同以書面形式寫在本 「授權」之內。
9.Free Software Foundation 可以不時發佈經修訂和 / 或新版本的 General Public License。此類新版本與目前版本類似,但可能因解決新問題或疑慮而有不同細節。每個版本都會有辨別版本號碼。如果程式指定了本 「授權」的版本號碼 (適用於本 「授權」) 和 「任何更新的版本」,您可以選擇遵循該版本或由 「自由軟體基金會」發佈之任何更新版本的條款與條件。如果程式未指定此授權的版本號碼,您可以選擇任何由 Free Software Foundation 發佈的版本。
10. 如果您希望將 「計畫」的部份併入其它配銷條件不相同的免費程式中,請寫信給作者索取許可。對於由自由軟體基金會有版權的軟體,請寫至自由軟體基金會;我們有時會對此產生例外。我們的決策將根據兩個目標來引導,以保留我們所有自由軟體衍生工具的自由狀態,並促進軟體的共用和重複使用。無保固
11. 由於該程式是免費授權的,因此該程式沒有保固,因此適用法律允許的範圍。除非另有註明,否則版權持有人及 / 或其他人士不提供任何形式的「現況」計劃,無論是明示或暗示,包括但不限於特定目的的可推銷性和健身的隱含保固。與方案品質和績效相同的整個風險與您同行。如果程式有瑕疵,您應承擔所有必要服務、維修或更正的成本。
12. 在任何情況下,除非適用法律要求或同意書寫,否則任何著作權持有人或任何可以修改和 / 或重新發佈上述程式的其他人,對您使用或因使用而造成的任何一般、特殊、意外或後續損害負責。無法使用本程式 (包括但不限於遺失資料或資料導致貴方或第三方持續運作不準確或遺失,或與任何其他程式一起運作的程式失敗),即使該持有人或其他方已獲知此類損害的可能性。