盤點14個著名的軟件開源項目,你知道幾個?
從底層的編譯器、操作系統(tǒng)、數(shù)據(jù)庫、編程語言,再到服務(wù)器、瀏覽器等上層應(yīng)用,無數(shù)開源項目相互彼此成就。以下對一些典型項目進行了盤點:Linux KernelLinux Kernel 是開源的類 Unix 操作系統(tǒng)宏內(nèi)核,最初由 Linus Torvalds 為嘗試在英特爾 x86 架構(gòu)上提供自由的類 Unix 操作系統(tǒng)而開發(fā)。早期有一些 Minix 黑客為 Linux Kernel 提供了協(xié)助,而今天全球無數(shù)開發(fā)者為 Linux Kernel 無償貢獻代碼,因此它也被認為是全球最大的超級開源項目?;?Linux Kernel 的操作系統(tǒng)統(tǒng)治了幾乎從移動設(shè)備到主機的其他全部領(lǐng)域。除了代碼本身,因 Linux Kernel 而興起的開源協(xié)作開發(fā)模式對 IT 領(lǐng)域也產(chǎn)生了重大影響。GCCGCC 是 GNU Compiler Collection 的縮寫,即 GNU 編譯器套裝。GCC 于 1985 年由 RMS 開始發(fā)展,最初只支持處理 C 語言,后來經(jīng)過社區(qū)的共同努力提供了更多的語言支持。許多操作系統(tǒng),包括許多類 Unix 系統(tǒng),如 Linux 及 BSD 家族都采用 GCC 作為標準編譯器,因此 GCC 常被認為是跨平臺編譯器的事實標準。目前 GCC 由自由軟件基金會負責(zé)維護工作。GitGit 是 Linus Torvalds 創(chuàng)造的除 Linux 之外的另一個偉大項目,它是一款分布式版本控制系統(tǒng),也是目前全球最主流的版本控制系統(tǒng)。NginxNginx 是由俄羅斯程序員創(chuàng)建的高性能 HTTP 服務(wù)器,其最初的目標之一是實現(xiàn)超越 Apache Web Server 的性能。目前 Nginx 在全球的市場份額已超過 Apache,大約是 30%。OpenSSLOpenSSL 是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,其代碼可以為互聯(lián)網(wǎng)上的數(shù)據(jù)提供加密傳輸功能。由于其開源和免費的特性,OpenSSL 已成為互聯(lián)網(wǎng)基礎(chǔ)設(shè)施的一部分,被廣泛應(yīng)用在互聯(lián)網(wǎng)服務(wù)器上。TensorFlowTensorFlow 是目前全球范圍內(nèi)用戶最多的 AI 深度學(xué)習(xí)框架,由 Google 公司于 2015 年開源。TensorFlow 的前身是 Google 的神經(jīng)網(wǎng)絡(luò)算法庫 DistBelief,由 Google 人工智能團隊谷歌大腦 (Google Brain) 開發(fā)和維護,擁有包括 TensorFlow Hub、TensorFlow Lite、TensorFlow Research Cloud 在內(nèi)的多個項目以及各類應(yīng)用程序接口。PyTorchPyTorch 是由 Facebook 公司開源的 AI 深度學(xué)習(xí)框架,其前身是 Torch 框架,用 Python 語言重寫了大部分功能,不僅能夠?qū)崿F(xiàn)強大的 GPU 加速,同時還支持動態(tài)神經(jīng)網(wǎng)絡(luò)。深受學(xué)術(shù)界科研人員的青睞。目前全球使用 TensorFlow 或 PyTorch 的人工智能從業(yè)者占比接近 90%。MySQLMySQL 是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是目前全球范圍內(nèi)用戶最多的數(shù)據(jù)庫,由瑞典的 MySQL AB 公司開發(fā),后被 Oracle 公司收購。在各大權(quán)威調(diào)研機構(gòu)公布的數(shù)據(jù)庫排行榜中,MySQL 已經(jīng)連續(xù)多年占據(jù)榜首。ChromiumChromium 是由 Google 開源的瀏覽器引擎,其目的是為了創(chuàng)建一個安全、穩(wěn)定和快速的通用瀏覽器。谷歌的 Chrome 瀏覽器、微軟的 Edge 瀏覽器、國內(nèi)的 QQ、360 瀏覽器等都是基于 Chromium 開發(fā)。以 Chromium 為內(nèi)核的瀏覽器市場占比已超過 90% 。AOSPAOSP 全稱為 "Android Open Source Project",即安卓開源項目。Android(安卓)是一種基于 Linux 內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要應(yīng)用于移動設(shè)備,如智能手機和平板電腦,由 Google 和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。2007 年 11 月,Google 與 84 家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良 Android 系統(tǒng)。隨后 Google 以 Apache 許可證的授權(quán)方式,開源了 Android 的源代碼。RedisRedis 是一個開源的高性能 key-value 數(shù)據(jù)庫,被各大互聯(lián)網(wǎng)廠商廣泛應(yīng)用于緩存系統(tǒng)、計數(shù)器、消息隊列系統(tǒng)、排行榜、社交網(wǎng)絡(luò)和實時系統(tǒng)中。從 2010 年 3 月15 日起,Redis 的開發(fā)工作由 VMware 主持。從 2013 年 5 月開始,Redis 的開發(fā)由 Pivotal 贊助。KubernetesKubernetes(簡稱為 K8s)是來自 Google 云平臺的開源容器集群管理系統(tǒng),由 Google 研發(fā)并捐贈給云原生計算基金會 。它旨在提供“跨主機集群的自動部署、擴展以及運行應(yīng)用程序容器的平臺”。K8s 已經(jīng)被業(yè)內(nèi)公認為云原生基礎(chǔ)設(shè)施建設(shè)的客觀標準。Hyperledger FabricHyperledger Fabric 是一個模塊化架構(gòu)的分布式賬本平臺,提供高度的機密性、彈性、靈活性和可擴展性。它旨在支持不同組件的可插拔實現(xiàn),并且可以容納生態(tài)系統(tǒng)中存在的高度復(fù)雜應(yīng)用。Hyperledger Fabric 由 IBM 發(fā)起,其后被 Linux 基金會托管以作為開源的區(qū)塊鏈項目。Hyperledger Fabric 的主要目標是作為企業(yè)級聯(lián)盟鏈的基礎(chǔ)設(shè)施。FFmpegFFmpeg 是多媒體處理領(lǐng)域的知名項目,支持編解碼、轉(zhuǎn)碼、多路復(fù)用、解多路復(fù)用、流、過濾和播放幾乎任何類型文件。它當前幾乎被應(yīng)用于超過 95% 的音視頻相關(guān)處理軟件中。FFmpeg 支持 Linux、macOS、Windows、BSD 系、Solaris 等各種平臺。上述哪個項目是你的“心頭好”、是你日常工作中必不可少的一環(huán)?又或者你認為這些項目的優(yōu)缺點具體體現(xiàn)在哪?歡迎大家暢所欲言。同時,如果你認為還有一些重要項目沒有被盤點進來,也歡迎在下方留言補充。
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。