十问十答 BSD 许可证
BSD 許可證或原始 BSD 許可證(the original BSD License)及其兩個變體——修改的 BSD 許可證(又稱 The 3-clause BSD License)和簡化的 BSD 許可證/FreeBSD 許可證(又稱 BSD 2-Clause "Simplified" License)是許可的自由軟件許可證系列。由其性質決定了,它們有非常寬松的軟件再分發條件。
01
許可證的條款和條件
只要你保留版權聲明、條件清單(list of conditions)和免責聲明(disclaimer)的副本,BSD 許可證就可以讓你自由地以源代碼或二進制格式修改和分發軟件代碼。
原始 BSD 許可證(或稱 The 4-Clause BSD License)還包含廣告條款(Advertising Clause)和非認可條款(Non-Endorsement Clause)(在以下問題中提供了關于這些條款的詳細說明)。修改的 BSD 許可證(或稱 The 3-Clause BSD License)是通過從原始 BSD 許可證中移除了廣告條款而形成的。此外,通過從修改的 BSD許可證中移除非認可條款后,形成了簡化 BSD許可證/FreeBSD 許可證(或稱 The 2-Clause BSD License)。
02
原始的 4 條款許可證與修改的 3 條款許可證間的區別
原始 BSD 許可證中的廣告條款要求使用者在所有提及功能或軟件使用方面的宣傳資料中,列明所使用的 BSD 許可證下組件的原始作者。由于幾方面的原因,該條款備受批評,更何況它還導致與 GNU GPL 許可證不兼容。
基本上,制定編寫 BSD 許可證的那幾位作者希望許可證的使用者們在其版權聲明中包含這些信息。
但是,由于對許可證的誤解(在某些情況下,甚至是出于惡意的故意誤解),開發人員開始通過添加自己或組織的名字來替換上述文本。
這導致開發人員需要羅列太多屬性,每個屬性都與他們軟件中使用的 BSD 許可組件相對應。
根據這一反映,BSD 在 1999 年移除了原始許可證中的廣告條款,形成了修改的 BSD 許可證(又稱 The 3-clause BSD License)。
03
修改的 3 條款許可證與簡化的 2 條款許可證間的區別
通過在修改的 BSD 許可證(又稱 The 3-clause BSD License)中移除非認可條款(Non-Endorsement Clause)之后,形成了簡化的 BSD 許可證/FreeBSD 許可證(又稱 BSD 2-Clause "Simplified" License)。因為「非認可條款」聽起來會讓大家以為自己的軟件不會被公眾(開發人員或組織)所認可似的。
它還引入了關于軟件開發者表達自己觀點和看法的免責聲明,這些觀點和看法屬于軟件的開發者,而非 FreeBSD 項目。
04
是否是版權向左的?
版權向左(copyleft)規定在未經版權所有者的許可下將限制使用、修改和分享創作品的權利。當作者在版權向左許可證下發布程序時,他對該作品的版權提出主張,并聲明他人只要保持互惠義務,便可獲使用、修改與分享該作品之授權。
BSD 許可證族不會強加互惠條款,因此你可以隨意地重新分發代碼。BSD 許可證相當寬松,沒有任何嚴格條款來約束其軟件的再分發。
05
是否與 GPL 兼容?
如前所述,原始 BSD 許可證中的廣告條款使其與 GNU GPL 許可證不兼容。原始 BSD 許可證的改進版(即 2 條款和 3 條款的變體許可證)與 GPL 兼容。
06
修改的 3 條款許可證與其他許可證的區別
GNU 通用公共許可證(GPL)
GPL 是版權向左的,它要求你開源修改前后的源碼,并禁止你進行次級許可(sub-licensing),這意味著你不能更改原始許可中的任何條款,或向其中引入任何你自己的許可條款。最后,你還需要成熟自己對原始代碼所做過的更改。
另一方面,BSD 許可證族(包括修改后的許可證)并不強迫你執行上述規定中的任意一項,它們具有相當寬松的再分發條款。
Apache 2.0 許可證
本質上來講,新式 BSD 許可證與 Apache 2.0 許可證都較為寬松,允許進行再分發。實際上,Apache 許可證的早期版本與原始 BSD 許可證(后來變成了修改的 BSD 許可證,又稱 The 3-clause BSD License)相同,但 Apache 2.0 許可證與他們有了明顯區別。
Apache 2.0 許可證明確規定了在使用、修改或分發經 Apache 許可證許可的軟件時的專利權的授予問題,并羅列了取消此類授權的情況。
關于修改(modifications),它也有嚴格的條款。它要求你明確列出你針對原始軟件所做的所有修改,也就是說,它要求你保留所有的修改提醒(modification notices)。Apache 許可證還明確規定,你不能以任何形式暗示自己的產品是經過 Apache(官方)認可過的,所以你可說「這是基于 Apache 的 SuperWonderServer」,而不是「Apache SuperWonderServer」。
修改的 BSD 許可證(又稱 The 3-clause BSD License)不會施加任何此類條款,或是明確授予使用者專利權(patent rights)。
MIT 許可證
MIT 是最寬松的自由軟件許可證之一?;旧?#xff0c;你只需要添加原始 MIT 許可證和版權聲明副本(copy of the original MIT license and copyright notice),就可以自由使用基于 MIT 許可證的軟件組件了。它的簡單性使其在開發者間得以廣泛采用。
如果你使用 MIT 許可證,那么可以繼續原樣使用(use it as-is)。但如果你使用的是 BSD 許可證族,那就需要修改許可證的副本,以適應當前的項目。
此外,由于修改的 BSD 許可證(又稱 The 3-clause BSD License)中所包含「非認可條款」對開發者的保護,除非你自己愿意,否則你不需要將你的名字留在項目內。
07
是否授予專利權?
BSD 許可證不會授予任何權利權。你可以將其與 Apache 2.0 許可證相比——該許可證明確羅列了其專利條款——它明確規定在使用、修改或分發 Apache 許可證許可的軟件時的專利權授予問題,還列出了取消此類授權的情況。
另一方面,BSD 許可證僅授予版權許可(copyright license)。當你對你的組件使用 BSD 許可證后,你需要自己維護專利。
08
是否可將 BSD 許可的組件與專有代碼或其他開源許可的代碼混合使用?
是的。BSD 許可證的性質允許你可以把 BSD 許可的組件與專有(proprietary)或開源代碼結合使用。但請務必檢查合并使用的許可條款。
比如如果你根據原始 BSD 許可證對組件進行許可之后,你的組件就與 GNU GPL 許可證不再兼容。合并時需要仔細考慮兼容性問題。
&
至此,我們回答了關于 BSD 許可證的十個熱門問題。如果你還有其他問題,我們很樂意回答你。
本文的作者和譯者均不是律師或法律工作者,因此你不應將本文視作任何形式上的法律建議。本文信息按素材原文原樣奉上,未經修改。如需法律咨詢,請聯系你的法律顧問,或有相關從業資質或經驗的律師或其他法律工作者。
原題:Top 8 BSD License’s Questions Answered
原文:
https://resources.whitesourcesoftware.com/blog-whitesource/top-10-bsd-licenses-questions-answered
作者:Rami Sass
END
開源許可證相關推薦:
1)一文讀懂常用開源許可證
2)一文讀懂開源許可證異同
3)一文讀懂 Copyleft 開源許可證
4)十問十答 Apache 許可證
5)十問十答 CDDL 許可證
6)十問十答 GPL 許可證
總結
以上是生活随笔為你收集整理的十问十答 BSD 许可证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 以个人身份加入.NET基金会
- 下一篇: 这一次,终于弄懂了协变和逆变