跳至主要内容

我的锈迹宇宙之旅 - 第一部分

视觉元素,副标题为"我的锈迹宇宙之旅 - 第一部分"

今天我想聊点比往常领英帖子更私人的话题,并推出一个三部曲系列,详细记录我深入探索Rust宇宙核心的旅程。我一直渴望回归更注重实践的开发者角色;作为一名热衷技术的从业者,我注意到越来越多的软件正从头编写或迁移至Rust平台。值此新年之际,怀揣着雄心壮志,我暗自思忖"这能有多难",于是决定选择一个开源软件定义车辆(SDV)项目进行深度参与,目标是在即将到来的EclipseCon大会上赢得梦寐以求的"Eclipse提交者"荣誉徽章!

对于尚未了解Rust编写的开源汽车项目重要性的人士,我建议您关注Eclipse SDV与COVESA中采用这种引人入胜的"新型"语言的项目,以下是部分示例:


正如你所见,从我如今可选择参与的众多SDV项目中,我学习Rust编程的内在动机已不言而喻,且我确信未来还会有更多项目涌现。作为自由软件大使,我在日常工作中欣喜地发现这些项目彼此兼容的潜力,以及它们通过采用Rust获得的优势——这正是构建繁荣健康Rust社区的关键路径。

基于此,我决定专注于车队管理蓝图项目,因为该项目正致力于整合多个倡议(COVESA、Eclipse、AUTOSAR)的各项成果。更令人欣喜的是,我们正见证它自然演变为独立的开源实践平台——随着其他企业的贡献不断涌入,其社区生态正日益多元化。

从技术专家的角度来看,另一个动机是:我特别好奇具体涉及哪些工作——比如<用Zenoh替换MQTT>或<用曲线日志实现车队管理数据下采样算法>——并想看看在这个过程中能学到哪些Rust语言知识。

Geotab(曲线项目)与ZetaScale(Zenoh项目)的可视化效果
来源:Geotab(Curve项目)与ZetaScale(Zenoh项目)

对于任何想了解更多这份蓝图背景的人,我的同事Kai在eclipseCon上举办了一场精彩的技术讲座,详细阐述了该项目的起源,并列举了它所解决的关键挑战的具体案例。

牵绳卡车——开源方式的车队管理 YouTube视觉呈现
YouTube

Loading the video requires your consent. If you agree by clicking on the Play icon, the video will load and data will be transmitted to Google as well as information will be accessed and stored by Google on your device. Google may be able to link these data or information with existing data.

现在回到正题,这段经历对我而言如同"生锈"般的体验——重新熟悉常规开发工具和环境,但这次却有些不同。曾经熟悉的复杂CMake或Python的魔法虚拟环境,如今已被某种新事物取代。它时常让我联想到双重经历:既是嵌入式MISRA C开发者的过往,又似短暂涉足Python或JavaScript这类"更高层次"编程语言世界的旅程。

迎接 Cargo 与 crates.io 登场的时刻即将到来……但首先我们需要在 Linux 环境中安装 Rust 及其他依赖项,而我的意外冒险之旅便由此展开。

令我惊讶的是,在仔细研读了《Rust在线教程》中关于启动的精彩文档后,我却在使用新结识的好伙伴cargo CMD时遭遇了第一个绊脚石——这还是我最基础的用法。于是挠着头,我决定来杯现煮的浓缩咖啡,让思绪稍作休息,这或许才是解决当前困境的最佳良方:

“为什么货舱建造总是失败?”

这便是我尝试各种方法的半日征程的开端,最终耗尽了Reddit和Stack Overflow的临时缓冲区。当时我全然不知,要在Ubuntu系统上运行这个Rust项目,竟需要几个不为人知的诀窍才能成功构建并运行我选定的项目......

希望您至今享受这篇博客的内容,也期待您能继续与我同行,共同探索我如何突破"Hello World"的障碍,以及投身项目后所获得的收获。我更期待与您深入探讨为何我认为这款名为Ferris的小型Rustacean对汽车行业如此充满前景,它将成为未来智能网联汽车(SDV)及我日常生活中的核心组成部分!

感谢阅读第一部分!

编程梗图
来源:https://programmerhumor.io/programming-memes/learning-rust-got-me-feeling-like/
"欢迎来参加即将举行的BCW活动,或者加入开源社区的线上会议——先这样啦!"

托马斯·斯普雷克利技术战略师在开源软件团队中的职能:社区管理,推动新的开放标准
人们手持智能手机、电子邮件图标和笔记本电脑的插图

联系我们

您有任何问题吗?请随时给我们留言。我们将非常乐意提供帮助。

现在就联系我们!