原创 张汉东 2024-10-06 22:57 美国
5.6,Delft,晴,GOSIM Europe 大会见闻。
“今年五四青年节,我去了趟荷兰,参加了 GOSIM Europe 2024 和 RustNL 2024 大会。我想把这次旅行的所见所闻所感写下来分享给大家,但内容太多,就分为多篇发布吧,不止于 Rust 大会的内容,也是因为我第一次去欧洲,所以想写的细一点,也算是一个记录。本文为第三篇。
友情提示:本篇涉及大量照片,请在 WiFi 环境下阅读。
“最接近把一个人的生活重新过一遍的事情是回忆那种生活,并用文字记录下来,让这种回忆尽可能地长久。——本杰明·富兰克林
GOSIM China 2024 重磅来袭
先允许我介绍下今年即将到来的 GOSIM China 2024 :https://china2024.gosim.org/zh 。
GOSIM[1] (Global Open-Source Innovation Meetup,开源创新汇)是一个致力于培育最优秀的基层开源项目从起步到成熟的平台,是开源领域各个领域思想的交汇点,无论您是战略家、架构师、研究人员还是简单的爱好者,GOSIM 会议都提供了深入了解开源技术趋势、战略、治理和最佳实践的机会。
首届 GOSIM 大会于去年九月份在上海举办。今年五月份在荷兰代尔夫特举办了 GOSIM Europe 大会[2]。今年十月份也将在北京举办 GOSIM 2024 大会,感兴趣的朋友可以关注一下。
GOSIM CHINA 2024《Rust 编程语言》专题论坛重磅揭晓!
学生限免票 : https://mp.weixin.qq.com/s/uH3h1cDN5giL0ZfotZdEsw
正文 :5.6 晴 Delft
“前情提要: 【游记】 2024 欧洲 Rust 之旅 (二)
5.6 号是 GOSIM Europ 2024 大会,在 RustNL 大会前一天举办。
可能是因为我在国内夜猫子般的作息规律,在荷兰竟然无需倒时差就能获得婴儿般的睡眠。早上起的很早,我吃完早饭就出发了。
没有直达会场的公交车,我在距离会场大概2公里的一个站点下车了,因为我想多看看沿路有什么风景。
荷兰的运河是随处可见,我也没有考察这是哪条河,看上去很干净。沿边有上班的路人和运动的人们。
会场距离代尔夫特皇家陶瓷工坊(见第二篇)不是很远,这条路上分布的学校很多。路上碰到一个看起来年代久远的大门,看上去就像是教堂。
GOSIM Europe 会场和 RustNL 是同一个会场,这个地方叫 “Lijm & Cultuur”[3] ,是专门用于举办这类活动的一个场所。
这是从官网拿到的图,我是从右侧停车场的大门口进入的。当我从官网看到这张图的时候,我感觉怎么那么像我玩的 CS 游戏中的仓库地图 ?
当我从它的官网介绍上了解到它竟然有 139 年的历史时,我震惊了。
它从 1885 年就存在了,当初是一家制作胶水和明胶的工厂,该工厂经历过战争、危机、社会变革和爆炸,一直持续到 2002 年。然而由于“疯牛病”爆发被迫关闭。从 2003 年到 2006 年这个场地发生了巨大的转变,从工厂转到「工业园区」。现在这里可以举办私人派对、各种会议等。
它是古老走向现代文明的见证者,我由衷感慨 RustNL 的团队很会选地方。
不知不觉走到了会场门口,心里还是比较紧张的,但当我走进会场的时候,热情的志愿者和让人松弛的场地让我顿时放松了下来。
因为经历了国内在各种高大上的场地举办的会议,初次在这种看上去像仓库的地方参会,心里不禁会想,“这大会是不是有点潦草了?“ 。
后来我释然了,这就是国外的松弛感,技术类会议没有像国内那么严肃,大家交流起来比较自然。其实国内也很难找到这种场地,唯一能让我想到的就是北京的 798 。
话说回来,这浑身锈迹斑斑的大锅炉,不是跟 Rust 很呼应吗?哈哈哈。
会场遇到了马全一老师,一起喝一杯咖啡 (虽然前一天我们已经喝过了)!
GOSIM Europe 2024 的会议[4]只有一天,议程是这样安排的:
虽然没有专门的 Rust track 分会场,但是上面这三个主题内也都包含了 Rust 相关的项目。
本文不会分享这次会议的所有分享内容,只拣选我参与的几场演讲来大体介绍下。会议的所有分享视频可以在油管 GOSIMFoundation [5] 和 国内 B 站的 GOSIM开源创新汇[6] 账号下都可以找到。感兴趣的朋友可以去看看原视频。
开幕 Keynote 演讲的主题是:《纸质互联网的终结》。
这是来自于 Steven Pemberton 的分享。
“Steven Pemberton 是荷兰国家数学和计算科学研究中心 CWI 的研究员。在大学时,他的导师是迪克·格里姆斯代尔(Dick Grimsdale),他制造了世界上第一台晶体管计算机,他的导师是艾伦·图灵(Alan Turing),使彭伯顿成为图灵的导师。Pemberton 共同设计了 Python 所基于的编程语言,他是 1988 年欧洲开放互联网的第一个用户,他在 1994 年第一届网络会议上组织了研讨会,并从一开始就参与了 W3C,主持了第一个样式表研讨会,主持 HTML 工作组,共同设计 CSS、HTML、XHTML、RDFa、XForms 等。他目前担任 W3C 两个小组的主席,并且是声明性技术年度会议的联合组织者。他因其工作获得了无数奖项和认可,包括 2022 年获得的 ACM SIGCHI 终身实践奖。2023 年,他成为 ACM 杰出演讲者。
通过 Steven 履历就知道,这是一位深度经历过计算机和互联网发展的前辈大师。太优秀了,以至于在他演讲完,我都没有勇气跟他去要个合照。
他的主题演讲带我们思考一个问题:“互联网仍然在模仿互联网之前的纸质媒体,它可以被描述为没有纸张的纸质文档,本质上只有纸张被数字化了。那么,互联网究竟应该是什么样子,我们能否期待它在未来 15 年内出现?”。
他演讲完,有人问道,那我们该如何去做才能迎接真正的互联网到来,Steven 笑着回答,他也没有答案。
对于这个问题,我反而想起爱因斯坦那句名言,「如果给我一个小时拯救地球,我会花 55 分钟思考问题,然后再用剩余的 5 分钟来解出答案」。重要的不是答案,而是提问。
Steven 提出了一个很好的很深刻的问题,让我们所有互联网人带着这个问题去前行,答案自然会出现。
主题分享完毕之后,就进入了分会场环节。我在 AI & Agent 会场听了来自 FutureWei 开源运营和营销负责人 Anni Lai 的分享 《培养负责任的人工智能:增强开放性和社区协作》。
“她推动 Futurewei 的开源治理、流程、合规性、培训、项目协调和生态系统建设。Anni 长期在 LF CNCF、LF OCI、LF Edge、OpenStack 基金会等各种开源基金会委员会任职,目前是 LF AI & Data、Open Metaverse 基金会、LF Europe 顾问委员会和 Kaiyuanshe.org 的成员咨询委员会。Anni 在云原生、边缘、人工智能和 Metaverse 领域的各种开源项目和生态系统建设方面发挥了重要作用。
她分享的内容核心是引入由 LF AI 和数据内的 Generative AI Commons 精心设计的模型开放性框架 (MOF)。MOF 是一个排名分类系统,旨在评估所有机器学习 (ML) 模型,提供结构化方法来促进 GenAI 开发的透明度和问责制。
为什么需要 MOF 呢?
简单来说,就是要确保大模型的真正开放,减少“黑匣子”带来的风险。
“人工智能(AI)领域正处于拐点,许多最先进的人工智能模型仍然是不透明的“黑匣子”,其内部运作不受审查。有关训练数据、模型架构和开发流程的详细信息通常很少。由于缺乏透明度,很难独立验证所声称的功能、审核潜在偏见和安全问题以及在工作的基础上继续发展。所以,如果我们要实现人工智能的巨大前景,同时降低其风险和陷阱,我们需要在模型开发生命周期的所有阶段实现真正的开放。
在 LF AI[7] 官网也给出了 MOF 的很多细节。MOF 框架确定了构成真正完整模型发布的 16 个关键组件。
对于每个组件,MOF 规定使用基于工件类型的标准开放许可证——代码的开源许可证(例如 Apache 2.0、MIT)、数据集和模型参数的开放数据许可证(例如 CDLA-Permissive、CC- BY),以及文档和内容/非结构化数据的开放内容许可证(例如 CC-BY)。
使用这些构建块,MOF 定义了三个逐渐更广泛的模型开放类别:
MOF 坚信开放不仅是可有可无,而且是开发相应人工智能系统的道德和科学必要条件。它建立在开放科学和开源软件运动来之不易的经验教训和成功之上。
GitHub 的代码开源带来了软件的繁荣,我相信 MOF 倡导的大模型开放号角和方案,也会带来 AI 的繁荣发展。
随着 GOSIM超级智能体大赛日渐临近(欢迎大家报名),遵循 MOF 号角的MoFA 智能体编程框架也将随之发布,感兴趣可以查看本文: https://mp.weixin.qq.com/s/AW4f17A01JipfCGvKgyXMA
然后我去听了 App & Web track 的分享,正好是华为德累斯顿研究中心的软件工程师 Jonathan Schwender 在分享 《面向下一代移动设备的 OpenHarmony》。
Jonathan 坐在沙发分享给人一种松弛感,拉近了冰冷严谨的代码与观众的距离。这种感觉很好。
为什么要在欧洲讲鸿蒙系统?你可能好奇这个问题。
HarmonyOS 是华为开发的全新独立操作系统。虽然以前的版本有一个 Android 兼容层,允许大多数 Android 应用程序无需任何修改即可运行,但即将发布的 5.0 版本放弃了这一层,迫使开发人员将其应用程序移植到新的 (Open-)Harmony API。尽管华为在国内已经做出了巨大的努力,将排名前 5000 的应用程序移植到中国,但欧洲基本上还没有注意到这一点。
所以 Jonathan 在这次演讲中系统介绍了 OpenHarmony、它与 HarmonyOS 的关系、OpenHarmony 的应用程序开发是什么样子,以及为什么目标市场不仅仅是华为设备。
他演示的示例是基于 Rust 的 Web 渲染引擎 Servo 在 OpenHarmony 上无缝运行的过程。对,Servo 已经支持鸿蒙了。
接下来我又去了 Fediverse(联邦宇宙)track 分会场,看 Kevin boos 分享 《Robrix:跨平台 Matrix 和 Fediverse 中心》 。
“Kevin Boos 目前是 Futurewei 的软件架构师和 Project Robius 的技术主管,Robius 是一个开源 Rust 框架,用于在 Rust 中开发沉浸式、功能齐全的应用程序,这些应用程序可以跨多个平台(包括移动平台)无缝运行。此前,他创建了Theseus OS,这是一个用 Rust 从头开始编写的开源操作系统,重新思考操作系统的结构和实现策略,重点是如何最大限度地利用语言机制来实现编译时安全性和可验证的正确性。Kevin 在莱斯大学获得博士学位,主要研究操作系统设计,其他兴趣涵盖 I/O 虚拟化、设备驱动程序、移动 VR、静态分析和安全语言等领域。
BTW,我本人目前也正在参与 Robrix 项目的开发中。
可能有人不清楚,什么是联邦宇宙?
Fediverse[8] 是可以使用通用协议相互通信的社交网络服务的集合。Fediverse
是 federation
和 universe
的合成词。
大多数 Fediverse
平台都是免费的开源软件,并使用 ActivityPub
协议在服务器之间创建连接。
虽然传统的社交网络服务将其所有内容托管在由网站所有者管理的服务器上,但组成联邦世界的去中心化服务器允许任何个人或组织托管自己的服务器(称为“实例”)。
每个实例都是独立的,并且可以设置自己的规则和期望。即便如此,就像 Gmail
等一种电子邮件服务的用户仍然可以向 Outlook
等另一种服务的用户发送电子邮件一样,用户仍然可以在联邦宇宙中的任何其他实例上查看内容并与用户交互。例如,一个 Mastodon
实例上的用户仍然可以查看其他 Mastodon
实例上的用户发布的帖子并与之交互。
现在在欧洲最火的是 Matrix 协议。
在 Fediverse track 的首个分享中也介绍了 Matrix 2.0 API 的进展情况,以及 Matrix-rust-sdk 是如何成为核心团队的旗舰 Matrix 客户端 SDK。
而 Robrix(目前)是一个用 Rust 编写的新 Matrix 聊天客户端应用程序,用于演示和驱动 Project Robius(一个多平台应用程序开发框架)的功能集。得益于 Robius 软件栈,特别是 Makepad UI 工具包的努力,Robrix 可以在 Android、iOS、macOS、Linux 和 Windows(即将推出 Web 和 OpenHarmony)之间无缝运行,所有这些都不需要一行特定于平台的代码代码。
Kevin 在这次演讲中介绍了 Robrix 的总体架构和功能,以及用 Rust 开发应用程序的经验以及其中遇到的挑战,和 Robrix 的需求如何推动生态系统组件的开发。
Robrix 的未来愿景,是将 Matrix 聊天之外的联邦宇宙的许多方面结合在一起:去中心化社交网络、新闻聚合器和论坛、git 主机的代码视图以及通过本地 LLMs 整合人工智能功能。
听完 Kevin 的分享上午的 track 基本就结束了,又到了我最喜欢的干饭环节。
这个场地的亮点就是干净漂亮的运河(RustNL 的包船接送参会服务就是在这里)和绿色的草地,和户外餐桌。以至于我中午吃饭就像在户外野餐一样,这样的参会体验真是头一次,不过我喜欢。
短暂的午休过后,下午在 Fediverse track 上马全一老师分享了 《Mega - 源代码和LLM的去中心化开源协作》 。熟悉马老师的都知道,他近一年多都在致力于 Mega 这个开源项目。
“马全一是华为开源社区运营总监,在培育充满活力的 Rust 开源生态系统和促进技术社区内的协作方面发挥着关键作用。此外,他还担任 OpenAtom 基金会(致力于推动中国开源创新的组织)的开源项目导师,以及香港 Web3 基础设施基金会的独立董事,为塑造未来贡献自己的专业知识去中心化的基础设施。
Mega[9] 是 Google Piper 的非官方开源实现。它是一个支持 Git 的单一存储库和整体代码库管理系统。Mega 旨在管理大规模代码库、简化开发并促进协作。
Mega 是一个突破性的单一存储库和整体代码库管理系统,特别是在源代码和大型语言模型 ( LLMs ) 管理方面。Mega 的去中心化服务网络利用 Git 和 Git LFS 协议,从而培育包容性的开发生态系统并增强数据完整性。其集成功能包括 Matrix 和 Nostr 等高级消息传递协议,促进去中心化通信和协作。Mega 通过提供灵活、安全和包容的平台,为全球开发者提供支持,彻底改变了开源合作。
后面我又去了 AI & Agent track 去看由 Xavier Tao 分享的 《dora-rs: LLM支持的机器人运行时代码更改》 。
“Xavier 是一位法国软件工程师,通过开源项目为 ML/AI 用户和工程师开发实用的解决方案。Xavier 目前已全面投资 dora-rs 机器人框架项目,旨在实现 LLM驱动的机器人应用程序。此前,他曾为多个行业开发人工智能模型并投入生产。
dora-rs[10] 是 Rust 实现的一个能够在运行时更改代码同时保持状态的机器人框架,也称为热重载。通过将 dora-rs 与LLMs配对,我们证明可以使用自然语言控制和指导机器人来修改机器人代码库的任何方面。这种方法允许新的人机交互,而以前由于需要使用现有的预定义接口而无法实现这种交互,从而为更复杂和更广泛地使用能够更好地理解和响应人类需求的机器人应用程序铺平了道路。
Xavier 在现场使用的是大疆的机甲大师 S1 ,不过他把机器人的“炮台”去掉了。据我了解,机甲大师 S1 已经停产了,不过我也入手过两台 S1(后面卖掉了一台),并且升级了开发板(等价于 EP),就可以支持 SDK 编程了,不过官方之支持 Python。
没有升级开发板的 S1 ,则需要 Hack ,方法在 Reddit[11] 有介绍。Xavier 现场用的这个就是这种方法 Hack 过,因为 Dora-rs 支持 python sdk,所以他应该是在上面运行了 Python。他通过 S1 演示了通过 Dora-rs 热重载功能引导 S1 实时改变其行为。对此感兴趣的可以看现场视频回放。
接下来我听了来自 WyeWorks 的 Jorge Bejar 和 来自WasmEdge 的核心维护者 Hung-Ying Tai 共同分享的《Moxin:开源LLMs的纯 Rust 浏览器》。
“Jorge Bejar 拥有计算机科学学位,在软件开发领域拥有超过 15 年的经验,最初是编写 PHP 应用程序的 Web 开发人员。后来他花了几年时间使用 C++ 为不同平台编写游戏。2010 年左右,他加入了 WyeWorks,一直致力于使用 Ruby、Elixir 和 Rust 的项目。他目前是 Makepad 项目的积极合作者。
Moxin 是一款开源工具,让用户可以轻松地在自己的计算机上探索和试验开源LLMs ,使用体验类似于 LMStudio 。
它由一系列松散耦合的 Rust 和 Wasm 组件构建块组装而成。UI 层由纯 Rust UI 引擎 Makepad 开发,后台基于 WasmEdge 开发的跨平台LLM推理引擎 LlamaEdge 。
这次演讲中,Jorge 展示了 Moxin 应用程序,讨论其架构,并演示它如何作为 Rust 开发人员创建自己的跨平台LLM应用程序的模板和组件库。并且还将讨论该项目的路线图,包括模型数据库的时间表以及多模式模型和 RAG 应用程序等高级功能的计划。而 Hydai 分享了 LlamaEdge 的工作机制,以及如何与 Moxin UI 通信。对这个演讲细节感兴趣的可以去看现场视频回放。
我基本就听了上面提到的几场分享,分身乏术,GOSIM Europe 的三个 track 还有很多其他精彩的分享,我没有去现场听,这里就不再一一赘述,感兴趣的可以去看本文前面的大会现场视频回放合集。
大会演讲完毕之后,还有一小时的自由交流时间,现场提供了爽口的鲜啤,大家边喝酒边交流。不过我喝了一杯啤酒就出来了,如果不是因为我的口语能力有限,我肯定是个话唠。。。
墙上这个图案应该也是皇家标志
晚上我参加了 GOSIM 大会组织的晚宴。晚宴所在地看上去极具历史气息。我用 ChatGPT 把墙面碑文的信息翻译了一下,大概了解到,碑文中记载了这座城堡建立的时间和动机,它原本是一座军火库,所以内庭院还摆设着两台火炮。
正好让我想起来当时正在看的网飞日剧《幕府将军》中的剧情,埃拉斯莫斯号船就是一艘荷兰船,拥有枪炮等武器,这在当时的日本并不常见。当时的荷兰也算是海上霸主。
现在身处这个当年的军火库,再想到那段历史,体验还是挺奇妙的。荷兰这个国家的一些街道,包括我在后面几天去城市历史博物馆看的旧照片(游记后面几篇会贴出来),都展示出它们起码近一百年没有什么变化,历史得到了很好很完整的传承。
晚餐简单而讲究,只有四道精致的菜轮流上桌,吃不太饱但很健康,有可以畅饮的酒。我猜,这里就是这种习惯,大家晚上喝酒交流。
餐厅里也用我已经熟悉的代尔夫特蓝青花瓷做了摆设。
晚餐结束时间也不早了,太阳都下山了。乘公交车回酒店,下车还需步行一段时间,我正在担心会不会遇到劫匪的时候,路边突然跳出一只大野兔,吓我一跳。。。
这是大会现场领到的 Makepad 和 GOSIM 文化衫。
以上就是我在今年 5 月 6 号参加 GOSIM Europe 大会的见闻,希望大家喜欢我的分享。同时也希望今年也能在 GOSIM China 2024 大会上与大家现场交流。
下一篇游记,就开始给大家分享 RustNL 大会的见闻了。
感谢阅读。
GOSIM: https://www.gosim.org/
[2]GOSIM Europe 大会: https://europe2024.gosim.org/
[3]“Lijm & Cultuur”: https://www.lijmencultuur.nl/
[4]GOSIM Europe 2024 的会议: https://europe2024.gosim.org/schedule
[5]油管 GOSIMFoundation : https://www.youtube.com/@GOSIMFoundation
[6]B 站的 GOSIM开源创新汇: https://space.bilibili.com/3537116394948659/channel/series
[7][8]Fediverse: https://en.wikipedia.org/wiki/Fediverse
[9][10]dora-rs: https://github.com/dora-rs/dora
[11]Reddit: https://www.reddit.com/r/RobomasterS1/comments/lwx45c/robomaster_s1_sdk_hack/