华为终于放出方舟编译器源代码!( 二 )


开发者也可通过代码托管平台参与社区贡献,包括文档贡献和代码贡献,同时也可在此平台上反馈相关问题和需求 。
如何获取方舟编译器?
方舟编译器可以从方舟编译器开源官网上获取,也可以从华为开源代码托管平台上获取,网址为:
https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler
它与GitHub平台一样,都是基于Git 。
在使用华为的开源托管代码前,需要注册华为云用户,华为表示后续会支持更多的第三方登录平台 。
为了把本地电脑上的Git与远程的华为开源代码托管平台代码仓库连接到一起,需要先进行授权 。授权方式有HTTPS或者SSH两种协议可选 。
因为同样使用Git版本控制系统,其余操作与GitHub上托管和下载项目代码的几乎完全一致 。
下载好代码后,华为推荐的开发环境是Ubuntu 16.04 x86_64 版本,此外还需要安装clang、llvm 8.0.0、openjdk等运行环境 。
另外方舟编译器对电脑的硬件配置也有一定的要求,华为给出的推荐配置为:

  • 2 GHz 双核处理器或者更高等级 CPU
  • 2 GB 系统内存及以上
  • 200GB 可用磁盘空间
下载好源代码后,在openarkcompiler目录下执行以下命令,编译出OpenArkCompiler,默认输出路径为openarkcompiler/out/bin 。
  •  
  •  
  •  
sourcebuild/envsetup.sh #初始化环境,将OpenArkCompiler工具链路径openarkcompiler/src/bin设置到环境变量中 make #编译OpenArkCompiler的Release版本make BUILD_TYPE=DEBUG #编译OpenArkCompiler的Debug版本目前,只是针对方舟编译器的框架进行开源 。
华为终于放出方舟编译器源代码!

文章插图
其后续具体开源计划如下:
2019年第四季度:上线英文版开源网站 。
2020 年:开放 Java 编译器工具链,支持 Java 程序编译 。
2021 年:开放对 Java 语言的支持能力,可用于 JS 应用的编译 。
华为表示,在孵化委员会期间,方舟编译器代码是托管在华为云上面 。
在未来走向开放治理以后,将由所挂靠机构选择的平台进行托管 。如果挂靠的机构采取了X平台,就采用这个机构的代码托管模式进行托管 。
华为打造开源平台
意料之中,华为没有选择在GitHub上开源 。至于为什么,也不难理解 。
GitHub毕竟是一家“美国公司” 。此前因为美国禁令,对位于伊朗等国家和地区的GitHub用户“断供” 。
华为现在给出的替代方案,有“两层” 。
首先,针对方舟编译器打造了一个开源网站,用于发布围绕方舟编译器的介绍、指南等信息 。
其次,自己打造一个开源平台,名为华为开源代码托管平台,托管代码 。
https://code.opensource.huaweicloud.com/home
与GitHub不同的是 。华为开源代码托管平台并不允许普通开发者托管自己的代码,主要是官方(华为)发布开源代码 。
也就是说,这一平台不会支持普通用户以自助的方式创建自己的开源代码仓库 。
华为终于放出方舟编译器源代码!

文章插图
但是,在华为给出的example中,已经有不少人呼吁,要创建自己的仓库 。
从功能上来看,目前上线的平台只是一个早期的版本,但已经有了Fork、克隆、PR、问题(issues)、标星(关注)等功能 。
而其他一系列功能,如CI/CD、Wiki、发布与包管理、静态页面生成等等,还需要迭代才能上线 。
对于这种情况,有人表示,太简陋了 。不过,也有人表示非常理解:
虽然简陋了点,但中国人自己的开源交流平台的产品原型,就此诞生了!
根据华为之前透露的消息,这应该只是华为开源动作的一小部分,但也是华为开源的一大步 。
2019华为开发者大会期间,华为消费者BG软件部总裁王成录透露,一两个月后,中国的开源基金会将正式运营起来 。
届时,国内的开源基金会也将借鉴国外的运作模式,根据大家在社区的贡献来确定大家的排名 。
在这段时间内,华为也先后宣布要开源更多技术,比如面向未来的操作系统鸿蒙OS,以及全场景AI推理框架MindSpore 。
【华为终于放出方舟编译器源代码!】这些开源动作,将会以何种面貌问世,仍旧有不少悬念 。
但可以预见的是,来自中国本土的开源力量,已经在呈现新面貌,迈出新步伐,甚至创造新宇宙 。




推荐阅读