GPL 合作承諾的發展歷程
![](https://linuxstory.org/wp-content/uploads/2024/06/101831jxng18z1101p1xms.png)
假如能免於顧慮,技術創新和發展將會讓世界發生天翻地覆的改變。 GPL 合作承諾 就這樣應運而生,只為通過公平、一致、可預測的許可證來讓科技創新無後顧之憂。
去年,我曾經寫過一篇文章,討論了許可證對開源軟體下游用戶的影響。在進行研究的時候,我就發現許可證的約束力並不強,而且很多情況下是不可預測的。因此,我在文章中提出了一個能使開源許可證具有一致性和可預測性的潛在解決方案。但我只考慮到了諸如通過法律系統立法的「傳統」方法。
2017 年 11 月,RedHat、IBM、Google 和 Facebook 提出了這種我從未考慮過的非傳統的解決方案:GPL 合作承諾。GPL 合作承諾規定了 GPL 公平一致執行的方式。我認為,GPL 合作承諾之所以有這麼深刻的意義,有以下兩個原因:一是許可證的公平性和一致性對於開源社區的發展來說至關重要,二是法律對不可預測性並不容忍。
了解 GPL
要了解 GPL 合作承諾,首先要了解什麼是 GPL。GPL 是 GNU 通用許可證 的縮寫,它是一個公共版權的開源許可證,這就意味著開源軟體的分發者必須向下游用戶公開源代碼。GPL 還禁止對下游的使用作出限制,要求個人用戶不得拒絕他人對開源軟體的使用自由、研究自由、共享自由和改進自由。GPL 規定,只要下游用戶滿足了許可證的要求和條件,就可以使用該許可證。如果被許可人出現了不符合許可證的情況,則視為違規。
按照第二版 GPL(GPLv2)的描述,許可證會在任何違規的情況下自動終止,這就導致了部分開發者對 GPL 有所抗拒。而在第三版 GPL(GPLv3)中則引入了「 治癒條款 」,這一條款規定,被許可人可以在 30 天內對違反 GPL 的行為進行改正,如果在這個緩衝期內改正完成,許可證就不會被終止。
這一規定消除了許可證被無故終止的顧慮,從而讓軟體的開發者和用戶專註於開發和創新。
GPL 合作承諾做了什麼
GPL 合作承諾將 GPLv3 的治癒條款應用於使用 GPLv2 的軟體上,讓使用 GPLv2 許可證的開發者避免許可證無故終止的窘境,並與 GPLv3 許可證保持一致。
很多軟體開發者都希望正確合規地做好一件事情,但有時候卻不了解具體的實施細節。因此,GPL 合作承諾的重要性就在於能夠對軟體開發者們做出一些引導,讓他們避免因一些簡單的錯誤導致許可證違規終止。
Linux 基金會技術顧問委員會在 2017 年宣布,Linux 內核項目將會採用 GPLv3 的治癒條款。在 GPL 合作承諾的推動下,很多大型科技公司和個人開發者都做出了相同的承諾,會將該條款擴展應用於他們採用 GPLv2(或 LGPLv2.1)許可證的所有軟體,而不僅僅是對 Linux 內核的貢獻。
GPL 合作承諾的廣泛採用將會對開源社區產生非常積極的影響。如果更多的公司和個人開始採用 GPL 合作承諾,就能讓大量正在使用 GPLv2 或 LGPLv2.1 許可證的軟體以更公平和更可預測的形式履行許可證中的條款。
截至 2018 年 11 月,包括 IBM、Google、亞馬遜、微軟、騰訊、英特爾、RedHat 在內的 40 余家行業巨頭公司都已經簽署了 GPL 合作承諾,以期為開源社區創立公平的標準以及提供可預測的執行力。GPL 合作承諾是開源社區齊心協力引領開源未來發展方向的一個成功例子。
GPL 合作承諾能夠讓下游用戶了解到開發者對他們的尊重,同時也表示了開發者使用了 GPLv2 許可證的代碼是安全的。如果你想查閱更多信息,包括如何將自己的名字添加到 GPL 合作承諾中,可以訪問 GPL 合作承諾的網站。
via: https://opensource.com/article/18/11/gpl-cooperation-commitment
作者:Brooke Driver 選題:lujun9972 譯者:HankChow 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive