如果開發過程中沒有了這些美國主導的開源工具,那中國RD還剩下什麼?
原文刊登於 開源中國社區 ,INSIDE 授權轉載。
INSIDE 編按:中興事件也讓眾多中國廠商和技術開發人員反思,若不採用美方硬體技術與軟體授權,那是否中國國內的科技發展還能持續得下去。本篇文章為開源中國社區所發布的中國開源工具整理、一一和常用的美國開源項目作對應。讀者不妨也能思考看看台灣有哪些不錯的開源項目能作為支持。
不妨設想這樣一個極端的場景,如果中國開發者們平時使用的由國外開發者主導的開源項目被限制使用了,我們中國開發者們還有什麼?
事實上,憑藉中國開發者對於開源軟體的貢獻和自身實力的提升,我們已經打造了很多優秀的開源軟體。
4 月 16 日,美國商務部以中興違反和解協議為由對其實施長達七年的貿易禁令(PDF),禁止美國企業向中興提供零部件、商品、軟體和技術,即日起生效。
消息一出如平地一聲驚雷,從此次事件中,對於中國國內基礎軟體企業,也看到了自主研發核心技術的重要性,更讓我們認識到開源軟軟體的意義所在,與晶片技術和私有軟體不同,使用開源軟體,我們可以擁有軟體的所有權和控制權,我們可以修改程式碼,我們可以在開源協議允許的範圍內,修改和分發軟體—— 我們可以真正擁有自己控制的程式碼。
這次中興事件也給我們帶來了一個啟示,相對於私有軟體,我們應盡可能使用開源軟體。雖然說開源無國界,但不妨設想這樣一個極端的場景,如果我們平時使用的由國外開發者主導的開源項目被限制使用了,我們還有什麼?
事實上,憑藉中國開發者對於開源軟體的貢獻和自身實力的提升,我們已經打造了很多優秀的開源軟體。下面將挑選部分為大家盤點一些值得關注的開源項目。
作業系統
如果我們沒有 Linux,我們還有 Deepin 深度作業系統(不過也是 Linux ,這個真沒什麼好辦法)
如果我們沒有實時作業系統 Zephyr,我們還有自主研發的物聯網作業系統 RT-Thread
主流的作業系統基本已被 Windows、macOS 以及各種大大小小的 Linux 發行版佔據。即便如此,我們中國開發者也沒放棄,他們在更垂直的領域發力,如 Deepin 深 度作業系統,一直在致力於基於 Linux Kernel 的作業系統開發,為打造中國國產作業系統生態不斷努力。而 RT-Thread 作為一個物聯網作業系統,擁有良好的軟體生態,已成為中國人自主開發、中國內最成熟穩定和裝機量最大的開源實時作業系統 (RTOS)。
底層應用
如果我們沒有 MySQL 資料庫,我們還有分佈式 NewSQL 關聯資料庫 TiDB
如果我們沒有開源編碼器 x265,我們還有中國產開源的 AVS2 即時編碼器 xAVS2
對於底層應用以及其他一些基礎設施的開發,得到的關注可能會比較低,然而它的難度和意義卻堪稱重大,我們在更上層領域努力耕耘的同時,也應關注底層應用的開發。
Web 框架和應用
如果我們沒有 Spring、Struts ,我們還有 JFinal
如果我們沒有 Netty、Mina,我們還有 tio
如果我們沒有 JSON 處理庫 Jackson,我們還有中國人自研的 fastjson
如果我們沒有 JavaScript 圖表庫 Highcharts,我們還有口碑極好的 ECharts
如果我們沒有分散式監控系統 Zipkin,我們還有中國人主導的開源 APM Skywalking
如果我們沒有 PHP 開發框架 Laravel,我們還有深受中國內開發者喜愛的 ThinkPHP
如果我們沒有 RPC 框架 gRPC,我們還有高效能 Java RPC 框架 SOFARPC
如果我們沒有微服務框架 Spring Cloud,我們還有 ServiceComb 和 Dubbo
如果我們沒有模板引擎 Freemarker,我們還有新一代模板引擎 Beetl
Web 框架和應用這個領域的生態十分繁榮,基本上你需要的「輪子」,大家都已造過,而且數量甚多,即便如此,其中依然不乏十分優秀且活躍的開源項目。如果你有精力,可以繼續自己造輪子,如果你希望改進「輪子」,不妨參與到開源中去吧。
開發工具
如果我們沒有 JetBrains 的 GoLand,我們還有開源跨平台的 Go 語言集成開發環境 LiteIDE
如果我們沒有程式碼託管平台 GitLab,我們還有可極易搭建的自助 Git 服務 Gogs
工欲善其事,必先利其器。開發工具對於開發者的重要性不言而喻,相信大家平時用得順手的開發工具基本上都是來自國外廠商,其實除了這些選擇,我們不妨考慮一下中國人開源的作品,畢竟開源軟體更具定制性,使用上也更自由。
最後哪怕我們沒有 GitHub,我們還有 碼雲 Gitee!