⑴ 開源軟體是什麼意思
軟體既然連源代碼都公開,因此開源軟體具備可以免費使用和公布源代碼的主要特徵。
1997春天,自由軟體社團的一些領導者聚集到加利福尼亞州。這個社團包括EricRaymond,TimO』Rerlly,VA Research的總裁Larry Augustin等人,他們所關心的是一種尋找方式,來向以前躲避自由軟體思想的人們推廣這種思想。他們擔心,自由軟體基金會的反商業信條會讓人們對自由軟體敬而遠之。
Bruce Perens 為制定開源軟體的定義做了很多基礎性的工作。GNU工程的正式目標之一就是創造一個自由可用的操作系統,以作為平台來運行GNU軟體。從軟體引導(softwera boottstrapping)的傳統觀點來看,Linux已經成為那個平台,L inux是在GNU工具的幫助下創造出來的。Perens曾經是Debian工程的領導者,它所管理的Linux發行版本,只包括那些符合GNU精神的軟體。Perens已經在「Debian社會契約」(Debian Social Contract)中明確地闡明了這一立場。開源軟體的定義是「Debian社會契約」的直接產物,因此開源軟體是與GNU的精神一脈相承的。
與GPL相比,開源軟體的定義允許更大授權自由。特別是當軟體中混合了專有軟體和開源軟體時,開源軟體的定義允許在它們的基礎上生成更大的混合。
結果是,開源軟體許可證能令人信服地允許使用和再分開開源軟體,而不必考慮補償或者信用問題。舉例來講,你可以得到偉大的Netscape瀏覽器的源代碼,並且把它作為連同另一個軟體(可能是專有軟體)一起發布出去,而用不著去通知網景(Netscape)公司。網景為什麼會希望如此呢?原因很多,最引人注目的是,這樣做可以為他們的客戶端代碼贏得更大的市場份額。這些代碼與他們的商業軟體一起工作得的非常好。從這個角度來說,奉送源代碼是建立平台的一個很好的方式。這也是網景的人不使用GPL的原因之一。
這在社團中可不是小事一樁。1998年下半年,曾經有一場重要的爭論對Linux威脅極大,幾乎Linux社團破裂。裂痕是因出現了兩個軟體系統GNOME和KDE而引發的,它們兩者都試圖建立一個面向對象的桌面界面。一方面,KDE利用了Troll Technology公司的Qt庫,其中的一部分屬於專有代碼,但是很穩定、很成熟。另一方面,GNOME決定使用GTK+庫,盡管它不如Qt成熟,但是它是完全自由的庫。
過去,Troll Technology不得不在使用GPL和維持他們的專有軟體立場之間進行選擇。GNOME和KDE的裂痕本來會持續下去。然而,在開源軟體出現後,雖然Troll仍然控制他們想要的技術,但是Troll可以為希望Qt符合開源軟體定義的人改變他們的許可證。
⑵ 開源軟體是什麼意思 什麼是開源軟體
1、開源軟體,英文表示是opensourcesoftware,簡稱為OSS,直接的字面意思是公開源代碼的軟體。軟體既然連源代碼都公開,因此開源軟體具備可以免費使用和公布源代碼的主要特徵。
2、1997春天,自由軟體社團的一些領導者聚集到加利福尼亞州。這個社團包括EricRaymond,TimO』Rerlly,VAResearch的總裁LarryAugustin等人,他們所關心的是一種尋找方式,來向以前躲避自由軟體思想的人們推廣這種思想。他們擔心,自由軟體基金會的反商業信條會讓人們對自由軟體敬而遠之。
3、在EricRaymond的堅持下,這群人同意他們所缺乏的是市場營銷活動,這個活動的目的是贏得思想,而不僅僅是市場份額。最後討論的結果產生了一個新的術語來描述他們所推進的軟體:OpenSource(開煩擾軟體)。他們制定了一系列的指導原則,用來描述哪些軟體可以有資格被稱為開源軟體。
⑶ 什麼是開源軟體和不開源軟體
1、開放源碼軟體(open-source)是一個新名詞,它被定義為描述其源碼可以被公眾使用的軟體,並且此軟體的使用,修改和分發也不受許可證的限制。開放源碼軟體通常是有right的,它的許可證可能包含這樣一些限制: 蓄意的保護它的開放源碼狀態,著者身份的公告,或者開發的控制。「開放源碼」正在被公眾利益軟體組織注冊為認證標記,這也是創立正式的開放源碼定義的一種手段。
2、不開源軟體就是封閉源代碼軟體,相對開放源代碼而言,為封閉源代碼軟體的簡稱。 只要源代碼不容易獲取,就被視為閉源軟體。閉源軟體,通常是在電子游戲開發中,付足夠的費用即可得到部分源代碼,如torque引擎,但一定是有限使用(通常為次數和不準透露),故不是開源軟體。
(3)開源軟體是什麼意思擴展閱讀:
開放源碼軟體主要被散布在全世界的編程者隊伍所開發,但是同時一些大學,政府機構承包商,協會和商業公司也開發它。開放源碼軟體在歷史上曾經與UNIX,Internet聯系得非常緊密。
在這些系統中許多不同的硬體需要支持,而且源碼分發是實現交叉平台可移植性的唯一實際可行的辦法。在DOS,Windows,Macintosh平台上僅僅有很少的用戶有可用的編譯器,開放源碼軟體更加不普遍。對開放源碼開發模式的更詳細的討論請看Eric Raymond寫的「The Cathedral and the Bazaar」。
⑷ 軟體開源是什麼意思
開放源代碼與自由軟體
許多人將開放源代碼與自由軟體(freeSoftware)視為相同,但若以定義條件而言,自由軟體僅是開放源代碼的一種,也就是自由軟體的定義較開放源代碼更為嚴格,並非開放源代碼的軟體就可稱為自由軟體,要視該軟體的授權條件是否合乎自由軟體基金會對自由軟體所下的定義。 開源軟體定義Version 1.9 開源不僅僅表示開放程序源代碼。從發行角度定義的開源軟體必須符合如下條件:
1、自由再發行
許可證不能限制任何團體銷售或贈送軟體,軟體可以是幾個不同來源的程序集成後的軟體發行版中的其中一個原件。許可證不能要求對這樣的銷售收取許可證費或其他費用。
2、程序源代碼
程序必須包含源代碼。必須允許發行版在包含編譯形式的同時也包含程序源代碼。當產品以某種形式發行時沒有包含源代碼,必須非常醒目的告知用戶,如何通過 Internet免費的下載源代碼。源代碼必須是以當程序員修改程序時優先選用的形式提供。故意地擾亂源代碼是不允許的。以預處理程序或翻譯器這樣的中間 形式作為源代碼也是不允許的。
3、派生程序
許可證必須允許更改或派生程序。必須允許這些程序按與初始軟體相同的許可證發行。
4、作者源代碼的完整性
只有當許可證允許在程序開發階段,為了調整程序的目的將「修補文件」的發行版與源代碼一起發行時,許可證才能限制源代碼以更改後的形式發行。許可證必須明確地允許按更改後的源代碼所建立的程序發行。許可證可以要求派生的程序使用與初始軟體不同的名稱或版本號。
5、無個人或團體歧視
許可證不能都有針對任何個人或團體制在專門奮斗領域內的任何人使用該程序。例如不能限製程序應用於商業領域,或者應用於遺傳研究。
7、許可證發行
伴隨程序所具有權力必須適用於所有的程序分銷商,而不需要這些團體之間再附加許可證簽字蓋章。
8、許可證不能特製某個產品
如果程序是某個特殊的軟體發行版中的一部分,伴隨該程序所具有的權力不能只以來於這一發行版。如果程序是從那一發行版中摘錄出來的,使用或發行時用的都是那個程序的許可證,分銷程序的所有團體都應擁有與初始軟體版所允許的所有權力。
9、許可證不能排斥其他軟體
許可證不能限制隨該許可證軟體一起發行的其他軟體。例如,許可證不能要求所有與之一起發行的其他軟體都是開源軟體。
10、許可證實例
GNU GPL、BSD、X Consortiun和Artistic許可證都是我們認為符合開源軟體定義的許可證。MPL也是一樣。
⑸ 開源軟體是什麼意思。
開源軟體,英文表示是open source software,簡稱為OSS,直接的字面意思是公開源代碼的軟體.軟體既然連源代碼都公開,因此開源軟體具備可以免費使用和公布源代碼的主要特徵.
一站式出國留學攻略 http://www.offercoming.com
⑹ 開源軟體的「開源」指的是什麼
開源指的就是開放軟體程序的源代碼,任何人都可以查看構成軟體的源代碼,同時在一定的協議框架內也可以修改使用這些源代碼。像linux系統就是開源的
安卓是開源的 但是塞班目前只有系統是開源的 軟體還沒有開源
⑺ 什麼叫開源軟體
什麼是開源軟體?
1997春天,自由軟體社團的一些領導者聚集到加利福尼亞州。這個社團包括EricRaymond,TimO』Rerlly,VA Research的總裁Larry Augustin等人,他們所關心的是一種尋找方式,來向以前躲避自由軟體思想的人們推廣這種思想。他們擔心,自由軟體基金會的反商業信條會讓人們對自由軟體敬而遠之。
在Eric Raymond的堅持下,這群人同意他們所缺乏的是市場營銷活動,這個活動的目的是贏得思想,而不僅僅是市場份額。最後討論的結果產生了一個新的術語來描述他們所推進的軟體:Open Source(開煩擾軟體)。他們制定了一系列的指導原則,用來描述哪些軟體可以有資格被稱為開源軟體。
Bruce Perens 為制定開源軟體的定義做了很多基礎性的工作。GNU工程的正式目標之一就是創造一個自由可用的操作系統,以作為平台來運行GNU軟體。從軟體引導(softwera boottstrapping)的傳統觀點來看,Linux已經成為那個平台,L inux是在GNU工具的幫助下創造出來的。Perens曾經是Debian工程的領導者,它所管理的Linux發行版本,只包括那些符合GNU精神的軟體。Perens已經在「Debian社會契約」(Debian Social Contract)中明確地闡明了這一立場。開源軟體的定義是「Debian社會契約」的直接產物,因此開源軟體是與GNU的精神一脈相承的。
與GPL相比,開源軟體的定義允許更大授權自由。特別是當軟體中混合了專有軟體和開源軟體時,開源軟體的定義允許在它們的基礎上生成更大的混合。
結果是,開源軟體許可證能令人信服地允許使用和再分開開源軟體,而不必考慮補償或者信用問題。舉例來講,你可以得到偉大的Netscape瀏覽器的源代碼,並且把它作為連同另一個軟體(可能是專有軟體)一起發布出去,而用不著去通知網景(Netscape)公司。網景為什麼會希望如此呢?原因很多,最引人注目的是,這樣做可以為他們的客戶端代碼贏得更大的市場份額。這些代碼與他們的商業軟體一起工作得的非常好。從這個角度來說,奉送源代碼是建立平台的一個很好的方式。這也是網景的人不使用GPL的原因之一。
這在社團中可不是小事一樁。1998年下半年,曾經有一場重要的爭論對Linux威脅極大,幾乎Linux社團破裂。裂痕是因出現了兩個軟體系統GNOME和KDE而引發的,它們兩者都試圖建立一個面向對象的桌面界面。一方面,KDE利用了Troll Technology公司的Qt庫,其中的一部分屬於專有代碼,但是很穩定、很成熟。另一方面,GNOME決定使用GTK+庫,盡管它不如Qt成熟,但是它是完全自由的庫。
過去,Troll Technology不得不在使用GPL和維持他們的專有軟體立場之間進行選擇。GNOME和KDE的裂痕本來會持續下去。然而,在開源軟體出現後,雖然Troll仍然控制他們想要的技術,但是Troll可以為希望Qt符合開源軟體定義的人改變他們的許可證。Linux社團兩個重要部分的裂痕看來要彌合了。
⑻ 什麼叫做開源的
開源:
開源是一個漢語詞語,讀音kāi yuán,常與「節流」連用,意思是開辟收入的新來源;節制支出;減少消耗。這個詞語出自《荀子·富國》。
[釋義]開源:開辟水源;節流:節制水流。比喻增收節支。[語出]《荀子·富國》:「百進時和;事業得敘者;貨之源也;等賦府庫者;貨之流也。故明主必謹養其和;節其流;開其源;而時斟酌焉。」
網路開源:
開源項目、開源代碼、非開源代碼、開源軟體。
開源項目:
開源(Open Source,開放源碼)被非盈利軟體組織(美國的Open Source Initiative協會)注冊為認證標記,並對其進行了正式的定義,用於描述那些源碼可以被公眾使用的軟體,並且此軟體的使用、修改和發行也不受許可證的限制。
開源代碼:
開放源代碼(Open source code)也稱為源代碼公開,指的是一種軟體發布模式。一般的軟體僅可取得已經過編譯的二進制可執行檔,通常只有軟體的作者或著作權所有者等擁有程序的原始碼。有些軟體的作者會將原始碼公開,此稱之為「源代碼公開」,但這並不一定符合「開放原代碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。
非開源代碼:
非開源代碼與開源代碼相反,其程序與軟體產品是有產權知識保護的,別人想用就得花錢,想在其基礎上作調整必須經過其同意。就如你電腦用的windows系統。
開源軟體:
開放源碼軟體(open-source)是一個新名詞,它被定義為描述其源碼可以被公眾使用的軟體,並且此軟體的使用,修改和分發也不受許可證的限制。開放源碼軟體通常是有right的,它的許可證可能包含這樣一些限制: 蓄意的保護它的開放源碼狀態,著者身份的公告,或者開發的控制。「開放源碼」正在被公眾利益軟體組織注冊為認證標記,這也是創立正式的開放源碼定義的一種手段。
其它:
盡管 Windows 是被開源社區的人們看不上眼的東西,但是還是有很多的開源軟體能應用於 Windows 。 我記得在 Linux 出現之前,就有 GNU 工具被移植到 Windows。現在只是使用開源或者自由軟體,你就能開發出復雜的 Windows 軟體。
還有一個反向的路徑:如果你在開發 Windows 版本的軟體,那麼可以利用那些專門針對 Windows 的工具,並充分利用他們的優點。在這種情況下,你可以使用 COM 著重來優化Windows 界面。如果你用微軟的 Visual Studio 來寫程序的,這樣你的程序就只能在 Windows 上跑。
但是在優化這些程序的時候,你可能要在很多應用之間折衷考慮。你的程序成為 Windows 專用程序,這樣,你就要遵循微軟的「教誨」,以寫出最好的程序。然而,很多人不喜歡這樣,例如,如果你使用微軟的 MAPI 作為 e-mail API ,那麼你就只能從非微軟平台得到簡單的支持。因此,堅持標准,能為你選擇正確的產品來適合自己的需求帶來更大的自由。
⑼ 開源是什麼意思
1997年,開放源碼促進會(Open Source Initiative,www.opensource.org)正式成立,它給予了開放源碼一個官方的、正式的定義。它指出,開放源碼並不只是意味著對源碼的存取訪問,而且還要遵守許多原則,總結為以下幾條:
1.允許自由再分發——排除了為了短期的銷售額而放棄長期收益的誘惑。
2.允許對源碼和已編譯的程序一同進行分發——要使程序改進變得容易,首先使修改變得容易。
3.允許修改和衍生該作品——只具有閱讀源碼的權力,不足以支持獨立的同行評價和快速的進化選擇。
4.作者源碼的完整性——用戶有權知道正在使用的軟體由誰來負責;作者和維護者也有權利支持和維護聲譽。
5.無歧視對待對個人和群體——為了從整個過程中得到最大的收益,禁止把某些人排除在外。
6.不能限制任何人在某一特定領域使用程序——讓商業人士加入社區,而不是被排除在外。
7.程序上的權利必須適用於任何再分發的程序——禁止以間接的方式封閉軟體。
8.許可證不能特殊對待一個產品——預先防止了其他類型的許可證的陷阱。
9.許可證不能限制其他軟體——分發者有對自己的軟體進行選擇的權利。
10.許可證必須保持技術中立——任何條款都不能根據任何個人技術或者介面的樣式來推斷。
這就是說,只有基於以上原則的源代碼可公開訪問的軟體才能被稱作開放源代碼軟體,即開源軟體。開源軟體雖然源自自由軟體,但一般而言,自由軟體有時更接近於基於哲學思想的理想主義,而開源軟體則更注重程序本身的質量提升。