Cherry Studio 開源許可協議
GNU AFFERO 通用公共授權條款
第3版,2007年11月19日版權所有 (C) 2007 Free Software Foundation, Inc. https://fsf.org/ 任何人都可以複製同分發呢份授權文件嘅逐字副本,但唔可以更改。
序言GNU Affero 通用公共授權係一個用於軟件同其他類型作品嘅自由、copyleft 授權,專門設計嚟確保網絡伺服器軟件情況下同社群合作。
大多數軟件同其他實用作品嘅授權,目的都係剝奪你分享同修改作品嘅自由。相反,我哋嘅通用公共授權旨在保證你有自由去分享同修改一個程式嘅所有版本——確保所有用戶都可以繼續使用自由軟件。
講到自由軟件,我哋講嘅係自由,唔係價錢。我哋嘅通用公共授權係為咗確保你有權分發自由軟件嘅副本(如果你願意,亦可以收費),你可以攞到源代碼或者如你想要就可以取得,亦可以修改軟件或者用佢嘅部分喺新嘅自由程式入面,而且你知道自己可以做呢啲事。
使用我哋通用公共授權嘅開發者,會透過兩個步驟保護你嘅權利:(1) 斷言軟件嘅版權;同埋 (2) 提供呢份授權,畀你法律上嘅許可去複製、分發同/或修改軟件。
捍衛所有用戶自由嘅一個附帶好處係,程式嘅替代版本所做嘅改進,如果廣泛使用,就會變成其他開發者可以採用嘅成果。好多自由軟件開發者都會因而感到鼓舞同受到激勵。不過,如果係用喺網絡伺服器嘅軟件,呢個結果未必會出現。GNU 通用公共授權容許你製作修改版,並將佢放喺伺服器上畀公眾存取,而唔需要將源代碼公開畀公眾。
GNU Affero 通用公共授權就係專門設計嚟確保喺呢啲情況下,修改後嘅源代碼可以提供畀社群。佢要求網絡伺服器嘅營運者,將該伺服器上運行嘅修改版源代碼提供畀該伺服器嘅用戶。因此,喺可公開存取嘅伺服器上公開使用修改版,就令公眾可以取得修改版嘅源代碼。
一個較舊嘅授權,叫做 Affero 通用公共授權,由 Affero 發布,目標都係類似。呢個係另一份授權,唔係 Affero GPL 嘅一個版本,不過 Affero 已經發布咗一個新版本嘅 Affero GPL,容許根據呢份授權再授權。
以下係複製、分發同修改嘅精確條款及條件。
條款及條件0. 定義。
「本授權」係指 GNU Affero 通用公共授權第3版。
「版權」亦指適用於其他類型作品嘅類版權法律,例如半導體掩模。
「程式」係指根據本授權許可嘅任何可受版權保護作品。每個被授權人都以「你」稱呼。「被授權人」同「接收者」可以係個人或者組織。
將作品「修改」係指除咗製作精確副本之外,以需要版權許可嘅方式複製或改編該作品嘅全部或部分。由此產生嘅作品稱為先前作品嘅「修改版」或「基於」先前作品嘅作品。
「受涵蓋作品」係指未修改嘅程式,或者基於程式嘅作品。
將作品「傳播」係指對佢做任何事,如果冇許可,根據適用版權法會令你直接或間接承擔侵權責任,但喺電腦上執行佢或者修改私人副本除外。傳播包括複製、分發(有修改或無修改)、提供畀公眾,以及喺某啲國家嘅其他活動。
將作品「傳遞」係指任何令其他方可以製作或接收副本嘅傳播方式。只係透過電腦網絡同用戶互動,而冇轉移副本,唔算傳遞。
互動式用戶介面會顯示「適當法律通知」,前提係佢包含一個方便而且明顯可見嘅功能,(1) 顯示適當嘅版權通知;同埋 (2) 告訴用戶該作品冇任何保證(除非已提供保證),被授權人可以根據本授權傳遞該作品,以及點樣查看本授權嘅副本。如果介面列出用戶指令或者選項,例如選單,列表入面一個顯眼項目就符合呢個準則。
源代碼。
作品嘅「源代碼」係指最適合用嚟修改該作品嘅形式。「目標代碼」係指作品嘅任何非源代碼形式。
「標準介面」係指一個介面,佢要麼係由認可標準機構定義嘅官方標準,要麼喺為特定編程語言指定嘅介面情況下,係該語言開發者之間廣泛使用嘅介面。
一個可執行作品嘅「系統庫」包括除咗作品整體之外嘅任何內容,該等內容 (a) 包含於主要元件嘅正常封裝形式,但唔係該主要元件嘅一部分;而且 (b) 只係用嚟令作品可以同該主要元件一齊使用,或者實現一個有公開源代碼形式實作可供使用嘅標準介面。喺呢個語境中,「主要元件」係指該可執行作品所運行之特定操作系統(如果有)嘅一個主要必要元件(例如核心、視窗系統等等),或者用嚟產生作品嘅編譯器,或者用嚟運行佢嘅目標代碼解譯器。
一個目標代碼形式作品嘅「對應源代碼」係指生成、安裝,以及(對可執行作品而言)運行該目標代碼同修改該作品所需嘅所有源代碼,包括控制呢啲活動嘅腳本。不過,佢唔包括作品嘅系統庫,亦唔包括喺執行呢啲活動時用到、但唔係作品一部分、而且喺未修改下使用嘅通用工具或者一般可取得嘅自由程式。例如,對應源代碼包括同作品源文件相關嘅介面定義文件,以及作品特別設計要依賴嘅共享庫同動態連結子程式嘅源代碼,例如嗰啲子程式同作品其他部分之間有緊密數據通訊或者控制流。
對應源代碼唔需要包括用戶可以從對應源代碼其他部分自動重新生成嘅任何內容。
源代碼形式作品嘅對應源代碼,就係同一件作品本身。
基本許可。
根據本授權授予嘅所有權利,喺程式版權期限內都有效,而且只要符合所述條件,就唔可以撤回。本授權明確確認你有無限權限去運行未修改嘅程式。運行受涵蓋作品所產生嘅輸出只會喺輸出內容本身構成受涵蓋作品時先受本授權規管。本授權承認你根據版權法所享有嘅合理使用或者其他同等權利。
你可以製作、運行同傳播你冇傳遞嘅受涵蓋作品,只要你嘅授權仍然有效,就唔受其他條件限制。你可以將受涵蓋作品傳遞畀其他人,唯一目的係畀佢哋專門為你修改,或者提供設施畀你運行嗰啲作品,前提係你喺傳遞所有你唔控制版權嘅材料時遵守本授權條款。嗰啲為你製作或運行受涵蓋作品嘅人,必須完全代表你、受你指示同控制,並且喺禁止佢哋喺同你關係以外,製作任何你嘅受版權保護材料副本嘅條款下進行。
喺任何其他情況下嘅傳遞,只可以根據以下所述條件先獲允許。唔准再授權;第10節已經令呢點冇必要。
保護用戶免受反規避法律影響嘅法律權利。
任何受涵蓋作品都不得視為任何適用法律下有效技術措施嘅一部分;該等法律係為履行 1996 年 12 月 20 日採納嘅 WIPO 版權條約第11條所規定嘅義務,或者類似禁止或限制規避此類措施嘅法律。
當你傳遞受涵蓋作品時,你就放棄任何法律權力去禁止規避技術措施,只要呢種規避係透過就受涵蓋作品行使本授權下嘅權利而實現;而且你亦聲明冇意圖限制作品嘅運行或者修改,以作為對作品用戶執行你或第三方喺法律上禁止規避技術措施權利嘅手段。
傳遞逐字副本。
你可以按收到嘅原樣,用任何媒介傳遞程式源代碼嘅逐字副本,前提係你要喺每份副本上明顯而適當地發布一份適當嘅版權通知;完整保留所有聲明呢份授權同根據第7節加入嘅任何非許可條款適用於呢段代碼嘅通知;完整保留所有無任何保證嘅通知;同埋連同程式一齊向所有接收者提供本授權嘅一份副本。
你可以就你傳遞嘅每份副本收取任何價錢或者零價錢,而且你可以收費提供支援或者保證保障。
傳遞修改後嘅源版本。
你可以根據第4節條款,傳遞基於程式嘅作品,或者由程式產生該作品嘅修改,形式係源代碼,前提係你亦符合以下所有條件:
將一個受涵蓋作品同其他分離而獨立嘅作品編成合集,而嗰啲其他作品本身唔係受涵蓋作品嘅延伸,亦唔係同佢結合到形成一個更大嘅程式,並且存放喺一個儲存或分發媒介嘅一卷內或上面,如果該彙編同其產生嘅版權冇被用嚟限制彙編用戶嘅存取權或者法律權利超出個別作品所允許嘅範圍,呢個就叫做「集合」。將受涵蓋作品納入集合,唔會令本授權適用於集合嘅其他部分。
傳遞非源代碼形式。
你可以根據第4同第5節條款,以目標代碼形式傳遞受涵蓋作品,前提係你亦按本授權條款,透過以下其中一種方式傳遞機器可讀嘅對應源代碼:
一段可分離嘅目標代碼部分,如果其源代碼作為系統庫而被排除喺對應源代碼之外,喺傳遞目標代碼作品時毋須包括呢部分。
「用戶產品」係指 (1) 「消費產品」,即任何通常用於個人、家庭或家居用途嘅有形個人財產;或者 (2) 任何設計或出售用嚟整合入住所嘅東西。判斷某產品係咪消費產品時,有疑問嘅個案應該傾向將佢歸入涵蓋範圍。就某個用戶收到嘅某件產品而言,「通常使用」係指該類產品嘅典型或一般用途,無論該用戶本身嘅狀況,或者該用戶實際點用、期望點用,或者被預期點用嗰件產品。只要某產品嘅確有大量商業、工業或非消費用途,除非呢啲用途係該產品唯一重要嘅使用方式,否則該產品仍然屬於消費產品。
用於用戶產品嘅「安裝資訊」係指任何方法、程序、授權金鑰,或者其他資訊,用嚟喺該用戶產品上,從其對應源代碼嘅修改版安裝同執行受涵蓋作品嘅修改版。該等資訊必須足以確保修改後嘅目標代碼持續正常運作,唔會因為已作出修改而被單方面阻止或干擾。
如果你根據本節,喺用戶產品之內、同其一齊、或者特別為用喺該產品而傳遞一個目標代碼作品,而且呢種傳遞係交易嘅一部分,喺該交易中用戶產品嘅擁有權同使用權永久或者按固定期限轉移畀接收者(無論交易點樣描述),根據本節傳遞嘅對應源代碼就必須連同安裝資訊一齊提供。不過,如果你同任何第三方都冇保留能力喺該用戶產品上安裝修改後嘅目標代碼,呢項要求就唔適用(例如,作品已安裝喺 ROM 入面)。
提供安裝資訊嘅要求,唔包括要繼續為已由接收者修改或安裝嘅作品,或者已被修改或安裝嘅用戶產品,提供支援服務、保證或者更新。當修改本身對網絡運作造成實質而不利嘅影響,或者違反跨網絡通訊嘅規則同協議時,網絡存取可以被拒絕。
根據本節傳遞嘅對應源代碼同提供嘅安裝資訊,必須採用公開記錄嘅格式(而且要有公開可取得嘅源代碼形式實作),而且打開、閱讀或複製時,唔可以需要任何特別密碼或金鑰。
附加條款。
「附加許可」係指透過對本授權嘅一項或多項條件作出例外,從而補充本授權條款嘅條款。適用於整個程式嘅附加許可,在適用法律下有效嘅範圍內,應視為已包含於本授權。若附加許可只適用於程式嘅一部分,該部分可以根據該等許可單獨使用,但整個程式仍然受本授權約束,而唔受附加許可影響。
當你傳遞一份受涵蓋作品嘅副本時,你可以選擇移除嗰份副本或者其任何部分中嘅任何附加許可。(附加許可可以寫明,當你修改作品時,在某些情況下你必須自行移除佢哋。)你可以將你加到受涵蓋作品上、而且你擁有或者可以提供適當版權許可嘅材料,加入附加許可。
儘管本授權有任何其他條文,就你加到受涵蓋作品上嘅材料而言,你可以(如果該材料嘅版權持有人授權)用以下條款補充本授權:
所有其他非許可性附加條款,都視為第10節所指嘅「進一步限制」。如果你收到嘅程式,或者其任何部分,包含聲明佢受本授權規管、並且附有進一步限制條款嘅通知,你可以移除嗰個條款。如果一份授權文件包含進一步限制,但允許根據本授權再授權或者傳遞,你可以將受該授權文件條款規管嘅材料加入受涵蓋作品,前提係該進一步限制唔會喺再授權或者傳遞之後仍然有效。
如果你根據本節向受涵蓋作品加入條款,你必須喺相關源文件中放入一份聲明,說明適用於嗰啲文件嘅附加條款,或者放入一份通知,指出適用條款喺邊度可以搵到。
附加條款,不論係許可性定非許可性,都可以寫成一份獨立書面授權,或者寫成例外;以上要求兩種情況都適用。
終止。
除非本授權明文允許,否則你唔可以傳播或修改受涵蓋作品。任何其他方式去傳播或修改佢嘅嘗試都屬無效,而且會自動終止你根據本授權享有嘅權利(包括第11節第三段所授予嘅任何專利授權)。
不過,如果你停止所有違反本授權嘅行為,咁你從某一位版權持有人獲得嘅授權就會恢復:(a) 暫時恢復,除非直到該版權持有人明確而最終終止你嘅授權;以及 (b) 永久恢復,如果該版權持有人喺違規停止後60日內,冇用某種合理方式通知你違規。
此外,如果某位版權持有人用某種合理方式通知你違規,而且呢係你第一次收到該版權持有人就(任何作品)違反本授權而發出嘅通知,並且你喺收到通知後30日內糾正違規,咁你從該版權持有人獲得嘅授權就會永久恢復。
你喺本節下嘅權利終止,唔會終止已根據本授權從你嗰度收到副本或權利嘅各方所持有嘅授權。如果你嘅權利已被終止而且冇永久恢復,你就唔符合根據第10節就同一材料取得新授權嘅資格。
擁有副本無須接受。
你唔需要接受本授權,先可以接收或者運行程式副本。僅僅因為使用點對點傳輸去接收副本而產生嘅附帶傳播,同樣唔需要接受。不過,除咗本授權之外,冇其他嘢畀你許可去傳播或者修改任何受涵蓋作品。如果你唔接受本授權,呢啲行為就會構成版權侵權。因此,當你修改或傳播受涵蓋作品時,就表示你接受本授權並按此進行。
下游接收者嘅自動授權。
每當你傳遞一份受涵蓋作品,接收者就會自動從原始授權人獲得一份授權,受本授權約束,去運行、修改同傳播該作品。你唔需要負責強制第三方遵守本授權。
「實體交易」係指一宗轉移組織控制權、或者其大部分資產、或者將組織拆分、或者合併組織嘅交易。如果受涵蓋作品嘅傳播係因為實體交易而產生,咁該交易中收到作品副本嘅每一方,都會同時收到其前手喺前述段落下擁有或者可以提供嘅任何該作品授權,以及喺前手擁有或者可合理努力取得時,對應源代碼嘅佔有權。
你唔可以對本授權授予或者確認嘅權利行使施加任何進一步限制。舉例,你唔可以就行使本授權授予嘅權利而收取授權費、權利金或其他費用;亦唔可以提出訴訟(包括反訴或者交叉申索)去指控,透過製作、使用、出售、要約出售或者進口程式或者其任何部分,而侵犯任何專利 দাব দাব。
專利。
「貢獻者」係指一位版權持有人,佢授權按照本授權使用程式或者以程式為基礎嘅作品。呢個獲授權作品稱為貢獻者嘅「貢獻者版本」。
貢獻者嘅「基本專利主張」係指由貢獻者擁有或控制嘅所有專利主張,無論係已取得定係以後取得,只要按本授權允許,以某種方式製作、使用或出售其貢獻者版本就會侵權;但唔包括只會因為對貢獻者版本作進一步修改而侵權嘅主張。就呢個定義而言,「控制」包括以符合本授權要求嘅方式授予專利再授權嘅權利。
每位貢獻者都根據其基本專利主張,向你授予一份非獨家、全球性、免權利金嘅專利授權,讓你製作、使用、出售、要約出售、進口,以及以其他方式運行、修改同傳播其貢獻者版本嘅內容。
喺以下三段中,「專利授權」係指任何明示協議或承諾,不論名稱點稱呼,內容係唔去執行專利(例如明示許可實施專利,或者不就專利侵權提訴嘅承諾)。向一方「授予」呢種專利授權,係指與該方達成呢種唔去執行專利嘅協議或承諾。
如果你傳遞一個受涵蓋作品,而你係明知依賴某項專利授權,而該作品嘅對應源代碼又無法令任何人透過公開可用嘅網絡伺服器或者其他容易存取嘅方式,按本授權條款免費複製,咁你就必須:(1) 令對應源代碼可以咁樣提供;或者 (2) 安排令你自己失去呢項專利授權就本作品所帶來嘅利益;或者 (3) 按照本授權要求,將專利授權延伸畀下游接收者。「明知依賴」係指你實際知道,如果冇呢項專利授權,你喺某國傳遞受涵蓋作品,或者你嘅接收者喺某國使用受涵蓋作品,就會侵犯該國一項或多項你有理由相信有效、而且可識別嘅專利。
如果根據或因應一宗單一交易或安排,你傳遞、或者透過安排傳遞而傳播一個受涵蓋作品,並向某些接收該作品嘅一方授予一項專利授權,准許佢哋使用、傳播、修改或者傳遞該受涵蓋作品嘅某個特定副本,咁你授予嘅專利授權就會自動延伸至所有該受涵蓋作品嘅接收者,以及基於佢嘅作品。
如果一項專利授權唔包括喺其涵蓋範圍內、禁止行使,或者以本授權明確授予嘅某一項或多項權利唔被行使作為條件,就屬「歧視性」專利授權。如果你係一宗同第三方有關嘅安排嘅一方,而該第三方從事軟件分發業務,你按你傳遞作品嘅活動程度向該第三方付款,並且該第三方就你傳遞嘅受涵蓋作品,向任何本來會從你嗰度收到受涵蓋作品嘅一方,授予歧視性專利授權:(a) 就你傳遞嘅受涵蓋作品副本(或者由呢啲副本製作嘅副本)而言;或者 (b) 主要為咗並且連同包含受涵蓋作品嘅特定產品或彙編而言,你唔可以傳遞受涵蓋作品,除非你喺 2007 年 3 月 28 日之前已訂立該安排,或者該專利授權已經授予。
本授權中冇任何內容應解讀為排除或限制你根據適用專利法本來可享有嘅任何默示授權或者其他抗辯。
唔剝奪他人自由。
如果有條件施加喺你身上(無論係法院命令、協議或者其他方式),而該等條件同本授權條件相抵觸,呢啲條件都唔可以成為你唔遵守本授權條件嘅理由。如果你無法同時滿足本授權下嘅義務同任何其他相關義務,以至你完全唔能夠傳遞受涵蓋作品,咁你就唔可以傳遞。舉例,如果你同意咗條款,規定你要向你傳遞程式嘅對象收取就其進一步傳遞而產生嘅權利金,咁你要同時滿足嗰啲條款同本授權,唯一方法就係完全唔傳遞程式。
遠端網絡互動;同 GNU 通用公共授權一齊使用。
儘管本授權有任何其他條文,如果你修改程式,你嘅修改版必須明顯向所有透過電腦網絡遠端同佢互動嘅用戶(如果你嘅版本支援呢種互動)提供機會,令佢哋可以透過某種標準或慣常嘅軟件複製便利方式,經由網絡伺服器免費取得你版本嘅對應源代碼。本對應源代碼應包括根據以下段落納入嘅任何受 GNU 通用公共授權第3版涵蓋嘅作品之對應源代碼。
儘管本授權有任何其他條文,你獲准將任何受涵蓋作品同根據 GNU 通用公共授權第3版授權嘅作品連結或合併成一個合併作品,並傳遞由此產生嘅作品。本授權條款會繼續適用於受涵蓋作品嘅部分,但同佢合併嘅作品仍然受 GNU 通用公共授權第3版規管。
本授權嘅修訂版本。
Free Software Foundation 不時可能發布 GNU Affero 通用公共授權嘅修訂版同/或新版本。呢啲新版本喺精神上會同現有版本相似,但喺細節上可能有差異,以處理新問題或者新顧慮。
每個版本都有一個用嚟區分嘅版本號。如果程式指定某個編號版本嘅 GNU Affero 通用公共授權「或者任何更後版本」適用,你可以選擇遵守該編號版本或者 Free Software Foundation 發布嘅任何更後版本嘅條款及條件。如果程式冇指定 GNU Affero 通用公共授權嘅版本號,你可以選擇 Free Software Foundation 曾經發布過嘅任何版本。
如果程式指定某個代理可以決定將來可使用邊啲 GNU Affero 通用公共授權版本,咁該代理對某個版本嘅接受公開聲明,就會永久授權你為程式選擇該版本。
較後版本嘅授權可以畀你額外或者唔同嘅許可。不過,你選擇遵循較後版本,唔會令任何作者或者版權持有人承擔額外義務。
免責聲明。
喺適用法律容許嘅範圍內,對程式冇任何保證。除非版權持有人同/或其他各方另有書面聲明,否則佢哋會按「現狀」提供程式,唔作任何形式嘅保證,無論明示定默示,包括但不限於默示嘅適銷性保證同特定用途適用性保證。程式質素同表現嘅全部風險由你承擔。如果程式證實有缺陷,你要承擔所有必要維修、修理或者更正嘅費用。
責任限制。
除非適用法律要求或者有書面協議,任何版權持有人,或者任何按上文許可而修改同/或傳遞程式嘅其他一方,概不會就你因使用或無法使用程式而引致嘅損害向你承擔責任,包括任何一般、特殊、偶然或者後果性損害(包括但不限於數據遺失或數據變得不準確,或者你或第三方遭受嘅損失,或者程式無法同其他任何程式運作),即使該持有人或其他一方已被告知有可能出現呢啲損害。
第15同第16節嘅解釋。
如果上述保證免責同責任限制,根據其條款喺本地法律下唔能夠產生效力,覆核法院應該適用最接近喺同程式有關嘅所有民事責任絕對豁免嘅本地法律,除非程式副本係連同保證或者責任承擔,並喺收費之下提供。
如果你開發一個新程式,而你希望佢盡可能對公眾有最大用途,達成呢個目標嘅最好方法,就係將佢做成自由軟件,令人人都可以按呢啲條款再分發同修改。
為咗咁做,請將以下通知附加到程式上。最安全嘅做法係將佢附加喺每個源文件嘅開頭,咁樣最有效表達免責;而每個文件至少應該有「版權」一行,同埋指向完整通知所在位置嘅提示。
另外,亦請加入如何用電子郵件同紙本郵件聯絡你嘅資訊。
如果你嘅軟件可以透過電腦網絡遠端同用戶互動,你亦應該確保佢提供一個方法,令用戶可以攞到源代碼。例如,如果你嘅程式係一個網頁應用程式,佢嘅介面可以顯示一個「Source」連結,帶用戶去代碼存檔。有好多方式可以提供源代碼,而唔同方案對唔同程式會有唔同效果;具體要求請參閱第13節。
如果有需要,你亦應該叫你嘅僱主(如果你係程序員)或者學校,簽一份程式嘅「版權免責聲明」。有關呢方面嘅更多資訊,以及點樣套用同遵守 GNU AGPL,請參閱 https://www.gnu.org/licenses/.
最後更新
呢個有冇幫助?