開源定義(帶注釋)

2020-09-08 14:27 更新

下面的斜體,斜體部分顯示為開放源代碼定義(OSD)的注釋,而不是OSD的一部分。沒有注釋的OSD普通版本可以在這里 找到。

介紹

開源不僅僅意味著對源代碼的訪問。開源軟件的發(fā)行條款必須符合以下條件:

1.免費(fèi)重新分發(fā)

許可證不得限制任何一方將軟件作為包含多個(gè)不同來源程序的總軟件分發(fā)的一部分出售或贈送。許可證不要求此類銷售的特許權(quán)使用費(fèi)或其他費(fèi)用。

理由:通過限制許可證要求免費(fèi)重新分配,我們消除了許可方放棄許多長期收益而取得短期收益的誘惑。如果我們不這樣做,合作伙伴將面臨很大的壓力。

2.源代碼

該程序必須包括源代碼,并且必須允許以源代碼和編譯形式進(jìn)行分發(fā)。在某種形式的產(chǎn)品未附帶源代碼的情況下,必須有一種眾所周知的獲取源代碼的方式,其價(jià)格不超過合理的復(fù)制成本,最好是通過Internet免費(fèi)下載。源代碼必須是程序員用來修改程序的首選形式。不允許故意混淆的源代碼。不允許使用中間形式,例如預(yù)處理器或翻譯器的輸出。

原理:我們需要訪問未混淆的源代碼,因?yàn)槿绻恍薷乃鼈兙蜔o法開發(fā)程序。因?yàn)槲覀兊哪康氖鞘惯M(jìn)化變得容易,所以我們要求使修改變得容易。

3.衍生作品

該許可證必須允許修改和衍生的作品,并且必須允許它們按照與原始軟件的許可證相同的條款進(jìn)行分發(fā)。

理由:僅閱讀源代碼的能力不足以支持獨(dú)立的同行評審和快速的進(jìn)化選擇。為了實(shí)現(xiàn)快速發(fā)展,人們需要能夠試驗(yàn)并重新分配修改。

4.作者源代碼的完整性

當(dāng)許可證允許分發(fā)帶有源代碼的“補(bǔ)丁文件”,以便在構(gòu)建時(shí)修改程序時(shí),許可證才能限制以修改形式分發(fā)源代碼。該許可證必須明確允許分發(fā)由修改后的源代碼構(gòu)建的軟件。該許可證可能要求派生作品帶有與原始軟件不同的名稱或版本號。

基本原理:鼓勵(lì)進(jìn)行大量改進(jìn)是一件好事,但是用戶有權(quán)知道誰對他們使用的軟件負(fù)責(zé)。作者和維護(hù)者有權(quán)知道要求他們提供哪些內(nèi)容以支持和保護(hù)自己的聲譽(yù)。

因此,開放源代碼許可證必須保證該源易于使用,但可能需要將其作為原始基礎(chǔ)源和補(bǔ)丁程序進(jìn)行分發(fā)。這樣,可以提供“非官方”更改,但可以很容易地將其與基本源區(qū)分開。

5.不歧視個(gè)人或群體

許可證不得歧視任何人或一群人。

理由:為了從該過程中獲得最大收益,個(gè)人和群體的最大多樣性也應(yīng)同樣有資格為開源做出貢獻(xiàn)。因此,我們禁止任何開源許可證將任何人鎖定在流程之外。

某些國家(包括美國)對某些類型的軟件有出口限制。符合OSD的許可證可能會警告被許可人適用的限制,并提醒他們必須遵守法律。但是,它本身可能不會包含此類限制。

6.不歧視努力領(lǐng)域

該許可證不得限制任何人在特定領(lǐng)域內(nèi)使用該程序。例如,它可能不會限制該程序在企業(yè)中使用或在遺傳研究中使用。

理由:該條款的主要目的是禁止許可證陷阱,以防止開源軟件在商業(yè)上使用。我們希望商業(yè)用戶加入我們的社區(qū),而不是被排斥在社區(qū)之外。

7.許可證的分配

程序附帶的權(quán)利必須適用于所有向其重新分發(fā)了程序的人,而無需那些當(dāng)事方執(zhí)行附加許可。

理由:該條款旨在禁止通過間接方式(例如要求保密協(xié)議)關(guān)閉軟件。

8.許可不得特定于產(chǎn)品

程序附帶的權(quán)利不得取決于程序是否屬于特定軟件發(fā)行版。如果從該發(fā)行版本中提取程序,并在該程序的許可范圍內(nèi)使用或分發(fā)該程序,則重新發(fā)行該程序的所有各方均應(yīng)具有與原始軟件發(fā)行版本所授予的相同的權(quán)利。

理由:該條款排除了另一類許可證陷阱。

9.許可證不得限制其他軟件

許可證不得限制與許可軟件一起分發(fā)的其他軟件。例如,許可證不得強(qiáng)制要求在同一介質(zhì)上分發(fā)的所有其他程序都必須是開源軟件。

理由:開源軟件的發(fā)行者有權(quán)對自己的軟件做出自己的選擇。

是的,GPL v2和v3符合此要求。與GPLed庫鏈接的軟件僅在構(gòu)成單個(gè)作品時(shí)才繼承GPL,而不是僅與它們一起分發(fā)的任何軟件。

10.許可證必須是技術(shù)中立的

不得根據(jù)任何單獨(dú)的技術(shù)或界面樣式確定許可條款。

理由:此條款專門針對需要明確表示同意才能在許可方和被許可方之間建立合同的許可。強(qiáng)制進(jìn)行“單擊包裝”的規(guī)定可能與重要的軟件分發(fā)方法(例如FTP下載,CD-ROM選集和Web鏡像)沖突。這些規(guī)定也可能會阻礙代碼的重用。合格許可必須考慮以下可能性:(a)通過不支持下載的點(diǎn)擊包裝的非Web渠道進(jìn)行軟件重新分發(fā),以及(b)涵蓋的代碼(或涵蓋的重復(fù)使用部分)代碼)可以在不支持彈出對話框的非GUI環(huán)境中運(yùn)行。

開源定義最初源自Debian自由軟件準(zhǔn)則 (DFSG)。

1.9版,最后修改時(shí)間,2007年3月22日

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號