2020,實「鼠」不易的一年,在眾人對「牛」氣沖天的期盼之下,正式結束!
這一年,魔幻而真實,曲折而偉大。年初因一場突如其來的疫情,打亂了各行各業原本的腳步,對此,無數人想要對這一年點擊一鍵「重啟」,如今,彈指一揮間,我們真的要對這個「槽糕」的一年說聲「再見」。
這一年,坎坷之中,我們曾經「高談闊論」的 AI、區塊鏈、自動化、量子計算等風口均開始了落地,正如我們親眼見證的「科技改變生活」——百度推出 AI 多人體溫快速檢測解決方案,阿里達摩院數十名工程師作戰 5 天研發智能疫情機器人並承接在線諮詢、網絡問診、重點群體關懷等任務,大疆帶來無人機測溫應急解決方案,以及在本地生活、物流、線上門診等多領域無一不見黑科技的身影。
這一年,在特殊的環境下,新基建加快傳統行業向數位化的轉型之路,而在線教育、直播+短視頻行業成為新時代下的風口。
這一年,作為技術人,在不同場景需求的歷練之中,我們雖負重前行也向陽而生。接下來,在本文之中,我們不妨走進 2020 年影響開發者圈的十大事件,向 2021 新的徵程出發!
Python 2 時代結束!
作為這個時代下發展最快的程式語言之一 Python,兩年前,Python 之父宣布 Python 2.7 在 2020 年 1 月 1 日終止支持,而今年 4 月發布的 v2.7.18 將是 Python 2.x 的最後一個版本,之後開發者對此系列將不再修復安全漏洞,這意味著使用 Python 2 的用戶將會面臨日益增多的安全風險。
這一版本之所以受到如此大的關注,是因為接替者 Python 3 與 Python 2 的版本不兼容。這也導致部分企業仍然堅持支持 Python 2.7,Red Hat 去年宣布它將會一直支持 Python 2.7 到 2024 年。
再見,Windows 7!
2020 年 1 月 14 日這一天,微軟官方正式宣布停止對 Windows 7 的支持。
此後,Windows 7 雖然可以繼續啟動和運行,但運行 Windows 7 的電腦將無法獲得後續更新和技術支持,包括新的安全更新等。對此,微軟表示,早在 2009 年 10 月發行 Windows 7 時,已承諾為其提供 10 年產品支持。現在 10 年時間到期了,停止對 Windows 7 的支持可以讓資源集中於較新的技術和新的體驗。
不過,在這邊微軟剛停止 Windows 7 的支持之後,另一邊,自由軟體基金會發起呼籲,希望微軟能夠開源 Windows 7,並表示微軟應該尊重用戶的自由和隱私,將 Windows 7 作為自由軟體發布比強迫大家升級到新版 Windows 10高明許多。
當然現實來看,將 Windows 7 開源似乎有些不現實。
不過,現在的微軟也正在用更為開放的態度來擁抱更多的用戶,如帶來 WSL 2,可讓用戶在 Windows 系統下,輕鬆玩轉 Linux 系統。
「地表最強」的 GPT-3 發布,微軟獲得其獨家授權
今年 7 月,GPT-3 模型正式發布,它是一種自動生成文本程序,不僅可以用於寫「論文」,也可以應用於「自動生成代碼」,自發布後,它也被業界視為最強大的人工智慧語言模型。
不久前,微軟執行副總裁兼首席技術官 Kevin Scott 在官方博客上正式宣布:微軟已與 Open AI 達成合作,獲得 GPT-3 語言模型的獨家許可。這也意味著,微軟可以訪問 GPT-3 的底層代碼,也可將其整合到微軟的產品和服務中去。
GPT-3 的逐步廣泛應用也無疑幫助全球人工智慧的發展向前邁出了一大步。
中國首個開源基金會,開放原子開源基金會亮相
從索取、參與到深度貢獻,在開源激蕩發展 20 年後,中國於今年 9 月迎來了首個開源軟體基金會——開放原子開源基金會(OpenAtom Foundation)。它不僅是中國首個,也是目前唯一一個以開源為主題的基金會。
據官方介紹,該基金會是致力於開源產業的全球性非營利公益機構,業務範圍包括募集資金、專項資助、宣傳推廣教育培訓、學術交流、國際合作、開源生態建設、諮詢服務等開源相關的活動。
同時,開放原子開源基金會,為各類開源項目提供中立的智慧財產權託管,保證項目的持續發展不受第三方影響,通過開放治理尋求更豐富的社區資源的支持與幫助。這意味著,開源愈發昌盛的當下及未來,開放原子開源基金會的成立將會為國內的開源提供正式的治理,無疑也是中國開源史上的一個重要裡程碑。
星星之火,可以燎原——HarmonyOS 2.0 重磅發布!
在 9 月 10 日的華為 HDC 大會上,華為正式開放鴻蒙 HarmonyOS 2.0 源碼,並對業界展示了其在商用落地和生態構建的進展,業界開發者對鴻蒙作業系統的全局有了更加清晰的認知。
據華為常務董事、華為消費者業務 CEO 餘承東表示,如果說 HarmonyOS 1.0 是面向未來的分布式作業系統,那麼 HarmonyOS 2.0 就是全面使能全場景生態的作業系統。HarmonyOS 2.0 擁有跨設備、服務流轉、極速直達、隱私安全等特性。此外,餘承東還公布了 HarmonyOS 的開源計劃:2020 年 9 月 10 日面向內存 128KB-128MB 終端設備、2021 年 4 月面向內存 128MB-4GB 終端設備、2021 年 10 月面向 4GB 以上的所有設備。
除了備受關注的 HarmonyOS 2.0 之外,在全新升級的國際技術競爭趨勢下,國產作業系統在這一年也有了史詩級的升級,正如統一作業系統 UOS v20、銀河麒麟作業系統 V10、龍芯自主研發的全新指令集 LoongArch、RT-Thread Smart、合璧作業系統設備側預覽、商業智能作業系統 iSysCore BI-OS、小米 Vela 物聯網作業系統、採用全新 Kernel 5.8 內核深度作業系統 deepin 20.1 等作業系統相繼發布,同時「國民應用」微信 PC 版也於不久前適配國產作業系統。
在各大作業系統廠商齊心協力之下,國產作業系統的發展未來可期。
iPhone 面世 13 周年,蘋果發布自研 M1 晶片
今年的蘋果公司一反往常,在 2020 年共計召開了四場發布會,而這一年,也是 iPhone 誕生的第 13 個年頭。
不過,近幾個月來助力蘋果持續登上頭條的並不是 iPhone 12,而是業界首款使用領先的 5nm 技術的 PC 晶片——M1。它具有統一的 Arm 內存架構、集成了 8 核 CPU 和 8 核 GPU,同時相比前一代,它的 CPU 運行速度提升 2 倍,在功耗降低 25% 的同時,能提供與典型筆記本電腦 CPU 相同的峰值性能,數據處理能力達到每秒 2.6 萬億次浮點運算。
M1 晶片的成功投入使用也將幫助蘋果更好地統一生態,幫助其在軟體和硬體領域獲得更大的主動權。
K8S 棄用 Docker
這一年,不少開發者心疼 Docker 的發展。前有 Docker 不支持 M1 晶片,讓不少開發者吐槽 Docker 對開發者不友好,後有 Kubernetes 官方發文宣布,在 K8S v1.2 版本之後,棄用 Docker,轉而使用其他容器運行時替代。
按照 Kubernetes 自己的說法,Docker 已不再是必須的技術,而是變成了技術債務。
1.19 版以前的 Kubernetes 需要通過一個名為 Dockershim 的模塊連接到 Docker,然後由Docker 連接到 Containerd 來創建容器。從技術上來看,實際的容器運行時是 Containerd,而不是 Docker。Docker 的作用只不過是在 Containerd 上創建容器而已。作為人類用戶,只需運行一個 Docker run 就可以創建一個容器,這一點非常方便;然而在方便的同時,Docker 也帶來了許多無用的操作和技術債務,對於 Kubernetes 而言,這就是負擔。Kubernetes 完全可以繞過Docker,自己在 Containerd 上創建容器,從而獲得同樣的效果。而Kubernetes 1.20 中就採用了這種做法。
重寫之後的 VUE 3.0 正式發布,但新語法糖引爭議
9 月,Vue.js 3.0 "One Piece" 正式發布,此框架新的主要版本提供了更好的性能、更小的捆綁包體積、更好的 TypeScript 集成、用於處理大規模用例的新 API,並為框架未來的長期迭代奠定了堅實的基礎。
Vue 3.0 的發布標誌著此框架整體上已處於可用狀態。儘管框架的某些子項目可能仍需要進一步的開發才能達到穩定狀態(特別是 devtools 中的路由和 Vuex 集成),不過現在仍然是開始使用 Vue 3 啟動新項目的合適時機。官方還鼓勵庫作者現在可以開始升級項目以支持 Vue 3。
不過 11 月,Vue 開發者尤雨溪在 Vue RFCs 下提交了一份新的 Ref 語法糖提案後引發爭議。這份提案就是在單文件組織(SFC)中引入一個新的 script 標籤寫法,寫法為 <script setup>這種寫法會自動將所有頂級變量聲明暴露給模板(template)使用。其次還會在 <script setup> 中引入了一個消除 ref 的 value 屬性的語法糖,該語法糖在編譯期間自動將語法糖轉為正常代碼。
關於為什麼這樣做?尤雨溪表示,一方面是通過自動暴露頂級變量可以減少代碼的冗餘度;另一方面,通過 ref: 語法可以讓 ref 更高效。
Red Hat 棄用 CentOS
12 月 8 日,CentOS 官方發文稱 CentOS Stream 才是 CentOS 項目的未來,在接下來的一年裡,將逐步把開發工作的重心從 CentOS Linux 往 CentOS Stream 轉移。CentOS 是 Red Hat Enterprise Linux 依照開放原始碼規定釋出的原始碼所編譯而成。
日前,CentOS 開發團隊表示目前的 CentOS 8 版本將在 2021 年底結束支持。其中,因為 CentOS 7 由於用戶基數與用戶貢獻較多,因此會按照計劃維護至生命周期結束,即 2024 年 6 月 30 日。
接下來的一年,其會把重心放到 CentOS Stream 上。對此,紅帽公司的高級社區架構師、CentOS 董事會成員 Karsten Wade 表示,CentOS Linux 和 CentOS Stream 兩個項目是 "對立的",在大多數情況下,Stream 是一個令人滿意的替代品。
C++ 20 標準來了!
12 月,ISO C++ 委員會正式發布了 C++20 標準,命名為 ISO/IEC 14882:2020。
相比 C++17,C++20 是一次重大的更新,引入了新的語言概念、模塊、操作符「<=>」、協程、指定初始化、新標準屬性等等。C++20 庫標準還加入了範圍、特性測試宏和位操作等。
寫在最後
科技迭代唯一不變的就是變化,只有擁抱變化才能成為這個時代真正的「弄潮兒」。2020 年,雖有許多意料之外的事情,但更多是在不斷前行中落地與實現。
回顧過去這一年,還有哪些令你印象最為深刻的技術圈事件?歡迎留言補充!
同時為了更真實地呈現這一年中國開發者現狀與技術趨勢,CSDN 發起《2020 中國開發者大調查》,探索最具前景的技術,揭秘最實用的工具,解析最熱門的領域,歡迎參與,還有重磅禮品等你拿哦!