知名百科 >> 開放源代碼 >> 歷史版本
編輯時間歷史版本內(nèi)容長度圖片數(shù)目錄數(shù)修改原因
2023-02-23 12:39 最新歷史版本 16005 3 4 修正錯誤
  返回詞條

開放源代碼

開放源代碼(Open source code代碼代碼)也稱為源代碼公開,指的是一種軟件分發(fā)模式。一般軟件只能獲得編譯好的二進(jìn)制可執(zhí)行文件,通常只有軟件的作者或著作權(quán)人擁有程序的源代碼。一些軟件作者會將源代碼公開,這被稱為“源代碼公開”,但這不一定匹配“開放源代碼”的定義和條件,因?yàn)樽髡呖赡軙υ创a的公開設(shè)置限制,例如限制可以讀取源代碼的對象、限制衍生品等。

開放源代碼開放源代碼

目錄

定義簡介

開源軟件起源于自由軟件開源運(yùn)動,簡稱開源軟件。指的是那些源代碼開放,可以免費(fèi)使用的、復(fù)制、一組修改和重新分發(fā)的軟件。開源軟件許可是對開源軟件進(jìn)行標(biāo)準(zhǔn)化的授權(quán)合同,也可以稱為授權(quán)協(xié)議。有很多種,互相理解權(quán)利轉(zhuǎn)移的程度是選擇和運(yùn)用它們的關(guān)鍵因素。

開源軟件是在開源許可下發(fā)布的軟件,目的是保護(hù)軟件用戶自由使用和接觸源代碼的權(quán)利。同時也保證了用戶可以自己修改、復(fù)制和再分發(fā)的權(quán)利。簡而言之,所有發(fā)布軟件源代碼的程序都可以稱為開源軟件。開源有時不僅指開源軟件,也指一種軟件開放模式的名稱。使用開源和開放模式的軟件代表是GNU/Linux操作系統(tǒng)。

嚴(yán)格來說,開源軟件和自由軟件是兩個不同的概念,符合開源軟件定義的軟件才能稱為開源軟件(開源軟件)自由軟件是一個比開源軟件更嚴(yán)格的概念,所以所有的自由軟件都是開源的,但并不是所有的開源軟件都可以被調(diào)用“自由”但在現(xiàn)實(shí)中,大多數(shù)開源軟件也符合自由軟件的定義。例如,符合GPL的軟件是開放和免費(fèi)的。

定義

Open Source[開放源碼]

Open Source來源來源[開放源碼]

開源代碼由Bruce Perens定義(Debian 的創(chuàng)始人)定義如下:

1)自由的再散布

符合開放源代碼定義的授權(quán)不得限制任何一方出售或轉(zhuǎn)讓已成為其一部分的開放源代碼,即使聚合軟件包含來自許多不同來源的程序。這種授權(quán)不應(yīng)要求版稅或其他費(fèi)用。

2)程序源代碼

程序分發(fā)必須包括源代碼及其編譯形式。如果程序在發(fā)布時不附帶源代碼,則必須在不超過合理的復(fù)制成本的情況下,以開放的方式使人們可以獲得源代碼,例如,可以在互聯(lián)網(wǎng)上免費(fèi)下載。這里所謂的“源代碼”一定是程序員修改程序最容易的形式,故意混淆源代碼或者以所謂的中間形式,比如預(yù)處理器、或者編譯器處理的結(jié)果不允許。

3)衍生作品

符合開放源代碼定義的授權(quán)必須允許修改程序和衍生作品”的產(chǎn)生.這種授權(quán)必須允許在相同的條件下發(fā)布衍生作品。

4)原作者的完整性及的程序源代碼

符合開放源代碼定義的授權(quán)可以禁止其他人以修改的形式分發(fā)源代碼,除非該授權(quán)允許以修改程序?yàn)槟康氖褂迷创a“附加檔案”為了區(qū)分這部分非原作者 s創(chuàng)作。該授權(quán)必須明確允許被許可人有權(quán)分發(fā)修改后的軟件。此外,許可內(nèi)容要求衍生作品必須附有不同于原軟件的名稱或版本號。

5)不要歧視任何個人或團(tuán)體

符合開源代碼定義的授權(quán)不得歧視任何人或任何團(tuán)體。因?yàn)榘绹趦?nèi)的一些國家對某類軟件的出口進(jìn)行管制,這類軟件通常會有警示標(biāo)語來揭示這種管制規(guī)定;但是這個警告標(biāo)語并沒有包含在符合開源定義的許可證本身中。

6)不要歧視任何領(lǐng)域中程序的使用

符合開源代碼定義的授權(quán)不得禁止任何人在特定領(lǐng)域使用本程序。例如,它不得禁止程序的商業(yè)用途或在遺傳研究中的使用。

7)授權(quán)的散布

開源許可證中的權(quán)利適用于所有再分發(fā)的程序,不需要通過其他許可證來行使。換句話說,符合開源代碼定義的許可必須具有適用于所有衍生作品的連續(xù)性,以防止被許可方通過附加其他許可間接影響軟件的開放性。

8)授權(quán)不得專屬于特定產(chǎn)品

程序附帶的權(quán)利不應(yīng)局限于特定軟件分發(fā)的需要。所有程序的被許可人在發(fā)布時享有與原始程序相同的權(quán)利。

9)授權(quán)不應(yīng)限制其他軟件

符合開放源代碼定義的授權(quán)不得對隨本軟件發(fā)布的其他軟件施加任何限制。例如,不允許規(guī)定在同一媒體L中分發(fā)的其他軟件應(yīng)受本許可證和開放源代碼的約束。

10)授權(quán)必須是技術(shù)中立的

任何規(guī)定不得基于任何獨(dú)特的技術(shù)或類型12。比如不應(yīng)該局限于點(diǎn)擊包的使用(Clik-Wrap)下載,否則會阻礙文件傳輸協(xié)議、CD-通過ROM或網(wǎng)站映射下載和使用源代碼的可能性。

產(chǎn)生原因

開源軟件

開源軟件

知識產(chǎn)權(quán)模式極大地促進(jìn)了軟件產(chǎn)業(yè)的快速發(fā)展,軟件產(chǎn)品的獨(dú)占權(quán)被賦予了許多軟件公司(尤其是規(guī)模 的軟件公司)帶來了巨大的商業(yè)利潤,微軟就是最好的例子。然而,隨著軟件產(chǎn)業(yè)的發(fā)展,傳統(tǒng)的知識產(chǎn)權(quán)模式越來越顯示出其不足。主要表現(xiàn)在以下兩個方面:

1、軟件成果專有權(quán)帶來的弊端

基于知識產(chǎn)權(quán)保護(hù)的專有權(quán)阻止了他的公司進(jìn)入這些市場“商業(yè)壁壘”,沒有相關(guān)產(chǎn)品滿足,沒有市場競爭,從而形成壟斷。

2、軟件源代碼保密的危害

由于保護(hù)知識產(chǎn)權(quán),各公司對軟件源代碼保密,只有公司內(nèi)部流傳,使得軟件技術(shù)專家學(xué)者無法學(xué)習(xí)研究,造成軟件重復(fù)開發(fā)使用,浪費(fèi)社會勞動力。而且軟件的安全性和改進(jìn)也是有限的。

由于軟件行業(yè)的壟斷,學(xué)術(shù)界強(qiáng)烈不滿,于是出現(xiàn)了開源運(yùn)動和自由運(yùn)動。開源軟件起源于自由軟件運(yùn)動。

優(yōu)勢缺點(diǎn)

優(yōu)勢

它的主要優(yōu)勢在于長期可靠性、平行除錯、平行研發(fā)、完美的應(yīng)用程序編程接口、版本發(fā)布速度等等。就長期可靠性而言,只要企業(yè)短期內(nèi)不會被排除在競爭市場之外,就可以稱之為長期可靠性。因?yàn)樵陂_源軟件開發(fā)模式下,源代碼在很多地方都可以輕松獲得,可以自己使用、修改源代碼,這樣即使軟件不再開發(fā),你也可以自己進(jìn)一步使用源代碼。另外,通過互聯(lián)網(wǎng)技術(shù)的發(fā)展,開源軟件的開放模式可以采用并行調(diào)試、平行研發(fā)的實(shí)踐d使得網(wǎng)絡(luò)上的潛在無限開發(fā)者免費(fèi)使用,可以同時進(jìn)行,不受時間限制、由于地域限制,最終只能選擇合適的方案,所以只要有足夠多的參與者,源代碼發(fā)布速度通常會更快;就完善的應(yīng)用程序接口而言,開源軟件開發(fā)模式將基于源代碼的開放性,讓用戶通過源代碼來驗(yàn)證,而不像傳統(tǒng)的閉源計(jì)算機(jī)軟件,只能將其信心建立在軟件公司的形象上。開源軟件開發(fā)模式最大的優(yōu)勢就是可以得到大量開源社區(qū)的支持,就像擁有大量的免費(fèi)軟件開發(fā)者和測試者一樣。這樣,世界各地的優(yōu)秀人才都被取為己用,而他們卻沒有 不用付高薪,這是傳統(tǒng)的閉源軟件開發(fā)模式不可能做到的。

劣勢

當(dāng)然,開源軟件開發(fā)模式也有其缺點(diǎn),主要表現(xiàn)在管理成本上、設(shè)計(jì)程序問題和組織可靠性等。首先,在管理成本方面,主要是因?yàn)橐坏┯?jì)劃發(fā)展到一定程度,其創(chuàng)新、改版的質(zhì)量必然會變大,參與人數(shù)多,肯定會造成一定的管理成本此外,整合、決策結(jié)構(gòu)會增加管理成本;其次,就設(shè)計(jì)程序而言,新版本的不斷發(fā)布會造成消費(fèi)者需要不斷重裝的麻煩,而且因?yàn)樗麄兺ǔ2粫?不要在意設(shè)計(jì)中的友好界面,這會增加用戶訪問它的難度;最后,在組織可靠性方面,用戶會關(guān)心自己使用的計(jì)算機(jī)軟件如何得到開發(fā)組織的支持,以及軟件未來的發(fā)展方向。但是,由于開源軟件是由不同社區(qū)的成員貢獻(xiàn)的,不負(fù)責(zé)質(zhì)量保證,與傳統(tǒng)軟件企業(yè)相比,確實(shí)有可能得不到完善的支持,無法保證軟件未來的發(fā)展方向。另外,雖然新的開源市場開發(fā)模式已經(jīng)在全球運(yùn)行了一段時間,并且有很多典型的成功案例如Linux,可以說對計(jì)算機(jī)軟件行業(yè)產(chǎn)生了一定的影響。但是,與傳統(tǒng)的發(fā)展模式相比,它也有其不足之處。

放棄權(quán)利

開源軟件放棄下列版權(quán)所有者享有的權(quán)利:

1、作品復(fù)制權(quán):

接受開源軟件公共許可協(xié)議的用戶可以自由復(fù)制初始軟件作品,也放棄了在初始軟件作品被修改和改進(jìn)后限制復(fù)制衍生軟件的權(quán)利。

2、作品修改權(quán):

接受開源軟件公共許可協(xié)議的用戶,在按照協(xié)議復(fù)制目標(biāo)代碼和源代碼后,可以對原軟件作品的源代碼進(jìn)行修改,修改后的衍生軟件作品必須按照先前存在的公共許可協(xié)議明確放棄對后續(xù)用戶的修改權(quán),賦予后續(xù)用戶繼續(xù)修改的權(quán)利。

3、作品傳播權(quán):

接受開源軟件公共許可協(xié)議的用戶,在自由獲得按照協(xié)議發(fā)布的軟件作品并進(jìn)行相關(guān)修改和改進(jìn)后,有義務(wù)按照協(xié)議繼續(xù)無條件向后續(xù)用戶發(fā)布初始軟件作品和修改后的軟件作品。

主站蜘蛛池模板: 亚洲中文字幕在线第六区| 国产成年女人特黄特色毛片免| 免费观看的a级毛片的网站| 中文字幕无码不卡免费视频| 色聚网久久综合| 日本免费人成黄页在线观看视频| 国产孕妇孕交大片孕| 久久精品无码一区二区三区| 国产美女在线一区二区三区| 日韩欧美一区二区三区在线播放| 国产成人精品午夜二三区 | 外国一级黄色毛片| 亚洲色成人网一二三区| 99久久精品午夜一区二区| 波多野结衣中文字幕一区二区三区| 在线综合亚洲欧美网站天堂| 亚洲永久精品ww47| 探花视频在线看视频| 欧美xxxx新一区二区三区| 国产欧美日韩不卡| 久久久久亚洲精品男人的天堂| 色播在线永久免费视频| 很黄很色裸乳视频网站| 人妻无码一区二区三区| 8x成年视频在线观看| 樱桃视频高清免费观看在线播放 | 欧美精品香蕉在线观看网| 国产精品色内内在线播放| 亚洲av无码欧洲av无码网站| 黄床大片免费30分钟国产精品| 日本熟妇色熟妇在线视频播放| 可以看污视频的网站| a级精品国产片在线观看| 欧美成人免费在线视频| 国产情侣激情在线视频免费看| 丰满少妇弄高潮了www| 91原创视频在线| 日韩综合在线视频| 四虎影永久在线观看精品| jizzjizz国产精品久久| 欧美性理论片在线观看片免费|