❶ 免費/開源軟體是什麼意思
開放源代碼與自由軟體 許多人將開放源代碼與自由軟體(freeSoftware)視為相同,但若以定義條件而言,自由軟體僅是開放源代碼的一種,也就是自由軟體的定義較開放源代碼更為嚴格,並非開放源代碼的軟體就可稱為自由軟體,要視該軟體的授權條件是否合乎自由軟體基金會對自由軟體所下的定義。 開源軟體定義Version 1.9 開源不僅僅表示開放程序源代碼。從發行角度定義的開源軟體必須符合如下條件: 1、自由再發行 許可證不能限制任何團體銷售或贈送軟體,軟體可以是幾個不同來源的程序集成後的軟體發行版中的其中一個原件。許可證不能要求對這樣的銷售收取許可證費或其他費用。 2、程序源代碼 程序必須包含源代碼。必須允許發行版在包含編譯形式的同時也包含程序源代碼。當產品以某種形式發行時沒有包含源代碼,必須非常醒目的告知用戶,如何通過 Internet免費的下載源代碼。源代碼必須是以當程序員修改程序時優先選用的形式提供。故意地擾亂源代碼是不允許的。以預處理程序或翻譯器這樣的中間 形式作為源代碼也是不允許的。 3、派生程序 許可證必須允許更改或派生程序。必須允許這些程序按與初始軟體相同的許可證發行。 4、作者源代碼的完整性 只有當許可證允許在程序開發階段,為了調整程序的目的將「修補文件」的發行版與源代碼一起發行時,許可證才能限制源代碼以更改後的形式發行。許可證必須明確地允許按更改後的源代碼所建立的程序發行。許可證可以要求派生的程序使用與初始軟體不同的名稱或版本號。 5、無個人或團體歧視 許可證不能都有針對任何個人或團體制在專門奮斗領域內的任何人使用該程序。例如不能限製程序應用於商業領域,或者應用於遺傳研究。 7、許可證發行 伴隨程序所具有權力必須適用於所有的程序分銷商,而不需要這些團體之間再附加許可證簽字蓋章。 8、許可證不能特製某個產品 如果程序是某個特殊的軟體發行版中的一部分,伴隨該程序所具有的權力不能只以來於這一發行版。如果程序是從那一發行版中摘錄出來的,使用或發行時用的都是那個程序的許可證,分銷程序的所有團體都應擁有與初始軟體版所允許的所有權力。 9、許可證不能排斥其他軟體 許可證不能限制隨該許可證軟體一起發行的其他軟體。例如,許可證不能要求所有與之一起發行的其他軟體都是開源軟體。 10、許可證實例 GNU GPL、BSD、X Consortiun和Artistic許可證都是我們認為符合開源軟體定義的許可證。MPL也是一樣。
❷ 開源軟體,共享軟體,免費軟體以及綠色軟體的區別是什麼
開源軟體是軟體的源代碼公開,但是可以做商業銷售,也可以做更改,是有產權的,共享軟體是可共享但是有次數或台數的限制。免費軟體是全免的不會收取任何費用當然也不會有太大責任。綠色的是對軟體的精簡,可以不用安裝就可以使用。
❸ 開源軟體是什麼意思 什麼是開源軟體
1、開源軟體,英文表示是opensourcesoftware,簡稱為OSS,直接的字面意思是公開源代碼的軟體。軟體既然連源代碼都公開,因此開源軟體具備可以免費使用和公布源代碼的主要特徵。
2、1997春天,自由軟體社團的一些領導者聚集到加利福尼亞州。這個社團包括EricRaymond,TimO』Rerlly,VAResearch的總裁LarryAugustin等人,他們所關心的是一種尋找方式,來向以前躲避自由軟體思想的人們推廣這種思想。他們擔心,自由軟體基金會的反商業信條會讓人們對自由軟體敬而遠之。
3、在EricRaymond的堅持下,這群人同意他們所缺乏的是市場營銷活動,這個活動的目的是贏得思想,而不僅僅是市場份額。最後討論的結果產生了一個新的術語來描述他們所推進的軟體:OpenSource(開煩擾軟體)。他們制定了一系列的指導原則,用來描述哪些軟體可以有資格被稱為開源軟體。
❹ 自由軟體的使用定義
自由軟體的英文為「free software」。「free」在英文中有「自由」(freedom)、「免費」(free of charge)的雙重含義,因此要如何分辨「自由軟體」(free software)和「免費軟體」(freeware)呢?自由軟體運動的創始人——理查德·斯托曼提供了以下的定義:「free software」 is a matter of liberty, not price. To understand the concept, you should think of 「free」 as in 「free speech,」 not as in 「free beer」,中文譯文:自由軟體的重點在於自由權,而非價格。要了解其所代表的概念:你應該將「free」想成是「free speech」(言論自由)中的「free」(自由),而不是「free beer」(免費啤酒)中的「free」(免費) 。更精確的說,自由軟體代表電腦使用者擁有選擇和任何人合作之自由、擁有掌控他們所用的軟體之自由。在GNU宣言(GNU Manifesto)中包含了斯托曼在一開始對自由軟體使用定義的混淆。
大部分的自由軟體都是在在線(online)發布,並且不收任何費用;或是以離線(off-line)實體的方式發行,有時會酌收最低限度的費用(例如:工本費),而人們可用任何價格來販售這些軟體。然而,自由軟體與商業軟體是可以共同並立存在的︰因為禁止販賣軟體是違反了自由軟體的定義。
最早的開放源代碼(open source)定義是在1998年創建,來自Debian的自由軟體指引。當時大多數的開放源代碼軟體同時也是自由軟體,反之亦然。
基於自由BSD的操作系統都是使用類似自由軟體的授權協議,FreeBSD、OpenBSD以及NetBSD,不同的是它們對於「Copyleft」的闡述。這些操作系統的使用者常認為「left」是一種對自由的過度限制,是一種自由的侵害。
「免費軟體」(freeware)是一種不須付費就可取得的軟體,但是通常有其他的限制,使用者並沒有使用、復制、研究、修改和分發的自由。該軟體的源代碼不一定會公開,也有可能會限制重製及發再行的自由,所以免費軟體的重點是不需要花錢,而不是自由的軟體。
自由軟體基金會(FSF)對自由軟體的定義首次於1989年發表。這份定義後來被布魯斯·裴倫斯(Bruce Perens)改寫為《Debian Free Software Guidelines》(DFSG,Debian自由軟體指引)。
❺ 什麼是開源軟體有什麼優缺點
開源軟體即為開放源代碼軟體,它被定義為描述其源碼可以被公眾使用的軟體,並且此軟體的使用,修改和分發也不受許可證的限制。
優點:
1、降低風險
擁有源代碼使顧客們可以控制那些他們的業務所賴以生存的工具。當一個open-source產品的開發者提高價格,增加了難以接收的限制,或者使用了一些使顧客不滿意的方法,另一個不同的組織將使用該源代碼開始開發新的產品以解決原來機構的問題。顧客也能自己維護或找別人改進它以達到自己的要求。
2、質量高
一些研究已經顯示了open-source軟體與別的可比商業軟體具有可靠性上的極大優勢。更加有效的開發模式,更多的獨立同行對代碼和設計的雙重審查,以及大部分作者對自己作品的極大榮譽感,都對其優良的質量有所貢獻。一些公司甚至給予發現Bug者以物質獎勵。
3、透明度高
有軟體有很多「陰暗的死角」,隱藏著許多Bug。源碼對於查錯和理解產品工作原理來說是很重要的。在大的軟體公司,只有極少數人能接觸到源碼,而這些能接觸源碼的人通常用戶都無法直接接觸。能接觸源碼對於修補安全漏洞來說,也是非常重要的。一些開放源碼的產品--包括上面列舉的一些產品--是如此成功,以至於其商業競爭者無法存活。
缺點:
1、安裝open-source軟體有時需要一些更多的技術經驗,例如,可以配置或編譯源代碼的能力。
2、許多的組織已經嚴重的依賴open-source軟體。
3、出了問題,可能沒有人負責,會遭受巨大的經濟損失。
(5)免費軟體的源代碼一定會公開擴展閱讀:
開放源碼軟體和免費軟體的區別
歷史上許多人開發過這樣一種軟體(也就是免費軟體基礎)簡稱為「free software」,而媒介一般稱它為「freeware」。不幸的是這兩種術語都被證明是不明確的且含糊的。
對於大多數人來說「free」僅僅用於購買的費用。比這個初始花費更重要的是由於缺乏許可證限制而帶來的費用。這些是幾種有可能是免費的軟體類型,但是明顯不是open-source software,因為它們具有某些限制或是缺乏公開的源碼。
❻ 什麼叫開源代碼,什麼叫非開源代碼
開源代碼是指開放源代碼,也稱為源代碼公開,指的是一種軟體發布模式;反之,若不公開源代碼則為非開源代碼。
一般的軟體僅可取得已經過編譯的二進制可執行檔,通常只有軟體的作者或著作權所有者等擁有程序的原始碼。
有些軟體的作者會將原始碼公開,此稱之為「源代碼公開」,但這並不一定符合「開放源代碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。
(6)免費軟體的源代碼一定會公開擴展閱讀:
開源代碼的作用:
1、軟體成果獨占權帶來的弊端
基於知識產權保護的獨占權,就阻礙了他公司進入此類市場的「商業壁壘」,無相關產品接應,無市場競爭,從而形成了壟斷。
2、軟體的源代碼保密帶來的危害
由於知識產權保護,各個公司對軟體源代碼保密,只有公司內部流通交流,軟體技術專家和學者無法進行學習和研究,造成了軟體的重復開發和使用,浪費社會勞動力。並且,軟體的安全性和改進完善受到了限制。
由於軟體行業的壟斷,造成了學術界的強烈不滿,因此開源運動和自由運動產生了。開放源代碼軟體源於自由軟體運動。
參考資料來源:網路-開放源代碼
❼ 什麼是開放源代碼
開放源代碼也稱為源代碼公開,指的是一種軟體發布模式。
一般的軟體僅可取帶咐得已經過編譯的二進制可執行檔,通常只有軟體的作者或著作權所有者等擁有程序的原始碼。
有些軟體的作者會將原始碼公開,此稱之為「源代碼公開」,但這並不一定符合「開放源代碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。
(7)免費軟體的源代碼一定會公開擴展閱讀
開放源代碼軟體就是在開放源代碼許可證下發布的軟體,以保障軟體用戶自由使用及接觸源代碼的權利。這同時也保障了用戶自行修改、復制以及再分發的權利。
簡而言之,所有公布軟體源代碼的程序都可以稱為開放源代碼軟體。開放源代碼有時不僅僅指開放源代碼軟體,它同時也是一種軟體開放模式的名稱。使用開放源代碼開放模式的軟體代表就有GNU/Linux操作系統。
嚴格地說來穗行搜,開放源代碼軟體與自由軟體是兩個不同的概念,只要符合開源軟體定義的軟體就能被稱為開放源代碼軟猜歷件(開源軟體)。
❽ 開源軟體是指源代碼可以共享對嗎
大體上是這么回事,但也不是隨意。
開源軟體直接的意思就是源代碼是公開的,可以隨意下載,閱讀,編譯,使用。
須知軟體的發布都是有協議的,開源軟體的發布協議有許多中,各種協議有不同的條款對軟體進行保護,可以閱讀並不意味著你可以隨意的修改它,並打上私有協議,把它據為己有。
還有一種叫做自由軟體的東西,遵循gpl協議(各種開源協議中的一種),它允許人們取得軟體源代碼,在修改之後,重新打包發布。但要求修改版需得繼續遵循gpl協議。不能打上私有協議。
軟體是用來使用的,使用開源軟體製作的作品當然規作者所有,使用開源軟體提供的api介面的上層軟體也規作者所有,不必遵循gpl協議。
早期的軟體一般都是開源的,並沒有形成一個產業,沒人靠賣軟體賺錢。
然後,開始出現了商業軟體,對源代碼進行重點保護。
unix系統曾經是一個比較優秀的系統,但是卻出現了官司,有人試圖把它據為己有,
長期的官司纏身阻礙了它的發展,才有了linux的興起,它和unix差不多,但是在發展過程中還沒有遇到過什麼官司,發展比較順利。
想要看看linux內核源代碼及其下面各種軟體源代碼的,可以下載一個lfs的livecd,這是一個需要完全從源代碼構建的系統,它的livecd中包括了幾乎所有的代碼包,600多M。
❾ 開源項目是開發的程序免費使用呢還是源代碼是公開的呢
說反了 開源項目是公開的 源代碼是免費的,
簡單的說開源.....比如,我自己做了一個程序,然後發到網上,他從網上下載了我的程序,但是他發現我的程序上有問題或者是漏洞,他可以隨意更改編輯程序的不足,然後再發到網上,結果第三個人又發現他的編程有問題,然後第三個人也更改並且發到網上.......久而久之.....用的人多了,更改漏洞的人多了 這個程序就接近完美......
❿ 所有的web前端的源代碼都是公開的嗎
所有的web前端代碼都是開源的,你可以照抄,但你懂人家的思想嗎,可以多看,最好不要照抄