• FAQ
    • Q1:方舟编译器开源有官方网站吗?
      • A1:
    • Q2:方舟编译器是一次性全部代码吗?
      • A2:
    • Q3:通过哪些渠道可以获取方舟编译器的框架源码?
      • A3:
    • Q4:方舟编译器开源路标是怎样的?
      • A4:
    • Q5:还有哪些方式可以获取方舟编译器的相关信息?
      • A5:
    • Q6:方舟编译开源面向全球开发者吗?英文网站何时上线?
      • A6:
    • Q7:方舟编译器源码托管计划是怎么的?
      • A7:
    • Q8:方舟编译器开源使用的是什么License?
      • A8:
    • Q9: 如何确认下载包来源可靠?MD5校验码是多少?
      • A9:

    FAQ

    Q1:方舟编译器开源有官方网站吗?

    A1:

    孵化期间,官方网站为:https://www.openarkcompiler.cn;正式毕业后的官网待定。

    Q2:方舟编译器是一次性全部代码吗?

    A2:

    FAQ - 图1 首次开源范围是编译器 IR( Intermediate Representation)、RC(Reference Counting)和多语言设计思想等,用于与业界、学术界沟通交流。后续将陆续开源编译器前端、后端,支持其它语言(如 JavaScript)的编译等,当前部分Java语言特性和JVM虚拟机特性的支持未包括在本次开源代码中,包括:annotation、lambda表达式、泛型等。目前仍有很多地方不完善,会在社区陆续迭代,遇到问题请在社区提交 issue,欢迎在社区继续讨论设计和代码共建。。

    Q3:通过哪些渠道可以获取方舟编译器的框架源码?

    A3:

    孵化期间,开发者可以通过如下代码托管网址获得相关代码和文档,供参考学习、了解方舟编译器的架构和代码。

    华为云托管地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler。

    开源中国码云托管地址:https://gitee.com/harmonyos/OpenArkCompiler

    Q4:方舟编译器开源路标是怎样的?

    A4:

    方舟编译器从 2019 年 8 月开始开源,欢迎广大的应用开发者、手机厂商、软件从业人员一起共建开源社区和生态。 开源计划大体上这样安排:2019 年 8 月重点开源框架部分;后续将陆续开源编译器前端、后端;支持 Java 程序编译、JavaScript 语言应用的编译等。

    Q5:还有哪些方式可以获取方舟编译器的相关信息?

    A5:

    方舟编译器有官方微信公众号:开源方舟编译器 FAQ - 图2 大家可以关注,及时获得相关信息。

    Q6:方舟编译开源面向全球开发者吗?英文网站何时上线?

    A6:

    方舟编译器是向全球开发者进行开源,因此,官方网站和代码托管平台均面向全球开发者开放。目前英文版网站正在紧张的开发及内测,计划将于 2019 年 Q4 上线。

    Q7:方舟编译器源码托管计划是怎么的?

    A7:

    孵化委员会期间,方舟编译器代码是托管在华为云上面。在未来走向开放治理以后,将由所挂靠机构选择的平台进行托管。如果挂靠的机构采取了 X 平台,我们就采用这个机构的代码托管模式进行托管。

    当前代码托管的地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler

    所有相关信息请以方舟编译器开源官方网站发布为准。

    Q8:方舟编译器开源使用的是什么License?

    A8:

    方舟编译器采用木兰 License。 木兰 License 由业界众多专家和公司集体共建,并非华为主导。木兰 License 具体的好处,详见专业点评:

    • 开源中国:https://www.oschina.net/news/108840/mulanpsl-the-1st-opensource-license-of-china
    • 开源社:https://mp.weixin.qq.com/s/1xqxxiNKhcgw4RRspAaW2A
    • InfoQ:https://www.infoq.cn/article/KrZAbAcJrxCU27vKj*JE

    Q9: 如何确认下载包来源可靠?MD5校验码是多少?

    A9:

    OpenArkCompiler-0.2-ubuntu-16.04-x86_64.tar.gz 包的 MD5码是: e7dc8b8c242f2d26429e2ad71dae3112

    OpenArkCompiler-0.2.tar.gz 包的MD5码是:1bf859a67c8b9a2d4080bdaf25ef6181