作者 | Sreejith Omanakuttan
譯者 | wangy325
你是否關註過開源技術的發展趨勢? 這裡是 10 個預測。
技術一直在變革,諸如 OpenStack、增強型網頁應用(PWA)、Rust、R、認知雲、人工智慧(AI),物聯網等一些新技術正在顛覆我們對世界的固有認知。以下概述了 2018 年最可能成為主流的開源技術。
1、 OpenStack 認可度持續高漲
OpenStack[1] 本質上是一個雲操作平臺(系統),它為管理員提供直觀友好的控制面板,以便對大量的計算、儲存和網路資源進行配置和監管。
目前,很多企業運用 OpenStack 平臺搭建和管理雲端計算系統。得益於其靈活的生態系統、透明度和執行速度,OpenStack 越來越流行。相比其他替代方案,OpenStack 只需更少的花費便能輕鬆支援任務關鍵型應用程式。 但是,其複雜的結構以及其對虛擬化、伺服器和大量網路資源的嚴重依賴使得不少企業對使用 OpenStack 心存顧慮。另外,想要用好 OpenStack,好的硬體支援和高水平的員工二者缺一不可。
OpenStack 基金會一直在致力於完善他們的產品。一些功能創新,無論是已經釋出的還是尚處於打造階段,都將解決許多 OpenStack 潛在的問題。隨著其結構複雜性降低,OpenStack 將獲取更大認可。加之眾多大型的軟體開發及託管公司以及成千上萬會員的支援, OpenStack 在雲端計算時代前途光明。
2、 PWA 或將大熱
PWA,即 增強型網頁應用[2],是對技術、設計和網路應用程式介面的整合,它能夠在移動瀏覽器上提供類似應用的體驗。
傳統的網站有許多與生俱來的缺點。雖然應用(app)提供了比網站更加個性化、使用者參與度更高的體驗,但是卻要佔用大量的系統資源;並且要想使用應用,你還必須提前下載安裝。PWA 則揚長避短,它可用瀏覽器訪問、可被引擎搜尋檢索,並可響應式適應外在環境,為使用者提供應用級體驗。PWA 也能像應用一樣自我更新,總是顯示最新的實時資訊,並且像網站一樣,以極其安全的 HTTPS 樣式遞交資訊。PWA 執行於標準容器中,無須安裝,任何人只要輸入 URL 即可訪問。
現在的移動使用者看重便利性和參與度,PWAs 的特性完美契合這一需求,所以 PWA 成為主流是必然趨勢。
3、 Rust 成開發者新寵
大多數的程式語言都需在安全和控制二者之間折衷,但 Rust[3] 是一個例外。Rust 使用廣泛的編譯時檢查進行 100% 的控制而不影響程式安全性。上一次 Pwn2Own[4] 競賽找出了 Firefox C++ 底層實現的許多嚴重漏洞。如果 Firefox 是用 Rust 編寫的,這些漏洞在產品釋出之前的編譯階段就會被髮現並解決。
Rust 獨特的內建單元測試方式使開發者們考慮將其作為首選的開源語言。它是 C 和 Python 等其他程式語言有效的替代方案,Rust 可以在不損失程式可讀性的情況下寫出安全的程式碼。總之,Rust 前途光明。
4、 R 使用者群在壯大
R[5] 程式語言,是一個與統計計算和影象呈現相關的 GUN 專案[6]。它提供了大量的統計和圖形技術,並且可擴充套件增強。它是 S[7] 語言的延續。S 語言早已成為統計方法學的首選工具,R 為資料操作、計算和圖形顯示提供了開源選擇。R 語言的另一個優勢是對細節的把控和對細微差別的關註。
和 Rust 一樣,R 語言也處於上升期。
5、 廣義的 XaaS
XaaS 是 “一切皆服務” 的縮寫,是透過網路提供的各種線上服務的總稱。XaaS 的外延正在擴大,軟體即服務(SaaS)、基礎設施即服務(IaaS) 和平臺即服務(PaaS)等觀念已深入人心,新興的基於雲的服務如網路即服務(NaaS)、儲存即服務(SaaS 或 StaaS)、監控即服務(MaaS)以及通訊即服務(CaaS)等概念也正在普及。我們正在邁向一個萬事萬物 “皆為服務” 的世界。
現在,XaaS 的概念已經延伸到物體企業。著名的例子有 Uber 、Lyft 和 Airbnb,前二者利用新科技提供交通服務,後者提供住宿服務。
高速網路和伺服器虛擬化使得強大的計算能力成為可能,這加速了 XaaS 的發展,2018 年可能是 “XaaS 年”。XaaS 無與倫比的靈活性、可擴充套件性將推動 XaaS 進一步發展。
6、 容器技術越來越受歡迎
容器技術[8],是用標準化方法打包程式碼的技術,它使得程式碼能夠在任意環境中快速地 “接入並執行”。容器技術讓企業可以削減經費、降低實施週期。儘管容器技術在 IT 基礎結構改革方面的已經初顯潛力,但事實上,運用好容器技術仍然比較複雜。
容器技術仍在發展中,技術複雜性隨著各方面的進步在下降。最新的技術讓容器使用起來像使用智慧手機一樣簡單、直觀,更不用說現在的企業需求:速度和靈活性往往能決定業務成敗。
7、 機器學習和人工智慧的更廣泛應用
機器學習和人工智慧[9] 指在沒有程式員給出明確的編碼指令的情況下,機器具備自主學習並且積累經驗自我改進的能力。
隨著一些開源技術利用機器學習和人工智慧實現尖端服務和應用,這兩項技術已經深入人心。
Gartner[10] 預測,2018 年機器學習和人工智慧的應用會更廣。其他一些領域諸如資料準備、整合、演演算法選擇、學習方法選擇、模組製造等隨著機器學習的加入將會取得很大進步。
全新的智慧開源解決方案將改變人們和系統互動的方式,轉變由來已久的工作觀念。
8、 區塊鏈將成為主流
自比特幣應用區塊鏈技術以來,其已經取得了重大進展,並且已廣泛應用在金融系統、保密選舉、學歷驗證等領域中。未來幾年,區塊鏈會在醫療、製造業、供應鏈物流、政府服務等領域中大展拳腳。
區塊鏈分散式儲存資料資訊,這些資料資訊依賴於數百萬個共享資料庫的節點。區塊鏈不被任意單一所有者控制,並且單個損壞的節點不影響其正常執行,區塊鏈的這兩個特性讓它異常健壯、透明、不可破壞。同時也規避了有人從中篡改資料的風險。區塊鏈強大的先天優勢足夠支撐其成為將來主流技術。
9、 認知雲粉墨登場
認識技術,比如前面所述的機器學習和人工智慧,用於為多行業提供簡單化和個性化服務。一個典型例子是金融行業的遊戲化應用,其為投資者提供了嚴謹的投資建議,降低投資模組的複雜程度。數字信託平臺使得金融機構的身份認證過程較以前精簡 80%,提升了合規性,降低了詐騙比率。
認知雲技術現在正向雲端遷移,藉助雲,它將更加強大。IBM Watson[12] 是認知雲應用最知名的例子。IBM 的 UIMA 架構是開源的,由 Apache 基金會負責維護。DARPA(美國國防高階研究計劃局)的 DeepDive 專案借鑒了 Watson 的機器學習能力,透過不斷學習人類行為來增強決策能力。另一個開源平臺 OpenCog[13] ,為開發者和資料科學家開發人工智慧應用程式提供支撐。
考慮到實現先進的、個性化的使用者體驗風險較高,這些認知雲平臺來年時機成熟時才會粉墨登場。
10、 物聯網智聯萬物
物聯網(IoT)的核心在於建立小到嵌入式感測器、大至計算機裝置的相互連線,讓其(“物”)相互之間可以收發資料。毫無疑問,物聯網將會是科技界的下一個 “攪局者”,但物聯網本身處於一個不斷變化的狀態。
物聯網最廣為人知的產品就是 IBM 和三星合力打造的去中心化 P2P 自動遙測系統(ADEPT[14])。它運用和區塊鏈類似的技術來構建一個去中心化的物聯網。沒有中央控制裝置,“物” 之間透過自主交流來進行升級軟體、處理 bug、管理電源等等一系列操作。
開源推動技術創新
數字化顛覆[15]是當今以科技為中心的時代的常態。在技術領域,開放原始碼正在逐漸普及,其在 2018 將年成為大多數技術創新的驅動力。
此榜單對開源技術趨勢的預測有遺漏?在評論區告訴我們吧!
(題圖:Mitch Bennett[16]. Opensource.com[17] 修改)
關於作者
Sreejith Omanakuttan[18] – 自 2000 年開始程式設計,2007年開始從事專業工作。目前在 Fingent[19] 領導開源團隊,工作內容涵蓋不同的技術層面,從“無聊的工作”(?)到前沿科技。有一套 “構建—修複—推倒重來” 工作哲學。在領英上關註我: https://www.linkedin.com/in/futuregeek/
via: https://opensource.com/article/17/11/10-open-source-technology-trends-2018
作者:Sreejith Omanakuttan[18] 譯者:wangy325 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出