① 軟體開源是什麼意思
開放源代碼與自由軟體
許多人將開放源代碼與自由軟體(freeSoftware)視為相同,但若以定義條件而言,自由軟體僅是開放源代碼的一種,也就是自由軟體的定義較開放源代碼更為嚴格,並非開放源代碼的軟體就可稱為自由軟體,要視該軟體的授權條件是否合乎自由軟體基金會對自由軟體所下的定義。 開源軟體定義Version 1.9 開源不僅僅表示開放程序源代碼。從發行角度定義的開源軟體必須符合如下條件:
1、自由再發行
許可證不能限制任何團體銷售或贈送軟體,軟體可以是幾個不同來源的程序集成後的軟體發行版中的其中一個原件。許可證不能要求對這樣的銷售收取許可證費或其他費用。
2、程序源代碼
程序必須包含源代碼。必須允許發行版在包含編譯形式的同時也包含程序源代碼。當產品以某種形式發行時沒有包含源代碼,必須非常醒目的告知用戶,如何通過 Internet免費的下載源代碼。源代碼必須是以當程序員修改程序時優先選用的形式提供。故意地擾亂源代碼是不允許的。以預處理程序或翻譯器這樣的中間 形式作為源代碼也是不允許的。
3、派生程序
許可證必須允許更改或派生程序。必須允許這些程序按與初始軟體相同的許可證發行。
4、作者源代碼的完整性
只有當許可證允許在程序開發階段,為了調整程序的目的將「修補文件」的發行版與源代碼一起發行時,許可證才能限制源代碼以更改後的形式發行。許可證必須明確地允許按更改後的源代碼所建立的程序發行。許可證可以要求派生的程序使用與初始軟體不同的名稱或版本號。
5、無個人或團體歧視
許可證不能都有針對任何個人或團體制在專門奮斗領域內的任何人使用該程序。例如不能限製程序應用於商業領域,或者應用於遺傳研究。
7、許可證發行
伴隨程序所具有權力必須適用於所有的程序分銷商,而不需要這些團體之間再附加許可證簽字蓋章。
8、許可證不能特製某個產品
如果程序是某個特殊的軟體發行版中的一部分,伴隨該程序所具有的權力不能只以來於這一發行版。如果程序是從那一發行版中摘錄出來的,使用或發行時用的都是那個程序的許可證,分銷程序的所有團體都應擁有與初始軟體版所允許的所有權力。
9、許可證不能排斥其他軟體
許可證不能限制隨該許可證軟體一起發行的其他軟體。例如,許可證不能要求所有與之一起發行的其他軟體都是開源軟體。
10、許可證實例
GNU GPL、BSD、X Consortiun和Artistic許可證都是我們認為符合開源軟體定義的許可證。MPL也是一樣。
② 開源代碼是什麼,怎麼用
開放源代碼(Open source code)也稱為源代碼公開,指的是一種軟體發布模式。
一般的軟體僅可取得已經過編譯的二進制可執行檔,通常只有軟體的作者或著作權所有者等擁有程序的原始碼。
有些軟體的作者會將原始碼公開,此稱之為「源代碼公開」,但這並不一定符合「開放源代碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。
(2)開源軟體如何開源擴展閱讀:
開放源代碼軟體放棄了以下著作權人所享有的權利:
1、作品復制權:
接受某種開放源代碼軟體公共許可協議的用戶,對於初始軟體作品可以自由復制,也放棄了自己對初始軟體作品修改完善以後衍生版本軟體的復制限制權利。
2、作品修改權:
接受某種開放源代碼軟體公共許可協議的用戶,在依照協議復制了原軟體作品的目標代碼和源代碼以後,可以對原軟體作品在源代碼上進行修改,並且對修改後的衍生軟體作品,又要遵循先前已有的公共許可協議向後續的用戶明確放棄修改權,賦予後續用戶繼續修改的權利。
3、作品傳播權:
接受某種開放源代碼軟體公共許可協議的用戶,在自由地獲取了依照該協議發布的軟體作品,並進行了相關的修改完善之後,有依照該協議繼續無條件向後續用戶發布初始軟體作品以及修改後軟體作品的義務。
③ 開源軟體的「開源」指的是什麼
開源指的就是開放軟體程序的源代碼,任何人都可以查看構成軟體的源代碼,同時在一定的協議框架內也可以修改使用這些源代碼。像linux系統就是開源的
安卓是開源的 但是塞班目前只有系統是開源的 軟體還沒有開源
④ 怎麼理解開源軟體
開源,即開放源代碼。開源誕生於軟體行業,開源不僅僅代表軟體源代碼的開放,它本身即意味著自由、共享和充分利用資源。開源是一種精神,開源是一種文化。開源已經成為軟體業發展的大勢所趨。
⑤ 開源軟體、開源代碼的開源是什麼意思
開放源碼軟體通常是有版權 (right ) 的,它的許可證可能包含這樣一些限制:著意地保護它的開放源碼狀態,著者身份的公告,或者開發的控制。實際上,開源軟體同時涉及源碼本身和開發過程,涵蓋了三個方面的意義:免費分發的源代碼、模塊化的體系和集市式的開發--在這種開發方式中,任何地方的任何人都可以參與最終產品的製造,三個方面互相之間有密切的聯系,集市式的開發過程給開源軟體以強大的改錯能力,因為它將程序中的錯誤公開給了數量巨大的觀眾,他們都是潛在的改錯者。另一方面,任何人都可以復用和發行開源軟體的代碼這一事實又支持了公眾利益,因為創新的觀念被整個集市所共享。另外,"open source"這一術語還被延伸到其他智力團體中,指那些可通過公開手段獲得的智力資源,比如報紙、教學課件等。 美國一些進步的評論家指出,在象網路這樣的虛擬環境中,驅動系統的底層代碼,尤其是廣為人知的那些應用程序之間的通信協議,它們在某種意義上很象現實社會中的法規。換句話說,這些代碼對網上的行為給出了一些規范,它鼓勵某些行為,而限制其他行為,就像現實社會的法律一樣。因此,開放源碼帶來了一個更民主的開發方式,在這種方式下,好的主意將被集體分享,而不是作為智力資本被個人秘藏著。在這種意義上,開放源碼實質上成為一種政治哲學。 開放源碼的精神在於使用者可以使用、復制、散布、研究、改進軟體。最早可以 回朔到1960年代。當時,售賣大型計算機的廠商如IBM,把一些軟體及原始碼一並送給客戶,讓客戶能夠因不同需求而自行更改軟體。在 1991-1992 年期間,住在芬蘭的 Linus Torvald製造了第一版的 Linux 操作系統。在一群熱心的程序人員努力下,把 Linux 操作系統以及外圍的應用程序逐一打造。 出名的作品除了趨於成熟的Linux 操作系統外,還有 Apache網頁伺服器、Perl 程序語言、MySQL 資料庫、Mozilla 瀏覽器、OpenOffice等等。
⑥ 如何開源
開源不僅僅表示開放程序源代碼。從發行角度定義的開源軟體必須符合如下條件: 1、自由再發行 2、程序源代碼 程序必須包含源代碼。必須允許發行版在包含編譯形式的同時也包含程序源代碼。 3、派生程序 許可證必須允許更改或派生程序。必須允許這些程序按與初始軟體相同的許可證發行。 4、作者源代碼的完整性 5、無個人或團體歧視 6、許可證發行 7、許可證不能特製某個產品 8、許可證不能排斥其他軟體9、許可證實例
⑦ 開源軟體的「開源」是什麼意思
1997年,開放源碼促進會(Open Source Initiative, www.opensource.org)正式成立,它給予了開放源碼一個官方的、正式的定義。它指出,開放源碼並不只是意味著對源碼的存取訪問,而且還要遵守許多原則,總結為以下幾條: 1.允許自由再分發——排除了為了短期的銷售額而放棄長期收益的誘惑。 2.允許對源碼和已編譯的程序一同進行分發——要使程序改進變得容易,首先使修改變得容易。 3.允許修改和衍生該作品——只具有閱讀源碼的權力,不足以支持獨立的同行評價和快速的進化選擇。 4.作者源碼的完整性——用戶有權知道正在使用的軟體由誰來負責;作者和維護者也有權利支持和維護聲譽。 5.無歧視對待對個人和群體——為了從整個過程中得到最大的收益,禁止把某些人排除在外。 6.不能限制任何人在某一特定領域使用程序——讓商業人士加入社區,而不是被排除在外。 7.程序上的權利必須適用於任何再分發的程序——禁止以間接的方式封閉軟體。 8.許可證不能特殊對待一個產品——預先防止了其他類型的許可證的陷阱。 9.許可證不能限制其他軟體——分發者有對自己的軟體進行選擇的權利。 10.許可證必須保持技術中立——任何條款都不能根據任何個人技術或者介面的樣式來推斷。 這就是說,只有基於以上原則的源代碼可公開訪問的軟體才能被稱作開放源代碼軟體,即開源軟體。開源軟體雖然源自自由軟體,但一般而言,自由軟體有時更接近於基於哲學思想的理想主義,而開源軟體則更注重程序本身的質量提升。
⑧ 什麼叫開源軟體
什麼是開源軟體?
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社團兩個重要部分的裂痕看來要彌合了。
⑨ 開源軟體的開放源代碼如何獲得
你得先確定他到底是不是開源軟體,很多所謂開源只是免費而已,開放源代碼的軟體沒那麼多。如果有的話,一般作者會放到官網上,和二進制碼放一塊供人下載,同時還有開發文檔什麼的。大部分在sourceforge上都有。不確定你這個是不是開源。說實話,我實在不太確定你要那玩意幹嘛。IDE的源碼對於軟體初學者而已沒什麼用處,那個是相當難的。。。
⑩ 都說linux是開源的,到底怎麼開源了
兄弟,如果你用一個多月的Linux還沒有見過Linux kernel的話,我只能說你沒有用心去學,而只是玩兒Linux罷了。Linux 內核源代碼就在Linux文件系統中,它的存放目錄就在:/usr/src下面。
所謂的開源顧名思義就是開放源代碼,在Linux中用的大多數的軟體都是開放源代碼的,你可以在那些為Linux提供應用軟體廠商的官方網站上去下載它們的完整的源代碼來閱讀和修改,但是尊從GNU的規則,你對源代碼的修改,也要開放源代碼並上傳到網路中,供大家來做進一步的改進。