English [en]   ??????? [ar]   Deutsch [de]   ????? [fa]   fran?ais [fr]   hrvatski [hr]   italiano [it]   日本語 [ja]   ??? [ko]   português do Brasil [pt-br]   русский [ru]   簡體中文 [zh-cn]  

這是針對英文原版頁面的中文翻譯。

為什么要使用GNU Affero GPL

GNU Affero1通用公共許可證是由普通的 GNU 公共許可證第三版的修改版。它有一個額外要求:如果您在服務器上運行一個由 GNU AGPL 許可的修改版的軟件,并且讓其他用戶與這個軟件通信,那么這個服務器也必須允許他們下載這個正在運行的修改版本相對應的源代碼。

GNU Affero GPL 的用途是避免那些影響常用在服務器上的自由軟件的開發人員的問題。

假設您在普通的 GNU GPL 下開發和發布程序,如果開發人員 D 修改了程序并且發布了它,那么 GPL 會要求他在 GPL 下發布他的版本。因此,如果您獲得了他的修改版本,您可以自由地將他的部分或全部更改合并到您自己的版本中。

但是假如這個程序主要是在服務器上有用,當 D 修改程序時,他很有可能會在自己的服務器上運行它而不發布副本。然后,您將永遠得不到他的版本的源代碼副本,所以您永遠無法將他的修改包含進您的版本,您可能不會喜歡這樣的結果。

使用 GNU Affero 通用公共許可證就避免了這種結果。如果 D 在每個人都可以使用的服務器上運行他的版本,那么您也可以也可以使用它。假如他遵守許可證要求,讓服務器的用戶下載他的版本的源代碼,那么您也可以這樣做,然后您可以將他的修改合并到您的版本中。(如果他沒有遵守,您可讓您的律師向他投訴。)

普通的 GNU 通用公共許可證第3版和 GNU Affero GPL 都有允許您在一個程序中將這兩個許可證下的模塊鏈接在一起的文本。

GNU Affero GPL 并沒有解決“服務作為軟件替代品(SaaSS)”的問題。

SaaSS 的意思是,用戶使用其他人的 web 服務器來完成用戶自己的計算。這要求他們將數據發送到服務器,服務器為他們進行計算,并將結果發送回給他們。SaaSS 是不公正的,因為用戶無法控制其計算過程。

如果這個服務器上的某個程序是在 GNU Affero GPL 下發布的,那么服務器就需要為用戶提供相應的源代碼。這很好,但是擁有這個源代碼并不會讓用戶控制服務器上的計算。它也不會告訴用戶,有什么其它以別的方式檢查或更改用戶數據的軟件可能也運行在同一服務器。

我們沒有看到任何合理的方法在特定程序上用許可證條款來解決 SaaSS 問題。甚至寫一條區分使用 SaaSS 與否的法律條款也是一種挑戰,并且即使我們有這樣的許可證,我們也不會看到程序許可證會對能解決 SaaSS 固有問題的 SaaSS 案例作任何要求。因此,我們對 SaaSS 問題的解決方案很簡單:拒絕使用SaaSS服務。

如果一個程序是專門針對 SaaSS 的,你不應該寫它。但是許多程序對于各種各樣的服務是有用的,包括 SaaSS 的和非 SaaSS 的。編寫和發行這些程序是很有用的(最好是在 AGPL 下),這樣人們就可以用它們建立非 SaaSS 服務。

譯注

  1. 根據 GNU 官方的說明,Affero 通用公共許可證第 1 版不是一個 GNU 許可證,但它設計的目標與 GNU AGPL 類似。
最頂

[FSF 標志]“自由軟件基金會(FSF)是一個非盈利組織。我們的使命是在全球范圍內促進計算機用戶的自由。我們捍衛所有軟件用戶的權利。”

加入 購物

招财蟾蜍APP 如何依靠手机赚钱 能赚钱的简单的qq群 开情怀店赚钱 天天基金怎么赚钱 品牌合作人怎么赚钱 直播管理员如何赚钱 一天到晚都在想怎么赚钱 什么游戏电脑可以赚钱的软件 一个快餐外卖店卖3000赚钱么 拼多多上新怎么赚钱 vv直播赚钱 三七大天使游戏怎么赚钱 边打工边赚钱的事 雄霸复古赚钱 上网可以赚钱的平台 点化石赚钱吗