OSDT Weekly开源开发工具周报
首页 / 第 10 期

OSDT Weekly 第10期

2019-09-11 weekly-2019/2019-09-11.md

工具链社区八卦

方舟社区

自从8月31日华为释放出方舟编译器的源代码以来,引起了国内码农广泛的关注,关注一直持续到了9月7日的方舟北京沙龙,以及9月8日我们(HelloLLVM)组织的上海学习讨论会。有关9月7日北京方舟技术沙龙的Slides和视频回放,请留意方舟官方的社区,会有同步信息;而9月8日上海的方舟代码学习讨论会,感谢方舟社区提供的现场录像服务,目前已经可以在HelloLLVM/HelloGCC社区的B站账号上看到视频回放。点击原文可以找到链接地址,或者直接通过下面的视频观看:

方舟编译器学习讨论会-1-开场介绍

方舟编译器学习讨论会-2-史宁宁

方舟编译器学习讨论会-3-方舟社区经理介绍方舟社区

由于方舟编译器的源代码发布并不完整,在知乎上(略带嘲讽的)有乎友提出了「按揭开源」的新概念(指并不是一次性将所有代码开源,而是过一段时间释放部分代码)。确实方舟编译器开源的仓促有着国际局势的无奈,很多工作可以做得更好。而「按揭开源」这个概念我本人(作为HelloGCC/HelloLLVM的负责人)是比较喜欢的,带有程序员特有的幽默感和锋芒。HelloGCC过去的自我介绍是:「我们是国内唯一活跃的编译技术社区」,希望随着方舟开源社区的壮大,HelloGCC社区的介绍可以改成「我们是国内两个活跃的编译技术社区之一」😁。

我本人比较担心的一点,目前看来在知乎、官方论坛等处,第一批关注方舟并动手尝试(并求助)的同行已经开始减少。在9月7日的方舟技术沙龙上,鸿蒙开源主管提出「让2000人参与方舟开源」是生态建设的目标之一。任重道远,亚历山大 :-)

LLVM/Clang/LLDB/LLD

Chris Lattner 宣布, 其领导的 Google 的 MLIR 项目有意向贡献到 LLVM 基金会。。

对于我们这样做AI编译器的同行而言,这有可能是一次洗牌。后续我们会准备一些技术报告来讨论MLIR。 (目前 Tensorflow 团队正好在国内进行路演,MLIR 也是其展示的重点之一。)

"We think that MLIR is a nice complement to existing LLVM functionality, providing common infrastructure for higher level optimization and transformation problems, and dovetails naturally with LLVM IR optimizations and code generation. Please let us know if you have any thoughts, questions, or concerns!"

LLVM开发者大会2019的议程已经公布, 时间是10月22日到23日,地点在美国的 San Jose, CA。

更多内容可以参考 LLVM Weekly 第297期。

GNU GCC/Binutils/GDB/GLibC

Tobias Burnus 变更了自己的邮箱地址。看起来是入职了 codesourcery.com

GNU Mes 发布了 0.20 版本。

Mes has now brought the Reduced Binary Seed bootstrap to Guix (bootstrap a GNU/Linux system without binary GNU toolchain or equivalent). It should land in Guix master any day now: a big thank you to everyone who helped, notably Ludovic and Mark.

git clone git://git.savannah.gnu.org/mes.git

RISC-V in China

Zamir SUN 提交了一个PR,将 GD32VF103 加入到了 riscv/riscv-cores-list https://github.com/riscv/riscv-cores-list/pull/21

上周三,CRVIC在上海组织了 IC China 的 RISC-V 子论坛。官方新闻稿已经出来了。 比较好玩的是之前有一个新闻稿(这里就不链接了),把演讲人的照片全部p成了黑白艺术照,在演讲者都在的RV群里引起了一点尴尬。(是要表达“做IC的人都被磨去了颜色”这样的观点么?那么至少做软件的RT-Thread创始人熊大应该是彩色的呀(笑))。

其他社区

TVM 社区

Luis Vega 成为了新的 reviewer。他在 VTA / TSIM 上一直有贡献。

Andrew Tulloch 在八月底发起了PR,尝试提供 Vulkan 的一个运行时替代实现。包括 Tianqi Chen 在内的 owners 参与了评论和讨论。到了本周尚未被 merge。不过看起来希望蛮大。做这一部分的同学可以关注:

https://github.com/dmlc/tvm/pull/3849

雾雨魔理沙 开了一个新的issue讨论 Relay 部分的分析框架。不过目前还没有得到任何人的回复。我看了下issue,没太看懂想干什么。

https://github.com/dmlc/tvm/issues/3895

Eclipse 社区

Bernhard Steppan 不太明白现在 Eclipse IDE 跟 Eclipse SDK 两个之间是什么关系, 她注意到常用链接的产品名字被改了。Mickael Istria 给出了一个解释:

It depends where you did get this now build. The Eclipse project (Platform+JDT+PDE) does build what is called the "Eclipse SDK". This is some internal-ish artifact mostly relevant for testing of those components. For General usage, users are all directed to the "packages" page, which is a downstream separate component of the Eclipse project (it's the "Packaging" project); this packages do build the "Eclipse IDE" which is the final artifact the community offers to end-users.

Doug Schaefer 从 BlackBerry/QNX 离职之后,也从 Eclipse CDT 项目中离职了。发了一封告别邮件。他是 CDT 的领导人物。

Hmm。好吧。

OSDT Workshop 2019 开始征集演讲话题

目前已经有5个演讲报名和2个待定的演讲报名。后续可能会举办成一个「小语种专场」。欢迎投稿。

第十一届开源开发工具大会(OSDT Workshop,原 HelloGCC Workshop)即将开始征集话题。目前计划11月中旬在北京软件所举办。OSDT是开源软件开发者的交流会,我们在这里分享自己在开源软件方面的开发工作,研究成果,经验学习。话题主要面向开源开发工具。

话题内容包含但不限于:

  • GNU工具链(GCC,GDB,Binutils等)。
  • Clang/LLVM工具链,以及基于LLVM的衍生工作。
  • 端侧AI部署框架的开发、调试或性能分析工具。
  • 算法在FPGA上部署的快速开发套件。
  • 面向RISCV等新硬件的基础软件支持。
  • 其它开源开发工具。

话题形式可以为:

  • 对自己在某开源软件工作上的介绍。
  • 对开发工具的介绍及使用经验分享。
  • 参与开源社区工作的体验和感受。

如果您有相关话题,欢迎通过微信和我们联系:联系人 wuwei 微信号 15101038581 (请注明OSDT或HelloGCC/HelloLLVM)

往届传送: https://github.com/hellogcc/OSDT2018 https://github.com/hellogcc/OSDT2017

本周工具链岗位

中国科学院软件研究所持续招聘编译器方向开发人员。请联系吴伟 w@droid.ac.cn 或 邢老师 mingjie@iscas.ac.cn。

本周推荐阅读

本周推荐:《影响力核能》

一开始看以为就是成功学类型的抄抄改改,拿起来阅读之后发现是真的有货。

核心的观点和内容并不高深,作者尤其使用了简单的图来进一步的将自己的观点简单化。

跟我之前阅读的多个学科的内容是交叉印证的,内容在正确性上靠谱(靠谱的意思是按照现在的科学进展,尚未证明其错误,同时有支持其理论的证据)。

即使匆匆翻了几页,只要能够记住里面的一两个概念,例如「隐喻」,并实际运用到生活中,就足以让你的日常生活得到一点惊喜。