Linux基金會評出10大常用的開源軟件
譯文【51CTO.com快譯】自由開源軟件(FOSS)生態(tài)系統(tǒng)占軟件總數(shù)的80%至90%,正在蓬勃發(fā)展,各行各業(yè)的公司高度依賴這類軟件。
因此,Linux基金會旗下的核心基礎(chǔ)設(shè)施項目(CII)與哈佛大學(xué)創(chuàng)新科學(xué)實驗室共同發(fā)布了一份普查報告,題為《核心中的漏洞:開源軟件的初步報告和普查II》。
最新的普查報告在調(diào)查末尾側(cè)重介紹了FOSS使用方面的健康和安全。結(jié)果基于合作伙伴Software Composition Analysis (SCA)公司及其他應(yīng)用軟件安全公司提供的數(shù)據(jù)。另外,Red Hat最近發(fā)布的一份報告(https://www.redhat.com/en/enterprise-open-source-report/2020)揭示了企業(yè)用戶如何更依賴開源軟件而非專有軟件。約52%的調(diào)查對象提到安全工具是企業(yè)使用最多的開源工具。
現(xiàn)在,不妨看一看常用的十種開源軟件包。
企業(yè)界流行的十大開源軟件
這份清單來自普查II報告的摘要,按首字母順序介紹。
1. async
async可用于同時處理多個請求,是后端開發(fā)領(lǐng)域廣泛使用的工具,用于處理異步調(diào)用。
可以使用npm來安裝該軟件包。
- npm install async
GitHub代碼存儲庫的狀態(tài):
2. inherits
inherits用于獲得類的功能,主要在node.js中用于執(zhí)行繼承機制。
可以使用npm來安裝該軟件包。
- npm install inherits
GitHub代碼存儲庫的狀態(tài):
3. isarray
isarray是一種出色的npm軟件包,有助于在較舊的瀏覽器和棄用的Node.js版本上更好地處理數(shù)組。
可以使用npm來安裝該軟件包。
- npm install isarray
GitHub代碼存儲庫的狀態(tài):
4. kind-of
kind-of是一種快速、更好的類型檢查模塊,有助于確定原生javascript值的數(shù)據(jù)類型。
可以使用npm來安裝該軟件包。
- npm install kind-of
GitHub代碼存儲庫的狀態(tài):
5. lodash
lodash是一個實用程序,可以簡化處理數(shù)組、數(shù)字、對象和字符串的工作。
可以使用npm來安裝該軟件包,也可以下載該庫在瀏覽器中使用它。
- npm install lodash
如果是瀏覽器:
GitHub代碼存儲庫的狀態(tài):
6. minimist
minimist提供了一種簡單的解析方法來處理參數(shù)。
可以使用npm來安裝該軟件包。
- npm install minimist
GitHub代碼存儲庫的狀態(tài):
7. natives
native用于使用原生Javascript代碼執(zhí)行創(chuàng)造性的操作。然而,natives模塊已被棄用。
可以使用npm來安裝該軟件包。
- npm install natives
GitHub代碼存儲庫的狀態(tài):
8. qs
qs代表查詢字符串。qs有助于使用嵌套對象來解析字符串查詢。
可以使用npm來安裝該軟件包。
- npm install qs
GitHub代碼存儲庫的狀態(tài):
9. readable-stream
readable-stream是Node.js的核心庫,有助于處理流數(shù)據(jù)。
可以使用npm來安裝該軟件包。
- npm install readable-stream
GitHub代碼存儲庫的狀態(tài):
10. string_decoder
string_decoder還是Node.js的核心模塊,主要致力于將緩沖區(qū)對象解碼成字符串,同時保持已編碼的多字節(jié)UTF-8和UTF-16字符。
可以使用npm來安裝該軟件包。
- npm install string_decoder
GitHub代碼存儲庫的狀態(tài):
原文標(biāo)題:Top 10 Most Used Open Source Software: Linux Foundation Report,作者:Sarvottam Kumar
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】