您的當前位置: 首頁 > 三個皮匠報告百科 > 開源軟件

開源軟件

目錄

開源軟件是什么

開源軟件即一種依據開源許可證來公開或釋出源代碼的計算機軟件,而在開源許可證中,開源軟件的版權持有人授予用戶可以學習、修改開源軟件,并向任何人或為任何目的分發開源軟件的權利。開放源代碼是開源軟件的首要特征。開源軟件通過在網站上公開源代碼,使得公眾(主要是軟件開發者)可以下載使用、復制、修改源代碼,進而發布(免費/少許收費)基于源代碼的軟件。與開源軟件相對應的是商業閉源軟件,該類軟件的源代碼往往不公開,使用者只能在許可證允許的范圍內使用軟件[1]。

開源軟件

開源許可證通常具備以下10個特點:

(1)免費重新發行。當軟件是來自不同來源的程序集成后的軟件發行版本中的其中一個組件時,許可證不能限制任何團體銷售和分發該軟件,并且不能向這樣的銷售或分發收取許可費和其它費用。

(2)源代碼。程序包含源代碼,并且必須允許以代碼或已編譯的形式發布。

(3)衍生產品。許可證必須允許修改原產品和衍生產品,并且必須允許在與原始軟件相同的許可情況下發布修改過的產品。

(4)源代碼完整性。許可證可以禁止他人以修改過的形式發布源代碼,只在該許可證基于修改程度的目的時,才允許隨源代碼發布“補丁文件”。許可證必須明確允許發布根據修改過的源代碼構建的軟件。許可證要求衍生產品必須附加不同于原始軟件的名稱或版本號。

(5)不得歧視任何人和團體。許可證不得歧視任何人和任何團體。

(6)不得歧視任何特定用途。許可證不得禁止任何人在特定領域內使用某一程序

(7)許可證發布。附加在程序上的權利必須應用于那些重新發布程序的人,無需通過其它人額外加以許可使用。

(8)許可證不得專屬于特定產品。附屬于程序的權利不得僅限于作為特定軟件發行版一部分的程序。

(9)許可證不得對其它軟件加以限制。許可證不得對與已許可軟件一起分配的其它軟件附加任何限制。

(10)許可證必須技術中立。任何許可證都不可以基于單獨的某項技術或界面風格[2]。

開源軟件的發展歷程

開源軟件的發展和互聯網的發展密不可分。從上個世紀90年代開始開源軟件進入出現萌芽,也就是互聯網開始興起的年代。大致可以將開源軟件的發展分為三個階段:萌芽期、非營利性組織為主階段、以大型IT企業為主階段[3]。

(1)萌芽階段(上世紀90年代之前):這個階段主要以個人和大學為主,因為發布條件受限,大多數開源軟件無法得到有效傳播,而僅僅流傳于互相熟悉的程序員和老師、學生之間。這個階段的典型開源軟件為BSD操作系統。

(2)以非盈利組織為主的階段:這個階段應從上個世紀九十年代算起,說起這個階段,與之相關的大事件包括Richard Stallman發起的自由軟件基金會(FSF),還有Apache基金會等。前者發起的GNU計劃(GNU is not Unix)(1983年發起,九十年代后隨Linux普及),成就了Linux操作系統;后者維護的ApacheWEB服務器,在互聯網上幾乎占據了統治地位。

(3)以大型IT企業為主的階段。這個階段出現于2005年之后,以谷歌為代表的大型互聯網企業,開始以各種方式發布開源軟件,最為著名的是Chrome瀏覽器以及Android操作系統;當然還有Intel、Nokia等企業主導的Moblin、MeeGo等基于Linux的智能手機操作系統;近年來華為的鴻蒙、鯤鵬操作系統。

Windows和Linux作為優秀的閉源和開源系統代表,各有其優劣勢存在。Windows自1975年成立至今年,已占據全世界桌面操作系統88%的市場份額,以其操作簡單、圖形工具豐富、軟件兼容性強等特點廣受好評;Linux近年來素有Windows替代者之稱,依靠安全穩定的應用性和共享性強等特點,在企業級服務器領域占有很大的優勢,并且份額逐年增加。

著名的開源軟件

操作系統主要有Android—基于Linux的操作系統、Firefox OS—基于Linux的操作系統、FreeBSD—類Unix的操作系統、Linux—類Unix操作系統家族、Open Indiana—類Unix操作系統家族、React OS-Windows NT架構操作系統、Haiku—與BeOS兼容的操作系統、Deepin—基于Linux內核的GNU/Linux操作系統等

開源軟件

Linux在服務器端對比Windows系統優勢明顯

(1)穩定性高:Linux穩定性雖然比不上在IBM小型機上運行AIX,但是比Windows服務器確實高很多

(2)硬件投入成本低

由于Linux操作系統相比于Windows先天優越性,相同硬件條件下,Linux服務器能承受負荷普遍比Windows高20%以上

(3)軟件投入成本低:Windows服務器端產品價格普遍比較高,加上客戶端用戶授權費用,是一筆不小開支。Linux由于開源操作系統,甚至可以不花費一分錢。

(4)低維護成本:對于入門級系統管理人員,由于Windows入門容易,Windows維護成本比Linux高;對于專業級系統管理人員而言,Linux維護成本反而比Windows維護成本低很多

(5)病毒造成破壞低:由于Windows先天不足以及Windows在客戶端高市場占有率,目前病毒絕大部分是針對Windows操作系統;Linux是開放源代碼操作系統,即使出現有針對性病毒,開源社團也會從底層進行修正,從根本上杜絕類似病毒后續造成的危害

(6)保密性:Windows由于是商業產品,源代碼封閉,我們無法知道微軟在里面做了什么手腳。而Linux由于是源代碼開放操作系統,不存在這個問題

(7)低價、高效、完整的備份機制:Linux操作系統本身提供良好數據備份工具;Windows在這方面需要借助昂貴第三方軟件方可實現。Linux操作系統可以提供規定時間內(用戶自己定義)增量備份,每隔一段時間(用戶自己定義)完全備份;這個策略,可勝任絕大部分企業數據備份。

開源軟件

開源軟件的優點

(1)開源軟件具有非常好的開放性,是集體智慧的結晶。和商業軟件盈利動機不同,開源軟件的初衷是為了解決問題。為了解決某個軟件開發問題,開源軟件的源代碼會在開源社區發布,開發者可以從開源社區下載開源軟件,獲得源代碼,進行復制、修改、完善再在開源社區發布。開源社區的集體智慧給開源運動帶來了蓬勃發展,在開源發展的過程中起到了極其重要的作用。典型的開源社區有GitHub、Source Forge、Stackoverflow等。

(2)開放使得開源軟件具有更好的安全性、可拓展性和更快的更新速度。由于任何人都可以在開源社區對軟件的源代碼進行頻繁修改和討論,因此開源軟件總體上的漏洞修復能力和安全性要比商業軟件要更強,而商業軟件的強弱則依賴于開發企業技術團隊的能力。

在實際應用中,開源軟件的使用范圍越來越廣泛,開始慢慢地滲透到各個軟件,在操作系統、數據庫、Web應用開發、開發工具、手機移動開發、服務器軟件、瀏覽器、游戲娛樂等領域都可以看到層出不窮的開源軟件。

開源軟件

開源軟件企業商業模式

Linux基金會闡述了開源企業4種可能的商業模式:

(1)Building open source:企業直接進行開源軟件開發,通過技術服務/配套產品獲取市場價值。這是最基礎也是最具挑戰性的模式。Linux基金會認為,RedHat是這個模式最成功的案例。

(2)Building with open source:開源軟件是軟件/服務的一個功能組件。這種模式是最廣泛存在的,現在已經很難找到未集成任何開源軟件的商業軟件產品。

(3)Building for open source:軟件開發完成后,以開源的形式發布。然后,圍繞這個開源資源進行商業活動。

(4)Building on open source:在現有開源資源的基礎上,構建產品/服務進行獲利。這個模式下,企業的軟件產品或增值服務高度依賴于開源資源。

開源軟件

開源軟件產業鏈

開源代碼的源作者/最初貢獻者:可能是企業、個人、工作室等主體,沒有任何限制源作者開源軟件作品的動機,可能是企業的戰略和市場決策,也可能是個人的愛好和對開源產業的支持聚焦到企業為主體的開源行為上來,企業進行開源運營可以選擇通過自身來開展,也可以將項目捐贈給開源基金會,由開源基金會進行直接的項目運營。

開源軟件

開源社區:指代一個開源項目在運營中所處環境,由不同的開源市場主體協同構成,以代碼托管平臺和開源軟件論壇為核心(二者可能合而為一),輔以市場宣傳、法律服務、專家指導、產業聯盟等機構和服務能力,協同開展項目的開源運營活動,促進項目發展。

開源項目的代碼在托管平臺上開放,二次開發者和最終用戶均可以免費取得。

在二次開發和使用過程中,開發者和用戶也會通過開源社區指出項目缺陷,為項目的發展帶來啟發和思考。

開源軟件產業相關政策

2016年9月,《省人民政府關于加快構建大眾創業萬眾創新支撐平臺的實施意見》:支持開源社區、開發者社群、資源共享平臺、捐贈平臺、創業沙龍等各類互助平臺發展。

2017年11月,《國務院關于深化“互聯網+先進制造業”發展工業互聯網的指導意見》:支持建設一批能夠融入國際化發展的開源社區,提供良好開發環境,共享開源技術、代碼和開發工具。

2018年1月,《浙江省人民政府辦公廳關于進一步加快軟件和信息服務業發展的實施意見》:支持開源社區發展,構建有利于創新的開放式、協作式、國際化開源生態。

2018年8月,《廣東省人民政府關于印發廣東省新一代人工智能發展規劃的通知》:秉持開放開源理念。倡導開源共享,促進高校、科研院所、企業等創新主體加強對外合作,推進開源軟硬件基礎平臺建設,支持開源社區建設。

2021年3月,《中華人民共和國國民經濟和社會發展第十四個五年規劃和2035年遠景目標綱要》:支持數字技術開源社區等創新聯合體發展,完善開源知識產權和法律體系,鼓勵企業開放軟件源代碼、硬件設計和應用服務。

2021年5月,《廣東省人民政府關于加快數字化發展的意見》:支持建設國際化的開源項目和開源社區,共享開源技術、軟件代碼、硬件設計、基礎軟件和開發工具。

2021年6月,《浙江省數字經濟發展“十四五”規劃》:推進開源開放平臺建設,加強云原生架構、關鍵算法資源、低代碼工具等供給,培育具有國際競爭力的開源生態。

2021年8月,《北京市關于加快建設全球數字經濟標桿城市的實施方案》:探索建設國際化開源社區,支持搭建開源開放平臺,培育具有國際競爭力的開源項目和產業生態。

2021年9月,《省人民政府關于印發湖北省數字經濟發展“十四五”規劃的通知》:打造自主可控軟件信息服務業,推動人工智能相關產業高端化,構建人工智能開源共性技術體系。

2021年10月,《“十四五”國家知識產權保護和運用規劃》:健全大數據、人工智能、基因技術等新領域新業態知識產權保護制度。研究構建數據知識產權保護規則。完善開源知識產權和法律體系。

開源案例

(1)阿里:十年開源歷程阿里在開源方面非常重視,是apache基金會成員、Linux基金會成員,同時也是Xen顧問委員會成員。在全球最大的開源社區GitHub中,阿里的企業貢獻總榜排名位居第12位,在中國企業的貢獻排名位居榜首。其貢獻開源項目已經超過1700個,Star數超75萬,貢獻者的數量已突破2萬人。2010年,阿里工程師在杭州開源了第一個項目Dubbo,之后的2011、2012年期間,Dubbo的用戶越來越多,Fastjson正式開源,開始基于Hadoop和HBase構建大數據體系。后來,阿里的項目Druid、Sea.js、Arale等也不斷實現了開源。阿里巴巴開源委員會負責人、Caffe之父賈揚清也首次公開了阿里開源10年全景圖。

(2)騰訊:提出“三步走”開源計劃2019年6月25日,由Cloud Native Computing Foundation主辦的云原生技術大會在上海舉辦,騰訊開源聯盟主席、騰訊開源管理辦公室委員、Apache Member堵俊平首次公開了騰訊整體的開源戰略路線圖?;诖a開放和社區運營,騰訊開源路線通過“三步走”的開源計劃,不斷深化騰訊已有的技術能力,推動從封閉孤立向協同開放向社區開放治理的縱深方向發展。

參考資料:

[1] 計算機行業:開源,軟件企業的夢靨還是拓荒者的福音

[2] 云計算開源產業聯盟開源許可證使用指南2018年

[3] 計算機行業:華為開源高斯數據庫,信創加速打造中國標準

開源軟件研究報告:

中國開源軟件推進聯盟:2021中國開源發展藍皮書(88頁).pdf

中國人工智能開源軟件發展聯盟:2018中國人工智能開源軟件發展白皮書(159頁).pdf

艾瑞咨詢:源遠·流長—2022年中國開源軟件產業研究報告(64頁).pdf

云計算開源產業聯盟:開源產業白皮書(2019年)(37頁).pdf

Coschina:2021 中國開源開發者報告(35頁).pdf

中國信通院:開源生態白皮書(2021)(44頁).pdf

中國信通院:金融行業開源生態深度研究報告(40頁).pdf

恒生技術:證券行業開源治理白皮書(27頁).pdf

中國開放指令生態聯盟:開放指令集與開源芯片發展報告(63頁).pdf

分享到微信 分享到微博 分享到QQ空間
上一篇:互聯網醫療
下一篇:胡潤百富
客服
商務合作
小程序
服務號
折疊
午夜网日韩中文字幕,日韩Av中文字幕久久,亚洲中文字幕在线一区二区,最新中文字幕在线视频网站