作者 | 张汉东
GOSIM 全球开源创新汇是由WasmEdge Runtime 创始人 Michael Yuan 和 CSDN创始人&董事长,极客帮创投创始合伙人蒋涛共同发起的开源社区平台。
在这个数字时代,障碍不断被打破,视野持续拓展,GOSIM 为所有开源爱好者照亮了前行的道路。这不仅仅是⼀个聚会,更是一场见证变革的大会。通过促进全球合作,多样化技术生态,并分享前沿开源技术,GOSIM 不仅正在塑造开源的现在,更是面向未来。对于那些坚信开源力量,认为它有潜力重新定义技术界限的人,GOSIM 期待与您一起,成为开源变革运动的一部分。
GOSIM 由以下三大支柱组成:
GOSIM会议(Conference,主要聚焦战略和业务):每年举办的这场会议是开源领域思想的汇聚之地。无论您是策略师、架构师、研究者、开源爱好者,GOSIM 会议都为您提供了一个深入探索开源技术趋势、策略、治理和最佳实践的机会。
GOSIM工作坊(Workshop,主要聚焦开发者):这是理论与实践相结合的地方。GOSIM工作坊致力于实践,开展开源项目设计、代码开发、黑客马拉松、竞赛以及深入研讨。这是为希望积极塑造开源未来的项目领导者、开发者和维护者量身定制的活动。
GOSIM 开源驿站(Fellowship,主要聚焦项目计划和开发):除了每年的聚会,GOSIM 提供持续的奖学金项目,支持开源项目的开发。
9月,将在上海举办首届的GOSIM Workshop(9月23-24日)和GOSIM 开源创新会(9月26日)。本文将重点为您介绍 GOSIM Workshop。
本次 GOSIM Workshop 将于上海金茂君悦酒店举办,小伙伴可以去官网购票,票价低至99元(学生票),还有199元早鸟票(截至8月31日)。本次活动聚焦人工智能、Rust 语言、移动与互联网、汽车与机器人、游戏与元宇宙五大科技领域。23日上午为主题演讲,下午举办五大技术分论坛,由五大领域的国内外专家为大家分享前沿应用与实践。
官网:workshop2023.gosim.org
拥抱 Rust,拥抱技术新趋势
本大会设置 Rust 语言技术论坛。为什么是Rust?因为 Rust 语言是下一代有希望拥有千万开发者级别的编程语言。2023 年,将是 Rust语言走向全世界的元年。让我们分别从语言发展、商业应用成果和开源社区来对 Rust 简单盘点。
Rust 语言发展
Rust 是开发者一旦深入了解就会想要使用的语言,这从 Rust 自 2015 年稳定版发布以来,连续八年蝉联Stackoverflow 开发者调查问卷最受欢迎编程语言榜首是最好的证明。这八年来,Rust 语言共发布了72个稳定语义化版本(截至本文),以及2015、2018、2021 三个 Edition 版本。这八年中,Rust 语⾔提供的特性不仅仅在内存安全上取得了成果,并且在工程架构上也得到了很多领域的验证与认可。目前,Rust 已经进入了更加成熟扩大应用规模的阶段。
Rust生态截至2023年8月,crates.io 上crates下载量为374亿次,共有超过 12 万(121,520)个crates。
Rust 商业应用成果
Rust 基金会于 2021 年由AWS、 Google 、微软、华为、Meta、Mozilla 等巨头公司作为白金董事成员共同成立。这些巨头很早就投资 Rust 语言,借用 AWS 的话来说,就是为了公司的可持续发展。Rust 基金会截至 2023 年,已经吸收金牌、银牌等会员公司 30 多家,这些公司在其所在行业都是创新的代表。它们都有共同的愿景,推动 Rust 语言在各个行业中稳稳地落地。因为未来的网络世界,需要的是安全和性能双重标准,这正是 Rust语言所带来的收益。
2022 年底,Google Android 团队宣布 Android 13 已取得 Rust 内存安全零 Bug 的目标,Google Chromium 项目也在今年1月官宣将在 Chromium 项目中支持 Rust 第三方库。与此同时,在Windows11中,将C++替换为Rust的工作已经开始。根据The Register的报道,微软的Windows图形界面设备正在被移植到Rust,涉及约36,000行Rust代码,而Windows内核中已有⽤Rust实现的系统调用。Rust for Linux 从 Linux 6.1 版本开始进入内核,前不久Linux 6.5 发布,将 Rust 工具链升级到了1.68.2 稳定版,紧追 Rust 最新版 1.72 。
国内,华为今年开始在内部大力推广和落地 Rust 语言,字节跳动和阿里将⼀些性能和安全关键的组件使用 Rust 进行开发。在航空航天、太阳能汽车、自动化轨道列车、自动驾驶、工业、移动应用、游戏、人工智能等领域都在逐步应用Rust。综上所述,Rust 语言开始慢慢地改变世界的基础设施。相信不久的将来,基础设施被“锈化”完毕,则很快会轮到应用,因为 Rust 语言不仅用于编写系统,也非常适合编写应用的一门语言。
Rust 开源社区治理
Rust 语言的另一大特点是开源社区。从诞生之初,Rust就不断围绕开源社区来构建。作为现代语言,Rust 诞生在开源协作和跨平台软件相当普遍的年代,这与 40 年前 C/Cpp 的年代大有不同。
Rust 是开源的,其演进方式非常现代化——每六周发布一个稳定版的编译器。这意味着,如果要对 Rust 语言进行大规模更改或添加新特性,则需要通过 RFC 流程来完成,这些文档需要公开评审。假如有官方权威成员认为提案达到可接受状态,并且最多两名非权威成员确认后,就会进入为期 10 天的最终评审期(FCP)。一旦FCP完成并且RFC合并到RFC存储库中,该文档将在RFC书中提供,并在GitHub上开启一个跟踪问题以追踪新功能或变更的开发进展。官方宣布成立Rust 领导委员会,这是 Rust 的顶级治理机构,由 RFC 3392 发起提案。
所以,从 Rust 语言自身的成熟度、商业应用成果到开源社区治理,均达到成熟,Rust 语言深受广大开发者的喜爱,还可应用到更加广泛的领域。
Rust 议题曝光,精彩抢先看!
接下来介绍本次 GOSIM Workshop 中和 Rust 相关的主题。您还可以在官网查看详细信息。
【Rust 编程语言技术论坛】
9月23日,面向 Rust 语言
《GOSIM 主题演讲——向下一个千万级开发者发展 Rust 》,来自 Rust语言、库和Cargo团队的开发者 Josh Triplett 带来主题演讲。《提升 Rust 代码速度:提升 Rust 编译器速度的七年经验之谈》,Nicholas 博士带来分享,他常年致力于改进 Rust 编译器的编译速度,并且写了很多相关的文章,《The Rust Performance Book》也是出自他手。
Rust 类型团队 Leader 和编译器团队成员 Jack Huey 带来《如何为 Rust 编译器做贡献》的分享。他是 Rust 官方语言团队的顾问,也是 Rust 领导委员会的语言代表,他将带领开发者如何为 Rust 编译器做贡献。华为工程师Vadim Petrochenkov 带来《Macros 2.0:最新发展与问题》分享。Vadim 是 Rust 编译器团队成员,他将介绍 Rust 语言新的宏 2.0 系统。
华为爱尔兰研究中心的 Rust 专家 Amanieu d'Antras 将分享《Rust ABI 稳定之路》,他是 Rust 库团队成员和内联汇编工作组 Leader。他会告诉你 Rust 语言为什么还没有稳定的ABI,并探讨如何解决这个问题。
9月24日 面向 Rust 在高校的教育和推⼴
《GOSIM 主题演讲——撬动大学:在高校中推广 Rust 》,由来自波特兰州立大学Bart Massey教授分享。Bart 教授研究大学、行业、产业和开源之间的协同作用, 他将介绍一种新的模式来让大学人员更容易学习、改进 Rust。
荷兰 TWEEDE GOLF 公司工程师 Henk Oordt分享《OXIDIZING Education》。该公司是航空航天行业的软件提供商,给法国航空公司 GAMA 合作,将 Rust 应用于太阳帆宇宙飞船中。他们也和高校合作推广Rust 。
复旦大学许辉教授分享《与 Rust 对抗堆战争》,他将分享最近在缓解 Rust 程序中与堆管理相关的残留漏洞方面的研究成果,包括悬空指针取消引用、内存泄漏和内存耗尽处理。南京大学冯洋教授将分享《通过生态系统引导的目标生成对 RUST 库交互进行模糊测试》议题,他将介绍一种模糊技术工具,能有效生成错综复杂的 API 交互,旨在提高 Rust 库的质量。该技术采用加权 API 依赖关系图来捕捉函数关系和常见使用模式,从而缩小搜索空间并强调普遍的应用场景。
PingCAP 工程师 Rustin Liu分享《从 GIT 索引到稀疏索引》议题,他是 Rustup 团队成员。他将介绍 Cargo 如何在crates.io 上发布和下载依赖关系,还将深⼊探讨引入稀疏索引的 原因。
【移动与互联网技术论坛】
9月23日 Makepad 与 Osiris
Makepad 创始人Rik Arends 亲自授课《使用 Makepad 构建应用:编程教学》。Rik Arends 是 Cloud9 IDE 的创始人,在使用多年的 Web 前端技术后,他选择了 Rust 来创建一个完全 Native的 UI 框架 Makepad ,来达到他内心对 UI 的追求。同时他也会带来 《深入理解Makepad:Makepad 架构与设计思路》,这是⼀场不容错过的精彩分享,如果你看过他在RustNL大会上的分享的话,我想你一定想要来到现场聆听的。
《 Makepad 性能基准测试》,你肯定也想知道使用Makepad 框架创建的应用程序与 Android 本机编写的类似应用程序相比性能如何?你想知道这个问题就来现场吧,来自FUTUREWEI 的Edward Tan会告诉你答案。《如何从零构建自己的Makepad 小窗体》,简直是 Makepad 专场是不是?本场由来自WyeWorks CTO Jorge Bejar带你现场体验。
9月24日 Diosxus / Ylong Runtime / Taffy / Servo
《一次编写,随处运行:使用 Diosxus 构建应用程序》,这又是一场现场编码课,由 Diosxus 作者Jonathan Kelley亲自所授。你将见证一个基本应用程序的创建,学习如何整合后端功能、在线部署应⽤程序、 捆绑桌面使用以及模拟移动操作。
Bevy开源项目工程师 Alice Cecile 将分享《Taffy: Bringing a Dead Dependency Back to Life Through Open Source》议题。Diosxus 和 Bevy都在依赖Taffy UI 库,但它们遇到了问题:它所使用的 UI 布局库在其开发公司被收购后已被废弃多年,有一些严重的错误。她将介绍如何利用开源技术分叉、修复和维持这个复杂的库。
华为开源工程师 Yuming Chen 将分享《YLong: Rust移动端并发框架》,探索 Rust 的异步机制和第三方社区并发框架。深入研究移动领域对异步框架的需求以及现有移动框架的不足。Igalia 合伙人Martin Robinson将带来《你可以参加浏览器平台的开发》的分享,还记得 Servo 吗?Servo 是用 Rust 编写的实验性网络引擎。它的代码库很小,社区也很友好,这意味着对于那些想接触网络浏览器工程的人来说,它是个理想的项目,本次分享将介绍在电脑上构建和运行Servo的基础知识,你将收获关于 Servo 如何开发和贡献等知识。
【汽车与机器人技术论坛】
9月23日 Dora 和 Theseus OS
Philipp Oppermann 将分享《ROS2与DORA之间的类型消息桥梁》,他是 Rust 社区知名博客《用 Rust 写操作系统》的作者。Dora 是他参与开发的⼀个全新机器人框架,用 Rust 实现的。Dora-ROS2 桥接器可以创建能够发送和接收 ROS2 类型信息的 Dora 节点。该桥接器不依赖于 ROS2 库或构建系统。相反,它直接通过 DDS 进行通信,并解析 ROS2 msg 文件中的类型信息。他将重点介绍其中的实现细节,包括在编译时为 ROS2 类型自动生成 Rust 结构体,根据 ROS2 类型信息对消息进行动态序列化和反序列化。另外,Philipp Oppermann 教授还分享《DORA 中的透明零拷贝IPC》议题。
Dora 工程师 Xavier Tao 将分享《Rust-Python FFI&多语言系统的调试》议题,将会如何克服 Python FFI 挑战,处理 GIL、Python 版本链接、数据传递和并行,以及处理多语言系统中的数据、跟踪、度量、日志和错误。他还分享《Dora-drives:自动驾驶变得简单》议题,这是⼀个循序渐进的教程,初学者可以用简单的入门套件,从零编写自动驾驶汽车程序。Dora-drives 让自动驾驶学习更快更简单。是不是很有趣?
在《Thesus:安全可靠的 Rust 本机操作系统》议题里,Thesus 是完全用 Rust 从零开始编写的新型操作系统,优点是安全可靠。FutureWEI 软件架构师 Kevin Boos 将带来相关分享,介绍 Theseus 由众多小组件组成的独特操作系统结构,并探讨关键内部语言设计原则如何让 Theseus 将资源管理等典型的操作系统职责转移到编译器中。
【游戏与元宇宙技术论坛】
9月24日 Rapier 物理引擎 、Bevy 数据驱动引擎 和 Croquet
Rapier 作者Sébastien Crozet带来《Rapier:分布式物理模拟的第一步》的分享 。Rapier 是一个功能强大的开源物理引擎,专为 Rust 设计。它拥有先进的 2D 和 3D 物理模拟,是游戏开发、机器人、动画的绝佳选择。本次分享将重点探讨元宇宙的分布式物理仿真,将讨论具有挑战性的数值设计和策略。
Bevy开源项目工程师 Alice Cecile 将分享《Bevy:认真对待实体-组件-系统架构(ECS)》议题。实体-组件-系统(Entity-ComponentSystem,ECS)架构通常用于游戏中,以加快并行、计算繁重的任务。但是,如果我们认真对待它就会成为强大和富有表现力的复杂逻辑框架,借鉴数据库、调度和依赖注入的精华。
《用Croquet 制作下一代多人游戏》,将由Croquet 公司创始人兼首席技术官、董事会成员 David Smith 带来分享。Croquet 消除了传统客户端/服务器系统的复杂性,无需网络代码,实现了前所未有的同步模拟和游戏。
在这两天的干货满满的 COSIM Workshop 中,你能通过参与以及亲手开发来了解 Rust 语言如何在各科技领域发挥它的作用。
作为 Rust 爱好者,你还犹豫什么呢?大家扫描下方二维码报名参加吧!票价低至 99 元(学生票),还有199元早鸟票(截至8月31日)!
官网:workshop2023.gosim.org