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