前不久華為開發者大會上,華為給出了鴻蒙OS及方舟編譯器的開源時間表,這著實讓開發者們興奮了一把。現在華為兌現承諾,8月31日,華為方舟編譯器開源官網正式上線了。
根據公布的信息,本次方舟編譯器開源的是編譯器框架部分源碼,包括編譯器中間表示(IR,Intermediate Representation)和語言編譯實現,同時搭配編譯器其它二進位組件,實現Java程序到aarch64彙編指令的編譯過程。
開發者可基於開源代碼+二進位,編譯構建出編譯器工具鏈,嘗試對Java程序進行編譯。社區參與者可以通過框架源碼學習方舟編譯器的編譯器中間表示(IR)及基本的中端編譯框架,熟悉方舟編譯器的架構思想,並參與諸如對編譯器中端優化的貢獻。
目前方舟編譯器的代碼託管在華為雲與碼雲平台(gitee.com),在未來走向開放治理以後,將按照所掛靠機構的模式來託管。開發者可通過代碼託管平台參與社區貢獻,包括文檔貢獻和代碼貢獻,同時也可在此平台上反饋相關問題和需求。
方舟編譯器整體框架
根據之前華為在開發者大會上公布的信息,作為鴻蒙OS的重要工具,方舟編譯器從2019年8月開始,將分步驟持續進行開源。具體的開源計劃如下:
2020年:開始開源Java編譯器工具鏈,支持Java程序編譯。
2021年:開始開源JavaScript編譯器工具鏈,可用於JS程序的編譯。
華為寫到:「方舟編譯器開源打響了鴻蒙OS開源的第一槍。通過持續的開放、開源,華為將把自己在軟體方面的技術能力不斷貢獻給行業,同時在開源社區中,更多的開發者可以參與並貢獻自己的力量,共同推進基礎軟體的發展。」
華為同時還對外公布了方舟編譯器開源獲取信息渠道,開發者可以通過以下方式獲得相關代碼和文檔,供參考學習、了解方舟編譯器的架構和代碼。
官方網站:https://www.openarkcompiler.cn
華為雲代碼託管地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler
官方Gitee鏡像倉庫地址:https://gitee.com/harmonyos/OpenArkCompiler
筆者認為,在開源的世界里,參與是重要的一步,思想在這裡不斷地激活和升華,開發者們在這裡共同分享著技術的進步。
我們可以看到,一直以來,華為持續擁抱開源,在主流基金會及開源社區中積極貢獻。據了解,目前在有重大國際影響力的開源社區中擁有十多個董事席位,及200多個TSC、PTL、Core Committer席位,社區影響力持續提升。作為Linux基金會白金成員,華為對Linux Kernel累計貢獻了6800+補丁,在5.1 Release版本中排名超過谷歌、IBM等國際廠商,是TOP 5中唯一的亞洲廠商。
根據官方信息,華為堅持每年將銷售收入的10%以上投入到研發中,技術成果不斷湧現,軟體能力持續增強,不斷發布的黑科技「GPU Turbo」、「Link Turbo」 與 「EROFS」就是最好的證明。在此基礎上,華為堅持開放、合作、共贏,不斷推進產業創新與開放生態。現在方舟編譯器正式開源,或許華為正在從開源領域的主要參與者變成引領者,華為能否以更加積極的姿態引領行業,為用戶帶來更好的體驗,我們拭目以待。
不要再讓人家「show me the code」啦,這一次源碼真的出來了,點此直達代碼倉庫,Star點起來!
[admin
]