成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

共享、免費還是公有?開源軟件的真正定義

開源
如果你認為開源軟件是共享軟件、免費軟件和公有領(lǐng)域軟件的代名詞,那么你并不是唯一有這種看法的人。

[[319253]]

如果你認為開源軟件是共享軟件、免費軟件和公有領(lǐng)域軟件的代名詞,那么你并不是唯一有這種看法的人。

當你聽到“開源軟件open source”一詞時,你是否認為它與諸如共享軟件shareware免費軟件freeware公有領(lǐng)域軟件public domain之類的術(shù)語同義? 如果是這樣的話,你并不是唯一有這種看法的人。在軟件行業(yè)內(nèi)外的許多人都認為這些術(shù)語是一樣的。本文說明了這些術(shù)語的不同之處,認為開源是一種變革性的許可和開發(fā)模式。分享我與以上幾種軟件打交道的經(jīng)驗,可能是探究差異的最佳方法。

共享軟件和免費軟件

早在 1982 年,當我在 Apple II Plus 上用 BASIC 編寫代碼時,我就開始從事計算機程序員的工作。我回想起去家鄉(xiāng)當?shù)氐挠嬎銠C商店,并在塑料袋中找到看起來價格高昂的裝有游戲和實用程序軟件的軟盤。請記住,這是從一個中學生的角度來看的。

但是,有一些軟件可以免費或以最低價格獲得。依據(jù)具體許可模式,它被稱為共享軟件或免費軟件。在共享軟件模式下,你只能在一定時間內(nèi)使用該軟件,如果你發(fā)現(xiàn)它有用,則要求你將支票寄給該軟件的作者。

但是,某些共享軟件實際上也鼓勵你復制并提供給你的朋友。這種模式通常稱為免費軟件。也就是說,共享軟件和免費軟件確切定義之間的差異十分微小,因此很容易將兩者簡單地統(tǒng)稱為“共享軟件”。我雖不能肯定,但是我不記得我是否向任何軟件作者提供過使用共享軟件的費用,主要是因為我在十幾歲的時候就沒有錢,但是我肯定喜歡使用這些軟件程序,并且從中學到了很多有關(guān)計算機的知識。

回顧過去,我現(xiàn)在意識到,如果該軟件是根據(jù)開源許可條款而非共享軟件條款提供的,那么作為一名新興的程序員,我本可以在成長中學到很多東西,并且可以取得更多成就。這是因為幾乎沒有共享軟件會提供源代碼(即,人類可讀的軟件形式)。共享軟件還包含許可限制,禁止接收者試圖泄露其源代碼。如果無法訪問源代碼,則很難了解該軟件的實際工作方式,從而很難擴展或更改其功能。這使得最終用戶完全依賴共享軟件原始作者進行任何更改或改進。

使用共享軟件模式,任何開發(fā)人員社區(qū)幾乎都不可能對代碼施加影響,并進一步圍繞代碼進行創(chuàng)新。再分發(fā)和商業(yè)使用也可能受到進一步的限制。盡管共享軟件可能在價格方面是免費的(至少在最初是免費的),但它在自由權(quán)利方面并不是免費的,并且不允許你通過探索代碼的內(nèi)部原理來學習和創(chuàng)新。

這就引出了一個大問題:它與開源軟件有何不同?

開源許可的基礎(chǔ)

首先,我們需要了解“開源”是指許可模式和軟件開發(fā)模式,兩者與共享軟件都有很大不同。在一種稱為非“左版”copyleft開源許可的開源形式下,向用戶提供了關(guān)鍵的自由權(quán)利,例如對訪問源代碼沒有限制;可以出于任何目的出售、使用或贈送該軟件;可以修改軟件。

這種形式的許可也不需要支付任何使用費或許可費。因為許可是高度寬松的,不需要談判就可以使用,這種許可模式的一個驚人結(jié)果是它具有獨特的能力,可以使無數(shù)軟件開發(fā)人員協(xié)作起來對代碼進行新的、有用的更改和創(chuàng)新。盡管從技術(shù)上講,在這種許可模式下不需要提供源代碼,但是幾乎所有人都可以使用它來查看、學習、修改和分發(fā)給他人。

非“左版”開源許可的另一個方面是,此類軟件的任何接收者都可以添加其他許可限制。這意味著以這種許可形式對代碼進行許可的初始作者,無法阻止接收者可能依據(jù)限制性更強的條款不再進一步許可給其他人。例如:

假設(shè)作者 Noah 編寫了一些軟件,并根據(jù)非“左版”開源許可將其分發(fā)給了接收者 Aviva。然后,Aviva 修改并改進了 Noah 的軟件,她有權(quán)根據(jù)非“左版”開源許可條款使用該軟件。然后,Aviva 可以決定對可能限制該軟件使用的任何接收者施加進一步的限制,例如在何處或如何使用它(例如,Aviva 可以增加一項限制,規(guī)定該軟件只能在以下地區(qū)使用:加利福尼亞,并且不允許在任何核電廠中使用)。 即使 Aviva 可以訪問源代碼,也可以選擇永遠不將修改后的源代碼發(fā)布給他人。

不幸的是,有無數(shù)的專有軟件公司以上述方式使用非“左版”開源許可軟件。實際上,共享軟件程序可以通過添加共享軟件類型限制(例如,無法訪問源代碼或排除商業(yè)用途)來使用非“左版”開源許可軟件,從而將非“左版”開源許可代碼轉(zhuǎn)換為共享軟件許可模式。

幸運的是,許多使用非“左版”開源許可軟件的專有軟件公司都看到了發(fā)布源代碼的好處。這些組織一般通過諸如 GitHub 之類的軟件存儲平臺向其接收者或更廣泛的開源社區(qū)提供修改后的源代碼,從而繼續(xù)保持開源模式的持久性,實現(xiàn)創(chuàng)新的良性循環(huán)。這并不是完全出于慈善目的(或者至少通常不是這樣):這些公司希望鼓勵社區(qū)創(chuàng)新和進一步改進,從而使他們也一并受益。

同時,許多專有軟件公司不選擇這樣做,這也完全符合非“左版”開源許可證條款的規(guī)定。

“左版”許可的開源軟件

1989 年,一種新的被稱為 GNU 通用公共許可證(也稱為 GPL 許可證)的開源許可證被開發(fā)出來,其目的是確保軟件“生來自由”(如同言論自由),并且能始終保持這種自由,這與非“左版”開源許可軟件有時會發(fā)生的情況不同。作為版權(quán)法的獨特適用,只要遵守這些規(guī)則(稍后會再介紹),GPL 許可證能夠確保持續(xù)的軟件自由。版權(quán)的這種獨特適用稱為“左版”copyleft

與非“左版”開源軟件一樣,“左版”許可證允許接收者不受限制地使用該軟件、檢查源代碼、修改軟件,以及將原始或經(jīng)修改的軟件進一步分發(fā)給其他接收者。與非“左版”開源許可證不同,“左版”開源許可證要求所有接收者必須也具有這些相同的自由權(quán)利。除非不遵守規(guī)則,否則這些自由權(quán)利決不能被收回。

使“左版”開源許可證能夠強制執(zhí)行,并促使人們遵守法規(guī)的原因是版權(quán)法的適用。如果“左版”代碼的接收者不遵守許可條款(例如,對軟件使用添加任何其他限制或不提供源代碼),則其許可將被終止,并且由于他不再享有使用該軟件的法律許可,他將成為版權(quán)侵犯者。因此,該“左版”許可軟件任何下游接收者的自由權(quán)利得以保障。

超越基礎(chǔ):其他軟件許可模式

我在前面提到了公有領(lǐng)域軟件,盡管它通常與開源軟件混為一談,但是這種模式有所不同。公有領(lǐng)域軟件是指已采取步驟查看后獲知沒有與該軟件相對應的版權(quán)存在,最常見的情況是軟件版權(quán)到期或被作者放棄。(在許多國家/地區(qū),版權(quán)保護機制尚不明確,這就是為什么某些公有領(lǐng)域軟件可能選擇開源許可模式作為備選方案的原因。)使用公有領(lǐng)域軟件無需許可證。盡管如果源代碼可獲取的話,許多人會認為公有領(lǐng)域軟件是開源軟件的一種形式,但無需許可證是否讓公有領(lǐng)域軟件成為“開源軟件”,是存在很多爭論的主題。

有趣的是,有許多開源項目利用公有領(lǐng)域軟件的小模塊來實現(xiàn)某些功能。甚至還有聲稱整個程序?qū)儆诠蓄I(lǐng)域的軟件,例如實現(xiàn)了 SQL 數(shù)據(jù)庫引擎并在許多應用程序和設(shè)備中使用的 SQLite。沒有許可條款的軟件也是很常見的。

許多人錯誤地認為這種未經(jīng)許可的軟件是開源軟件,屬于公有領(lǐng)域,或者不受限制地免費使用。在大多數(shù)國家(包括美國),軟件的版權(quán)在其創(chuàng)建時就已存在。這意味著不以許可證的形式許可就不能使用它,除非它以某種方式放棄版權(quán),并將其放置在公有領(lǐng)域。此通用規(guī)則存在一些例外情況,例如法律層面的默示許可或合理使用。但是在如何將它們應用于特定狀況方面,情況非常復雜。在意圖讓其遵守開源許可條款的情況下,我不建議提供沒有許可條款的軟件,因為這會導致混亂和潛在的濫用。

開源軟件的好處

就像我之前說的那樣,開源是高效的軟件開發(fā)模式,并具有推動創(chuàng)新的巨大能力。但這到底意味著什么?

開源許可模式的好處之一是大大減少了創(chuàng)新方面的摩擦,尤其是原始作者以外的其他用戶所進行的創(chuàng)新。這種摩擦是有限的,因為使用開源軟件通常不需要協(xié)商許可條款,從而大大簡化并降低了使用成本。反過來,這創(chuàng)建了一種開源生態(tài)系統(tǒng),它鼓勵快速修改和組合現(xiàn)有技術(shù)以形成新的事物。這些修改通常能回饋到開源生態(tài)系統(tǒng)中,從而構(gòu)造了一個創(chuàng)新循環(huán)。

驅(qū)動大量事物(從你的烤面包機到火星飛行器)運轉(zhuǎn)的無數(shù)種軟件,正是這種輕松地將各種程序組合在一起的能力的直接結(jié)果——開源開發(fā)模式讓所有這些軟件得以成為現(xiàn)實。 

 

責任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2018-08-27 16:10:49

2013-12-04 17:56:19

免費軟件IT安全網(wǎng)絡(luò)安全

2020-03-02 08:25:38

免費開源軟件FOSS軟件安全

2014-12-23 09:38:02

軟件定義安全SDS安全市場趨勢

2015-03-06 10:24:45

云服務戴爾IBM

2015-03-10 10:24:49

數(shù)據(jù)中心

2011-11-29 09:46:05

軟件定義網(wǎng)絡(luò)

2012-08-15 09:20:29

數(shù)據(jù)中心軟件定義網(wǎng)絡(luò)openflow

2019-01-30 09:00:30

文件共享開源云服務

2023-07-31 11:30:12

開源LLM模型

2023-08-01 11:14:07

開源Api軟件

2014-05-29 23:18:31

開源開源價值

2015-10-22 11:25:43

法國政府軟件開源

2014-11-28 11:17:14

開源

2009-10-30 09:40:28

2023-02-16 20:06:11

??Krita軟件開源

2021-07-02 10:02:03

勒索軟件攻擊數(shù)據(jù)泄露

2022-02-25 10:38:19

開源3D建模免費

2012-10-17 09:37:52

網(wǎng)絡(luò)虛擬化開源云平臺OpenStack

2023-10-30 18:55:43

FTP服務器開源
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲国产69 | 嫩草视频网站 | 国产91黄色| 亚洲国产精品一区在线观看 | 午夜免费福利片 | 亚洲欧美一区二区三区国产精品 | 日韩成人av在线播放 | av在线播放不卡 | 欧美精| 黄色av网站在线观看 | 日日夜夜免费精品 | 成人亚洲精品久久久久软件 | 欧美一区二区三区在线观看视频 | 一级大片免费 | 伊人网综合 | 99国产视频| 亚洲人成人一区二区在线观看 | 一本色道久久综合亚洲精品高清 | 欧美一级欧美一级在线播放 | 亚洲一区二区三区在线 | 亚洲97 | 亚洲韩国精品 | 亚洲一区二区三区免费观看 | 日韩中文在线观看 | 亚洲一区二区免费视频 | 国产精品毛片一区二区在线看 | www.色.com | 免费网站国产 | 婷婷91 | 久久久精品黄色 | 国产一区二区精品自拍 | 国产高清一区二区三区 | 欧美成人免费在线视频 | 久久久久久久av | 欧美性jizz18性欧美 | 日本精品一区二区 | 国产一区在线免费 | 欧美激情精品久久久久久免费 | 成人欧美一区二区三区黑人孕妇 | 亚洲欧美成人影院 | 精品亚洲一区二区 |