自由軟件開(kāi)發(fā)源碼(自由軟件源代碼向世人公開(kāi))
今天給各位分享自由軟件開(kāi)發(fā)源碼的知識(shí),其中也會(huì)對(duì)自由軟件源代碼向世人公開(kāi)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
本文目錄一覽:
- 1、源碼和代碼是一個(gè)意思嗎?
- 2、開(kāi)源軟件、開(kāi)源代碼的開(kāi)源是什么意思?
- 3、自由軟件與開(kāi)源軟件的區(qū)別?
- 4、什么叫開(kāi)放源代碼???
- 5、自由軟件和開(kāi)源軟件的區(qū)別
- 6、開(kāi)源代碼是什么
源碼和代碼是一個(gè)意思嗎?
源代碼(也稱源程序)是指未編譯的按照一定的程序設(shè)計(jì)語(yǔ)言規(guī)范書寫的文本文件,是一系列人類可讀的計(jì)算機(jī)語(yǔ)言指令。
在現(xiàn)代程序語(yǔ)言中,源代碼可以是以書籍或者磁帶的形式出現(xiàn),但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計(jì)算機(jī)程序。計(jì)算機(jī)源代碼的最終目的是將人類可讀的文本翻譯成為計(jì)算機(jī)可以執(zhí)行的二進(jìn)制指令,這種過(guò)程叫做編譯,通過(guò)編譯器完成。
分類:如果按照源代碼類型區(qū)分軟件,通常被分為兩類:自由軟件和非自由軟件。自由軟件一般是不僅可以免費(fèi)得到,而且公開(kāi)源代碼;相對(duì)應(yīng)地,非自由軟件則是不公開(kāi)源代碼。所有一切通過(guò)非正常手段獲得非自由軟件源代碼的行為都將被視為非法。
作用。源代碼主要有如下兩種作用:
1.生成目標(biāo)代碼,即計(jì)算機(jī)可以識(shí)別的代碼。
2.對(duì)軟件進(jìn)行說(shuō)明,即對(duì)軟件的編寫進(jìn)行說(shuō)明。為數(shù)不少的初學(xué)者,甚至少數(shù)有經(jīng)驗(yàn)的程序員都忽視軟件說(shuō)明的編寫,因?yàn)檫@部分不會(huì)在生成的程序中直接顯示,也不參與編譯。但是注釋代碼對(duì)軟件的學(xué)習(xí)、分享、維護(hù)和軟件復(fù)用都有巨大的好處。
開(kāi)源軟件、開(kāi)源代碼的開(kāi)源是什么意思?
開(kāi)源軟件,表示公開(kāi)源代碼的軟件。軟件既然連源代碼都公開(kāi),因此開(kāi)源軟件具備可以免費(fèi)使用和公布源代碼的主要特征。
開(kāi)源軟件主要是降低風(fēng)險(xiǎn):擁有源代碼使顧客們可以控制那些他們的業(yè)務(wù)所賴以生存的工具。
當(dāng)一個(gè)open-source產(chǎn)品的開(kāi)發(fā)者提高價(jià)格,增加了難以接收的限制,或者使用了一些使顧客不滿意的方法,另一個(gè)不同的組織將使用該源代碼開(kāi)始開(kāi)發(fā)新的產(chǎn)品以解決原來(lái)機(jī)構(gòu)的問(wèn)題。顧客也能自己維護(hù)或找別人改進(jìn)它以達(dá)到自己的要求。
顧客控制軟件,這在傳統(tǒng)私有軟件模式下是聞所未聞的事情。即使是一些財(cái)大氣粗的顧客也可能緩解由于傳統(tǒng)軟件商自己內(nèi)部的問(wèn)題而導(dǎo)致嚴(yán)重的金融危機(jī)或公司被別的公司收購(gòu)的風(fēng)險(xiǎn)。
自由軟件與開(kāi)源軟件的區(qū)別?
開(kāi)源軟件和自由軟件一樣,具備一可以免費(fèi)使用二是公布源代碼的主要特征,所以在不刻意追究微小差異的情況下,我們可以認(rèn)為開(kāi)源軟件和自由軟件是兩個(gè)等價(jià)的概念。
但是開(kāi)源軟件的理念不像自由軟件那樣極端,
自由軟件和開(kāi)源軟件差不多是一樣的東西,都是軟件,但是兩種不同的哲學(xué)。自由軟件和開(kāi)源軟件從哲學(xué)的角度看是非常不同的,因?yàn)樗鼈兓诓煌膬r(jià)值觀。自由軟件是關(guān)于自由以及社區(qū),是一場(chǎng)道德運(yùn)動(dòng),這場(chǎng)運(yùn)動(dòng)要求我們尊重其他人的自由,我們不應(yīng)當(dāng)忍受剝奪其他人的自由,我們不能讓其他人成為被殖民者,因此自由軟件涉及到對(duì)錯(cuò)的問(wèn)題。而開(kāi)源軟件的哲學(xué)并不涉及到對(duì)與錯(cuò),它僅僅是一個(gè)實(shí)際的價(jià)值觀,這種哲學(xué)認(rèn)為,他們有一個(gè)開(kāi)發(fā)的模式,如果你按照這個(gè)開(kāi)發(fā)的模式來(lái)做的話,那么就會(huì)得到一個(gè)高質(zhì)量的軟件。因此這就像是一個(gè)自由軟件的一個(gè)非常浮淺的一部分就是開(kāi)源軟件,但是這個(gè)自由軟件不光是如此,看一看如何來(lái)做更好的自由軟件,這一點(diǎn)才是非常重要的,因?yàn)閺氖褂玫慕嵌葋?lái)看的話,這些研究是可以非常有用的。但是如果自由能夠給我們得來(lái)技術(shù)先進(jìn)帶來(lái)的好處,我覺(jué)得不會(huì)有任何的抱怨,而且我也喜歡技術(shù)含量更高的軟件,這個(gè)更為重要。因此開(kāi)源軟件的哲學(xué),忽視了非常重要的一個(gè)問(wèn)題,也就是如果讓其他人成為被殖民者的話這是錯(cuò)誤的,我們必須阻止。從哲學(xué)層面上它們是完全不同的,但是如果這兩種哲學(xué)還有一個(gè)標(biāo)準(zhǔn),就是什么是軟件可以接受的,而這兩種標(biāo)準(zhǔn)是完全不一樣的。有一些部分的開(kāi)源軟件是自由軟件,但是幾乎所有的自由軟件都是開(kāi)源的。
什么叫開(kāi)放源代碼???
開(kāi)放源代碼軟件就是在開(kāi)放源代碼許可證下發(fā)布的軟件,以保障軟件用戶自由使用及接觸源代碼的權(quán)利。這同時(shí)也保障了用戶自行修改、復(fù)制以及再開(kāi)發(fā)的權(quán)利。簡(jiǎn)而言之,所有公布軟件源代碼的程序都可以稱為開(kāi)放源代碼軟件。
開(kāi)放源代碼有時(shí)不僅僅指開(kāi)放源代碼軟件,它同時(shí)也是一種軟件開(kāi)放模式的名稱以及包含他版權(quán)。使用開(kāi)放源代碼開(kāi)放模式的軟件代表就有Linux操作系統(tǒng)。開(kāi)放源代碼開(kāi)放模式的名字及其特點(diǎn)最早是由美國(guó)電腦黑客 Eric Raymond在他的著作《大教堂與市集》(The Cathedral and the Bazaar)等一系列論文集中提出并探討的。
嚴(yán)格地說(shuō)來(lái),開(kāi)放源代碼軟件與自由軟件是兩個(gè)不同的概念,只要符合開(kāi)源軟件定義的軟件就能被稱為開(kāi)放源代碼軟件(開(kāi)源軟件)。自由軟件是一個(gè)比開(kāi)源軟件更嚴(yán)格的概念,因此所有自由軟件都是開(kāi)放源代碼的,但不是所有的開(kāi)源軟件都能被稱為“自由”。但在現(xiàn)實(shí)上,絕大多數(shù)開(kāi)源軟件也都符合自由軟件的定義。比如,遵守GPL和BSD許可的軟件都是開(kāi)放的并且是自由的。
開(kāi)放源代碼軟件運(yùn)動(dòng)是一個(gè)主要由程序工程師及其它電腦用戶參與的聲勢(shì)浩大的運(yùn)動(dòng)。它是自由軟件運(yùn)動(dòng)的一個(gè)分支,但兩者的差別并不明顯。一般而言,自由軟件運(yùn)動(dòng)是基于政治及哲學(xué)思想(有時(shí)被稱為所謂黑客文化)的理想主義運(yùn)動(dòng),而開(kāi)放源代碼運(yùn)動(dòng)則主要注重程序本身的質(zhì)量提升。
自由軟件和開(kāi)源軟件的區(qū)別
開(kāi)源軟件是指源碼開(kāi)放的軟件,編程人員可以自由對(duì)其進(jìn)行開(kāi)發(fā);
而“自由軟件”是指用戶運(yùn)行、拷貝、研究、改進(jìn)軟件的自由,更準(zhǔn)確地說(shuō),是指
三種層次的自由:
*研究程序運(yùn)行機(jī)制,并根據(jù)你自己的需要修改它的自由
*重新分發(fā)拷貝,以使其他人能夠共享軟件的自由
*改進(jìn)程序,為使他人受益而散發(fā)它的自由
開(kāi)源代碼是什么
開(kāi)放源碼
眾所周知,所有的軟件都用源碼編寫,并通過(guò)編譯最終生成系統(tǒng)或應(yīng)用。開(kāi)放源碼軟件保證所有人可以得到這些代碼。這意味著沒(méi)有一個(gè)公司可以完全獨(dú)占它。開(kāi)放源碼意味著自由選擇的權(quán)力,而自由選擇意味著激發(fā)更多創(chuàng)新的能量。
我們深信開(kāi)放源碼在軟件發(fā)展過(guò)程中是必然的。它把控制權(quán)交還給使用者和客戶。您可以查看系統(tǒng)運(yùn)作的所有源碼,或進(jìn)行修改,或從中汲取相關(guān)的知識(shí)。系統(tǒng)缺陷和漏洞可以更快地被發(fā)現(xiàn)并加以修正。并且,當(dāng)客戶不滿意一個(gè)供應(yīng)商的服務(wù),他們可以選擇更好的服務(wù)提供商來(lái)建設(shè)他們的信息基礎(chǔ)設(shè)施。沒(méi)有技術(shù)的壁壘,也沒(méi)有市場(chǎng)的壟斷。
同時(shí),我們深信開(kāi)放源碼有利于開(kāi)發(fā)更高質(zhì)量,更穩(wěn)定可靠的軟件系統(tǒng)。它可以幾何級(jí)數(shù)地提升各個(gè)公司的開(kāi)發(fā)能力。大家協(xié)同工作,最好的軟件將獲得認(rèn)可和勝利。我們不再局限于一個(gè)公司的小范圍開(kāi)發(fā),我們?cè)诨诨ヂ?lián)網(wǎng)的世界范圍的合作團(tuán)體和社區(qū)內(nèi)工作,并通過(guò)互聯(lián)網(wǎng)即時(shí)地傳遞新的想法和代碼,促進(jìn)整個(gè)軟件開(kāi)發(fā)的進(jìn)步和繁榮。
因此,開(kāi)放源碼的模式可以幫助開(kāi)發(fā)出更高質(zhì)量,更安全,更易用的集成軟件。它的確使軟件開(kāi)發(fā)的步伐邁得更加快速,并有效降低了成本。
許多象紅帽這樣的公司致力于開(kāi)放源碼模式的軟件開(kāi)發(fā),提供高價(jià)值、高性能、更好集成易用性和管理易用性的軟件和產(chǎn)品。讓我們的共同努力,共同推動(dòng)開(kāi)放源碼的繁榮和進(jìn)步。
在非開(kāi)源模式即擁有者模式下,開(kāi)發(fā)人員為一家公司開(kāi)發(fā)程序,源碼隱藏在系統(tǒng)應(yīng)用之后不為公眾所知。用戶不僅需要購(gòu)買軟件,并且在損壞修復(fù)時(shí)需要支付更多的費(fèi)用。沒(méi)有人知道軟件的好壞。
更加糟糕的是,我們使用非開(kāi)源軟件后便被束縛于其產(chǎn)品的結(jié)構(gòu)、協(xié)議和文件格式等,并不得不繼續(xù)購(gòu)買或升級(jí)同一個(gè)產(chǎn)品。Bruce Perens 稱之為 “上癮”模式的軟件采購(gòu)。我們應(yīng)該打破這種模式,打破任何一種像這樣的為客戶帶來(lái)具有根本性缺陷產(chǎn)品的模式。
開(kāi)放源碼并不意味著沒(méi)有名稱,也并不意味著這是一個(gè)慈善機(jī)構(gòu),更不僅僅是單一社團(tuán)的努力。我們今天看到的是受市場(chǎng)推動(dòng)的技術(shù)革新,而且將繼續(xù)繁榮和發(fā)展下去。
開(kāi)放源碼的概念并非是個(gè)新概念。幾個(gè)世紀(jì)以來(lái),各個(gè)大學(xué)和研究機(jī)構(gòu)已經(jīng)并正在共享他們的科學(xué)研究和工作。僧侶們抄寫書籍,科學(xué)家們?cè)谄诳习l(fā)表他們的新發(fā)現(xiàn),數(shù)學(xué)家的公式被分發(fā),提高,再分發(fā)。
試想如果過(guò)去的知識(shí)被深深隱藏,或者只能限制給愿意付錢的人使用,世界會(huì)是怎樣一個(gè)場(chǎng)景。而現(xiàn)在仍然存在類似于非開(kāi)放源碼即擁有者模式的軟件開(kāi)發(fā)的模式。所以,同樣地,為了共享知識(shí),促進(jìn)社會(huì)進(jìn)步,開(kāi)放的技術(shù)開(kāi)發(fā)將更加繁榮,并為整個(gè)產(chǎn)業(yè)帶來(lái)革新。
關(guān)于自由軟件開(kāi)發(fā)源碼和自由軟件源代碼向世人公開(kāi)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。