開放源碼技術(shù)是指一種技術(shù)或軟件,通過其源代碼在大眾中分布,使程序員能夠改變應(yīng)用程序或程序的行為。如果一個(gè)程序員可以訪問特定軟件的源代碼,他可以修改、檢查和更改該軟件,通過升級(jí)它的新功能或修復(fù)一個(gè)破損的部分,以提高其效率。
開源技術(shù)的概念出現(xiàn)于1983年,當(dāng)時(shí)麻省理工學(xué)院的一名程序員和研究員理查德·斯托曼提出技術(shù)應(yīng)該是開源的。他希望程序員有更多的自由,因?yàn)樗嘈懦绦騿T可以創(chuàng)建更好的版本的軟件,并帶來革命性的技術(shù)變化,如果他們提供的源代碼。這個(gè)想法導(dǎo)致了1998年開放源代碼促進(jìn)會(huì)的誕生(Adey,2021)。
這些年來,很多事情都發(fā)生了變化,開源軟件領(lǐng)域出現(xiàn)了新的趨勢(shì),產(chǎn)生了新的想法,為程序員創(chuàng)造了更多的機(jī)會(huì),這樣他們就可以學(xué)習(xí)、適應(yīng)和實(shí)施他們的教導(dǎo),為開源軟件的幸福做出貢獻(xiàn)(Wallen,2022)。
讓我們來看看開源技術(shù)領(lǐng)域即將發(fā)生的一些最大趨勢(shì),這些趨勢(shì)將在未來幾年改變這個(gè)行業(yè)。
1. 對(duì)具備開源 IT 技能的人才的需求將會(huì)上升
對(duì)擁有開源技能的全棧開發(fā)人員和 IT 人員的需求將會(huì)激增。在軟件系統(tǒng)的開發(fā)、建模和操作中使用的棧的多樣性將為程序員和開發(fā)人員提供大量的機(jī)會(huì)來增強(qiáng)他們的技能集。在云計(jì)算、 DevOps 工具、 Kubernetes、 Python、 PyTorch 等領(lǐng)域的經(jīng)驗(yàn)將使程序員能夠優(yōu)化業(yè)務(wù)并增加收入。企業(yè)和企業(yè),無論是大企業(yè)還是小企業(yè),都希望在投資開源技術(shù)的力量和解決客戶問題的積極影響時(shí)填補(bǔ)空白(Kamaruzzaman,2021)。
2. 集裝箱和庫(kù)伯內(nèi)特集裝箱的采用率將提高
Kubernetes (作為云應(yīng)用程序的開源容器編排平臺(tái))的采用將會(huì)增加。這將使兼容的開源容器格式得以廣泛使用,正如 Open Container Initiative 中所描述的那樣。盡管實(shí)現(xiàn) Kubernetes 所需的學(xué)習(xí)曲線非常龐大,但是隨著全球大量 IT 團(tuán)隊(duì)認(rèn)識(shí)到這種技術(shù)所具有的真正潛力,一切進(jìn)展順利。Kubernetes 被認(rèn)為是最重要的開源技術(shù),它的采用將在2022年增加(Wallen,2022)。
3. Snap 和 Flatpak 將被更大規(guī)模地接受
Snap 和 Flatpak 都是為分發(fā) Linux 應(yīng)用程序而設(shè)計(jì)的系統(tǒng)。盡管隨著時(shí)間的推移,這些系統(tǒng)一直受到嘲笑,但它們簡(jiǎn)化了應(yīng)用程序的安裝過程,并為桌面上的更多應(yīng)用程序騰出了空間。由于 Snap 和 Flatpak,像 Slack、 Spotify 和 Skype 這樣的應(yīng)用程序可以毫無困難地安裝。現(xiàn)在需要這兩個(gè)系統(tǒng),Linux 社區(qū)遲早會(huì)理解它們的重要性。在不久的將來,一個(gè)完全默認(rèn)為 Snap 和 Flatpak 的發(fā)行版將在 App Store 上發(fā)布。這將是對(duì)新用戶的一次款待(Kamaruzzaman,2021)。
4、加大對(duì)開源安全的重視,避免對(duì)供應(yīng)鏈的攻擊
隨著開源技術(shù)在當(dāng)今 IT 世界的普及,加強(qiáng)安全措施以防止對(duì)這種技術(shù)的網(wǎng)絡(luò)攻擊的必要性也在增加??梢話呙栝_源軟件漏洞的新工具將被引入,并將被頻繁地用于減輕任何傷害。從事開源技術(shù)的 IT 公司和組織將投資于獲取新版本的軟件和補(bǔ)丁,以改善整體安全狀況。
當(dāng)黑客發(fā)現(xiàn)未經(jīng)修補(bǔ)的開源漏洞,他們可以插入討厭的病毒或軟件時(shí),他們就會(huì)入侵軟件供應(yīng)鏈。但現(xiàn)在這一切都要停止了。像 Linux 基金會(huì)這樣的組織將加強(qiáng)他們的游戲,防止黑客實(shí)現(xiàn)他們的惡意設(shè)計(jì)。諸如數(shù)字簽名服務(wù)等高級(jí)開源工具的開發(fā)將在2022年及以后繼續(xù)發(fā)展(Wallen,2022)。
5.2022年可能啟動(dòng)一個(gè)新的開源社交網(wǎng)絡(luò)
這可以被認(rèn)為是一個(gè)愿望,很容易在2022年見到曙光。一個(gè)全新的、來自各方面的開源社交網(wǎng)絡(luò)是可能的,它可能會(huì)給 Facebook 帶來困難。這種社交網(wǎng)絡(luò)可以完全改變社交網(wǎng)絡(luò)的執(zhí)行方式,并將給予程序員和開發(fā)人員更多的自由,以改善普通大眾的用戶體驗(yàn)。
6. 全力實(shí)施人工智能的時(shí)機(jī)已到
諸如人工智能(AI)、機(jī)器學(xué)習(xí)(ML)、深度學(xué)習(xí)(DL)和數(shù)據(jù)驅(qū)動(dòng)技術(shù)等技術(shù)將會(huì)繼續(xù)存在,并且它們的實(shí)現(xiàn)和執(zhí)行將會(huì)迅速增加。人工智能可以對(duì)人類有很大的幫助,因?yàn)樗梢砸槐橛忠槐榈貓?zhí)行枯燥、單調(diào)的任務(wù),為開發(fā)人員和程序員節(jié)省大量時(shí)間。他們可以將注意力轉(zhuǎn)移到手頭更聰明的任務(wù)上。使用 GPT-3和其他 NLP 庫(kù),AI 能夠自動(dòng)完成這些任務(wù)。一些人工智能助手足夠聰明,可以為開發(fā)人員生成源代碼,比如 Tabine、 gitHub Copilot 和 Codota。它們?nèi)匀惶幱谠缙陔A段,但隨著時(shí)間的推移逐漸成熟(Wallen,2022)。
Steam Deck將證明 Linux 可以提供更好的游戲體驗(yàn)
Steam Deck是一個(gè)便攜式手持游戲設(shè)備,并在2022年,Linux 是確定,它可以游戲。Linux 不會(huì)取代 Windows 在桌面游戲領(lǐng)域的地位,但它將證明 Linux 也是一個(gè)可行的選擇,當(dāng)它來玩游戲通過蒸汽(Martinez-Torres & Diaz-Fernandez,2013)。