2022 年開源技術(shù)六大趨勢
開源技術(shù)是指某種類技術(shù)或軟件,以源代碼的方式發(fā)布,使程序員能夠改變應(yīng)用程序或程序的行為。如果程序員可以訪問特定軟件的源代碼,他就可以通過使用新功能升級軟件或修復損壞的部分。說白了,通過開源軟件,開發(fā)者可以更容易地修改、檢查和更改該軟件,以提高開發(fā)效率。
開源技術(shù)的最早雛形始于 1983 年,當時麻省理工學院的程序員和研究員 Richard Stallman 提出了技術(shù)的最終發(fā)展方向是開源的想法。他希望程序員能以更自由的方式進行開發(fā),他相信如果向他們提供源代碼,程序員可以創(chuàng)建更好的軟件版本,并為技術(shù)帶來革命性的變化。這個想法促成了 1998 年開源計劃 (OSI) 的創(chuàng)建(Adey,2021 年)。
多年來,許多事情發(fā)生了變化,開源軟件領(lǐng)域出現(xiàn)了新趨勢,產(chǎn)生了新想法,為程序員創(chuàng)造了更多的機會,使他們能夠?qū)W習、適應(yīng)和實施他們的教義,并做出更好的開源軟件。
那么,開源技術(shù)正在如何影響整個世界?未來幾年,開源技術(shù)將何去何從?以下是筆者梳理的2022年最新趨勢總結(jié),僅供參考!
1. 開源人才需求呈上升趨勢
整體來看,具有開源技能的全棧開發(fā)人員和 IT 人員的需求將會激增。基于軟件系統(tǒng)的開發(fā)、建模和操作中使用的堆棧的多樣性,具有相關(guān)技能的程序員和開發(fā)人員成為稀缺資源。在云計算、DevOps 工具、Kubernetes、Python、PyTorch 等領(lǐng)域的經(jīng)驗,將使程序員能夠優(yōu)化業(yè)務(wù),并增加收入。企業(yè)和企業(yè),無論大小,都將尋求填補空白,因為他們投資于開源技術(shù)的力量以及它們在解決客戶問題方面可以產(chǎn)生的積極影響。
2、容器和Kubernetes的采用率將提高
Kubernetes(作為云應(yīng)用程序的開源容器編排平臺)的采用率將會上升。這將能夠廣泛使用兼容的開源容器格式,如 Open Container Initiative 中所述。盡管實施 Kubernetes 所需的學習曲線非常龐大,但隨著全球大量 IT 團隊已經(jīng)意識到這項技術(shù)的真正潛力,事情進展順利。 Kubernetes 被認為是最重要的開源技術(shù),使用率將在 2022 年增加。
3. Snap 和 Flatpak 將被更大規(guī)模地接受
Snap 和 Flatpak 都是為分發(fā) Linux 應(yīng)用程序而設(shè)計的系統(tǒng)。盡管隨著時間的推移它們被嘲笑,但這些系統(tǒng)簡化了應(yīng)用程序的安裝過程,并為桌面上的更多應(yīng)用程序騰出了空間。由于 Snap 和 Flatpak,可以輕松安裝 Slack、Spotify 和 Skype 等應(yīng)用程序。現(xiàn)在需要這兩個系統(tǒng),Linux 社區(qū)遲早會明白它們的重要性。在不久的將來,一個完全默認使用 Snap 和 Flatpak 的發(fā)行版將在 App Store 上發(fā)布。對于新用戶來說,這將是一種享受。
4. 重視開源安全,避免對供應(yīng)鏈的攻擊
隨著開源技術(shù)在當今 IT 世界的滲透率不斷提高,加強安全措施以防止對這項技術(shù)的網(wǎng)絡(luò)攻擊的需求也在增加。將引入可以掃描開源軟件漏洞的新工具,并將經(jīng)常使用以減輕任何危害。處理開源技術(shù)的 IT 公司和組織將投資購買新版本的軟件和補丁,以改善整體安全狀況。
當黑客發(fā)現(xiàn)未修補的開源漏洞時,他們會侵入軟件供應(yīng)鏈,他們可以在其中插入令人討厭的病毒或軟件。但這現(xiàn)在要停止了。像 Linux 基金會這樣的組織將加強他們的游戲并防止黑客實現(xiàn)他們的惡意設(shè)計。數(shù)字簽名服務(wù)等高級開源工具的開發(fā)將在 2022 年及以后繼續(xù)發(fā)展。
5. 新的開源社交網(wǎng)絡(luò)可能在 2022 年推出
這可以被認為是一個很容易在 2022 年看到曙光的愿望。一個全方位開源的全新社交網(wǎng)絡(luò)是可能的,這會給 Facebook 帶來困難。這種社交網(wǎng)絡(luò)可以完全改變社交網(wǎng)絡(luò)的執(zhí)行方式,并將為程序員和開發(fā)人員提供更多自由,以改善普通大眾的用戶體驗。
6. 人工智能已經(jīng)到了關(guān)鍵發(fā)展時期
人工智能 (AI)、機器學習 (ML)、深度學習 (DL) 和數(shù)據(jù)驅(qū)動技術(shù)等技術(shù)將繼續(xù)存在,并將在其實施和執(zhí)行中迅速增加。人工智能對人類有很大幫助,因為它可以一遍又一遍地執(zhí)行枯燥、單調(diào)的任務(wù),并為開發(fā)人員和程序員節(jié)省大量時間。他們可以將注意力轉(zhuǎn)移到手頭更智能的任務(wù)上。使用 GPT-3 和其他 NLP 庫,AI 能夠自動執(zhí)行這些任務(wù)。一些 AI 助手足夠聰明,可以為開發(fā)人員生成源代碼,例如 Tabnine、GitHub Copilot 和 Codota。它們?nèi)蕴幱谠缙陔A段,但日新月異。