1. 什麼是開源軟體有什麼優缺點
開源軟體即為開放源代碼軟體,它被定義為描述其源碼可以被公眾使用的軟體,並且此軟體的使用,修改和分發也不受許可證的限制。
優點:
1、降低風險
擁有源代碼使顧客們可以控制那些他們的業務所賴以生存的工具。當一個open-source產品的開發者提高價格,增加了難以接收的限制,或者使用了一些使顧客不滿意的方法,另一個不同的組織將使用該源代碼開始開發新的產品以解決原來機構的問題。顧客也能自己維護或找別人改進它以達到自己的要求。
2、質量高
一些研究已經顯示了open-source軟體與別的可比商業軟體具有可靠性上的極大優勢。更加有效的開發模式,更多的獨立同行對代碼和設計的雙重審查,以及大部分作者對自己作品的極大榮譽感,都對其優良的質量有所貢獻。一些公司甚至給予發現Bug者以物質獎勵。
3、透明度高
有軟體有很多「陰暗的死角」,隱藏著許多Bug。源碼對於查錯和理解產品工作原理來說是很重要的。在大的軟體公司,只有極少數人能接觸到源碼,而這些能接觸源碼的人通常用戶都無法直接接觸。能接觸源碼對於修補安全漏洞來說,也是非常重要的。一些開放源碼的產品--包括上面列舉的一些產品--是如此成功,以至於其商業競爭者無法存活。
缺點:
1、安裝open-source軟體有時需要一些更多的技術經驗,例如,可以配置或編譯源代碼的能力。
2、許多的組織已經嚴重的依賴open-source軟體。
3、出了問題,可能沒有人負責,會遭受巨大的經濟損失。
(1)如何看待源代碼這種技術擴展閱讀:
開放源碼軟體和免費軟體的區別
歷史上許多人開發過這樣一種軟體(也就是免費軟體基礎)簡稱為「free software」,而媒介一般稱它為「freeware」。不幸的是這兩種術語都被證明是不明確的且含糊的。
對於大多數人來說「free」僅僅用於購買的費用。比這個初始花費更重要的是由於缺乏許可證限制而帶來的費用。這些是幾種有可能是免費的軟體類型,但是明顯不是open-source software,因為它們具有某些限制或是缺乏公開的源碼。
2. 什麼是源代碼
源代碼是用特定編程語言編寫的人類可讀文本,源代碼的目標是為可以轉換為機器語言的計算機設置准確的規則和規范。因此,源代碼是程序和網站的基礎。
源代碼可以存在於每個軟體中,軟體按照源代碼中的編程進行執行,常用的格式是文本文件,計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
(2)如何看待源代碼這種技術擴展閱讀:
概念研究
一、理論上的概念
源代碼是相對目標代碼和可執行代碼而言的。
源代碼就是用匯編語言和高級語言寫出來的代碼。
目標代碼是指源代碼經過編譯程序產生的能被cpu直接識別的二進制代碼。
可執行代碼就是將目標代碼連接後形成的可執行文件,當然也是二進制的。
二、最直觀的概念
在這個網頁上右鍵滑鼠,選擇"查看源文件".出來一個記事本,裡面的內容就是此網頁的源代碼.
關於兩者的區別聯系:
1、從字面意義上來講,源文件是指一個文件,指源代碼的集合。源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼).
2、"源代碼"在大多數時候等於"源文件".
比如在這個網頁上右鍵滑鼠,選擇查看源文件。出來一個記事本,裡面的內容就是此網頁的源代碼."這句話就體現了他們的關系,此處的源文件是指網頁的源文件,而源代碼就是源文件的內容,所以又可以稱做網頁的源代碼。.
源代碼是指原始代碼,可以是任何語言代碼。
匯編碼是指源代碼編譯後的代碼,通常為二進制文件,比如DLL、EXE、.NET中間代碼、JAVA中間代碼等。
高級語言通常指C/C++、BASIC、C#、JAVA、PASCAL等等匯編語言就是ASM,只有這個,比這個更低級的就是機器語言了。
源程序源文件源代碼是一回事。
參考資料來源:網路-源代碼
3. 什麼是開源開源是如何盈利的
開源就是開放源代碼
盈利模式之一:多種產品線
在這種模式中,利用開源軟體為直接產生收入的專有軟體來創造或維持一種市場地位。例如,開放源代碼的客戶端軟體帶動了伺服器軟體的銷售,或者借用開源版本帶動商業許可版本的產品銷售。這種模式應用的比較普遍。如 MySQL 產品就同時推出面向個人和企業的兩種版本,即開源版本和專業版本,分別採用不同的授權方式。開源版本完全免費以便更好的推廣,而從專業版的許可銷售和支持服務獲得收入。再如 Redhat 自 Redhat Linux 9.0 後將原桌面操作系統轉為 Fedora 項目,借 Fedora Core Linux 在開源社區的聲望而促進 Redhat Enterprise Linux AS/ES/WS 伺服器產品線的銷售。
盈利模式之二:技術服務型
在這種模式中,開放源代碼軟體採用了一種全新的市場定位,並非面向產品,而是針對技術服務。JBoss就是這種模式的典型代表。JBoss 應用伺服器完全免費,而通過提供技術文檔、培訓、二次開發支持等技術服務而獲得收入。
盈利模式之三:應用服務託管(ASP)
這種模式適用於基於開源軟體的應用服務供應商(ASP)。
例如,PHP Live! 就是一種構架於 PHP、MySQL 之上的開源軟體,它可為企業用戶提供實時交談服務。目前已經有數十家公開提供 PHP Live! 託管服務的應用服務提供商。
盈利模式之四:軟、硬體一體化
這種模式是針對硬體製造商的。隨著競爭的普及,市場壓力迫使硬體公司開發並維護軟體,但是軟體本身卻並不是利潤中心,因而採用開源軟體。 這種模式為大型公司廣泛採納,比如 IBM HP 等伺服器供應商巨頭,通過捆綁免費的 Linux 操作系統銷售硬體伺服器。SUN 公司近期將其 Solaris 操作系統開放源碼,以確保伺服器硬體的銷售收入,也是這種模式的體現。
盈利模式之五:附屬品
在這種模式中,出售開放源代碼的附加產品。比如在低端市場,出售杯子和T恤衫等;在高端市場上,出售專業編輯出版的文檔和書籍。O'Reilly集團是銷售開源軟體附加產品公司的典型案例,他出版了很多優秀的開放源代碼軟體的參考資料。O'Reilly實際上僱用和支持了一些著名的開放源代碼黑客(例如Larry Wall和Brain Behlendorf),並以此提高它在市場上的聲望。
盈利模式之六:品牌戰略、服務致上
在這種模式中,開源公司通過開源軟體先天的傳播優勢,以極低的成本建立和傳播品牌。並通過向用戶提供產品相關的服務來獲得回報。 康比爾公司的 Compiere ERP & CRM 軟體是這種模式的典型案例。康比爾公司開發了開源的 ERP & CRM 軟體,由於其產品優秀,很快便獲得了北美、歐洲和亞洲中小企業用戶的認可,Compiere 品牌也因此迅速地傳播到了世界各地,在企業管理軟體市場已經成為全球知名品牌。
盈利模式之七:市場策略
這種模式,是一種快速搶占市場的營銷策略,主要是為以後增強版產品的銷售打下基礎。 這種情形的案例有很多。比如,微軟宣稱部分的公開 Office 的源代碼,就是執行這種策略。另一個案例則是CRM 領域的新星 SugarCRM,這款由速加科技開發的開源版本從2004年上半年公開下載後廣為傳播,為在9月推出的盒裝專業版套件做好口碑上的准備。
開源軟體的經營模式多種多樣,隨著開源軟體的發展,會有更多的盈利模式應運而生。事實上,一家公司可能混合採用其中的幾種盈利模式,比如康比爾公司不僅採用了第六種品牌策略,同時也採用了第二種提供技術服務的方式。 在開源軟體大潮的沖擊之下,包括微軟在內的商業軟體公司,也開始認可開源軟體"軟體成為服務"的本質。微軟支持的金牌合作夥伴已經提供包括 Exchange Server 2003、SharePoint Server 2003 等在內的託管服務,如 ASP-One.com 每月每用戶起價1美元的 SharePoint Server 2003 租賃服務和全包價9.95美元每月的Exchange Server 2003 租賃服務。 在歐洲和亞太地區各國政府的壓力下,微軟被迫開放Windows 和Office 的部分源代碼,以改善政府的信任度,贏得龐大的政府采購訂單。 開源軟體的商業運動正方興未艾。這是否會對傳統的商業模式構成致命一擊?開源軟體在走向成熟的過程中,企業用戶和政府用戶由懷疑上升到願意嘗試,並最終形成了信任。開源軟體已經成為軟體業未來發展的重要趨勢。正如 Navica 公司 CEO 本納德·高登所說,"短短兩三年間,任何人在選擇任何企業軟體之時,都開始考慮一個問題:是否有開源軟體可作替代?"
4. 源代碼到底是什麼有什麼用
源代碼就是用匯編語言和高級語言寫出來的代碼。主要對象是面向開發者;
我們平常使用的應用程序都是經過源碼編譯打包以後發布的,呈現的最後結果是面向使用者,最終客戶的。
1.理論上的概念
源代碼是相對目標代碼和可執行代碼而言的。
源代碼就是用匯編語言和高級語言寫出來的代碼。
目標代碼是指源代碼經過編譯程序產生的能被cpu直接識別二進制代碼。
可執行代碼就是將目標代碼連接後形成的可執行文件,當然也是二進制的。
2.最直觀的概念
在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼.
===================================================
關於兩者的區別聯系:
1.從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼).
2."源代碼"在大多數時候等於"源文件".
比如在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼."這句話就體現了他們的關系,此處的源文件是指網頁的源文件,而源代碼就是源文件的內容,所以又可以稱做網頁的源代碼..
5. 開源技術是什麼希望能解釋通俗易懂一點!
最通俗的就是開放源代碼, 開源(Open Source,開放源碼)被非盈利軟體組織(美國的Open Source Initiative協會)注冊為認證標記,並對其進行了正式的定義,用於描述那些源碼可以被公眾使用的軟體,並且此軟體的使用、修改和發行也不受許可證的限制。(部分內容轉自網路)