标签 Rust 下的文章

美国将斥资 15 亿美元启动华为替代方案

美国认为,少数海外公司制造蜂窝网络核心设备存在经济和国家安全风险,计划投资 15 亿美元到开放无线电接入网(ORAN),帮助推动基于标准的现代蜂窝网络核心设备的替代方案。它使用标准的计算设备来取代诺基亚、爱立信和华为等公司的专有硬件。不过,现有的网络运营商转而使用这种装备存在很多困难。

消息来源:Axios
老王点评:ORAN 听起来似乎挺好,但是实际如何呢?

GCC 即将加入对 Rust 的支持

GCC 不仅仅是 C 语言的编译器,其实它是“GNU 编译器集合”,所以它能支持很多语言的编译。GCC 的 Rust 前端项目 Gccrs 已被批准合并到 GCC 主分支,下一个版本的 GCC 将能编译 Rust 源代码。GCC 编译器支持的目标平台的数量要远多于标准的 Rust 编译器。开发者表示 Gccrs 仍然极具实验性,在发布之前会有很多变化。

消息来源:Phoronix
老王点评:要是能用 GCC 编译 Rust,那对 Rust 的发展应该是加速器。

一堆 X.org 组件得到了更新,但无关紧要

过去一周,有 20 个 X.org 软件组件得到了更新。长期维护者 Alan Coopersmith 每当准备为 Solaris 发布更新时,就会发布大量的 X.Org 更新。但这些更新大多无足轻重。Linux 基本上都迁移到了 Wayland,只有一些 Solaris 和 BSD 还继续使用 X.org。

消息来源:Phoronix
老王点评:这真是象征性的工作,表示 X.org 还继续活着而已。

回音

  • Fedora 获准 开发 移动版 Fedora,采用 Phosh 合成器,预计将在明年春季发布的 Fedora 38 里出现。
  • 旧金山参事会第一次投票同意 武装机器人 的提案后,遭到了强烈抗议,因而在通常只是走个形式的第二次投票中 逆转 了该批准。最终投票将一周后举行。

安卓的 Rust 代码中发现的内存安全漏洞为零

谷歌称,“在过去几年/版本中,内存安全漏洞的数量大幅下降。”每年的内存安全漏洞数量从 2019 年的 223 个下降到 2022 年的 85 个。Android 13 是第一个该版本中加入的大部分新代码都是内存安全语言的安卓版本,Rust 在 Android 13 所有新的原生代码中占 21%。在整个 Android 12 和 13 系统中,“在安卓的 Rust 代码中发现的内存安全漏洞为零”。

消息来源:9to5google
老王点评:这是 Rust 在产品领域很具有说服力的证明。

OpenAI 的新聊天机器人可以解释代码

OpenAI 发布了一个通用的聊天机器人原型 ChatGPT,可以以更像人类的方式和用户对话。虽然这种聊天机器人本质上是 “随机鹦鹉”,它们的知识仅仅来自于训练数据中的统计规律,而不是像人类那样对世界这个复杂而抽象的系统的理解。但有人用编码问题测试了它,并声称其答案是完美的。比如说,它会说“你使用的那个循环条件犯了一个严重的错误!”或者可以让它像一个聪明的黑客一样解释冒泡排序算法。

消息来源:The Verge
老王点评:能解释代码其实并不令人意外,要是能进一步可以帮忙审查代码就更好了。

英国年龄超过 50 岁的 IT 专家仅有 22%

根据英国计算机协会的研究,在当地 190 万 IT 专家中,只有 22%(41.3 万)达到或超过 50 岁,而英国其他就业领域中 50 岁以上的平均人数约为 56.1万。另外,老年技术人员的时薪中位数为 25 英镑,比整个 IT 专家群体的时薪高 14%。

消息来源:The Register
老王点评:看来 IT 还是吃青春饭的比较多,而且老了不值钱。

回音

  • 一个被美国军方关联公司 掌握 的 SSL 根证书机构 TrustCor,其根证书被 Firefox 和 Edge 浏览器 停止信任

Rust 叫好不叫座

据 2022 年 Stack Overflow 开发者调查,只有 9% 的开发者在使用 Rust,但它已经在“最受喜爱”的语言中占据了七年的位置。在今年的调查中,几乎有 87% 的开发者表示他们喜欢 Rust,这比第二大受欢迎的语言 Elixir 高出约 10 个百分点。

消息来源:Stack Overflow
老王点评:看起来发展很好,而且已经进入了 Linux 内核,但是离撼动 C 和 C++ 的位置还需要很长的时间。

Docker Hub 至少有 1600 个公开镜像带有恶意行为

Docker Hub 是一个基于云的容器库,允许人们自由搜索和下载 Docker 镜像。除了由 Docker 库项目审查的镜像之外,在该服务上还有数十万个状态不明的镜像。Sysdig 使用其自动扫描器仔细检查了 25 万个未经验证的镜像,并确定其中 1652 个镜像是恶意的。这些恶意行为包括加密矿工、隐藏的认证凭证等。

消息来源:Bleeping Computer
老王点评:未经验证的 Docker Hub 上的镜像是非常危险的。

新加坡将每棵大树都连上物联网

新加坡大约有 700 万棵树,他们通过一个巨大的物联网监测计划对 600 万棵大树进行监控。新加坡国家公园管理局用一个应用程序来管理它们,除了用 LiDAR 采集数据,对每棵植物进行地理定位之外,还通过卫星遥感进行多光谱分析,以确定叶绿素水平,确保树木仍然茁壮成长,以及在树木上安装倾斜传感器确保树木没有被移动或倾倒。

消息来源:The Register
老王点评:这是不是可以叫做“树联网”。

GitHub Copilot 被诉“规模空前的软件盗版”

周四,有程序员在旧金山提起诉讼,称其代表数百万可能受每月 10 美元的 Copilot 服务影响的 GitHub 用户。该诉讼旨在挑战 GitHub Copilot 的合法性。诉讼对象包括 GitHub 其所有者微软,以及为该工具提供支持的 OpenAI。该诉讼认为“被告已经侵犯了大量创作者的合法权利,这些创作者在 GitHub 上根据某些开源许可证发布代码或其他作品。”包括 MIT 许可证、GPL 许可证和 Apache 许可证等 11 个流行的开源许可证,都要求注明作者姓名和版权。Copilot 违反并删除这些许可证,“因此,它正在实施规模空前的软件盗版行为。”

消息来源:IT Pro
老王点评:虽然可能是旷日持久的诉讼,但是目前的 AI 没有理会开源许可证就直接拿过来用代码的方式,肯定是有问题的。

经过六年等待,Rust 终于支持通用关联类型了

最新的 Rust 稳定版 1.65.0 支持了通用关联类型(GAT),可以在关联类型上声明生命期、类型和常量泛型。Rust 官方称,“很难用几个字来形容这些东西有多有用。”为了支持 GAT,必须对编译器进行大量的修改,而这项功能的 RFC 是 2016 年提出的。总的来说,GAT 为大量的模式和 API 提供了基础性的依据。大量项目因为 GAT 的稳定而受阻。即使你不需要直接使用 GAT,你所使用的库也很有可能在内部或公开场合使用它,很多时候,GAT 是唯一实现方式。

消息来源:Slashdot
老王点评:Rust 越来越发展完善,真的可以预期成为主要的底层语言。

谷歌计划建立支持世界上 1000 种最常用的语言的 AI 模型

该公司公布了一个经过 400 多种语言训练的 AI 模型,它将其描述为 “目前在语音模型中看到的最大的语言覆盖范围”,并宣布建立一个支持 1000 种语言的模型。谷歌认为,创建一个如此规模的模型将使其更容易将各种人工智能功能带入在线空间和人工智能训练数据集中表现不佳的语言(也被称为 “低资源语言”)。谷歌称,建立单一模型,而不是建立 1000 种不同的模型,有助于 AI 将从高资源语言获得的能力转化为低资源语言的能力。

消息来源:The Verge
老王点评:这样的进展,或许过几年,不需要专门学习外语了。

NTP 协议面临无人维护的境地

NTP 是互联网的关键组成部分,几乎所有设备都运行 NTP 来保持时间一致的因果关系。它是由 David Mills 创造的。几十年来,他是决定 NTP 应该如何工作的人。但他对该协议的维护已经走向终点,他生来患有青光眼,如今已完全失明,生于 1938 年的他如今已经 84 岁高龄。而他的一位最忠实的合作者 Harlan Stenn 如今也有 66 岁了,而且退休储蓄已经耗尽了。Mills 对社区提交的代码要求严格,递交一个修复问题的补丁是不够的,还会要求给出数学分析和证明,这对于绝大多数开源贡献者来说很难。

消息来源:纽约客
老王点评:互联网的一个并不算不起眼的重要基石,如今看起来需要更多的关注和支持。

Plasma 5.27 将是 Plasma 5 系列的最后一个功能版本

由于 Qt 6 移植和 KDE 框架 6 的开发正在全速进行,KDE 开发者决定在今年 12 月底冻结 KDE 框架 5 的功能,已经存在了 8 年的 Plasma 5 的最后一个版本将是 5.27。KDE Plasma 5.26 将在下周发布,5.27 应该在明年 2 月发布。因此,KDE Plasma 6.0,如果不出意外将在明年六月发布。

消息来源:Phoronix
老王点评:不知不觉,KDE Plasma 5 居然都 8 年了啊!

Rust 成立新的团队来制定官方编码风格

每种语言都有风格指南,如果它们足够流行,可能会有来自主要用户的多种风格指南,比如谷歌有针对 C++ 的指南,Chrome 就是用这种语言风格编写的。Rust 已经有一个官方的风格指南,比如,使用空格而不是制表符,缩进必须是 4 个空格等等。但在 2016 年至 2018 年期间负责编写风格指南的团队已经“按设计”结束了,所以 Rust 现在决定创建新的风格团队。新的团队有三个目标:对新的 Rust 结构的样式进行确定;演化现有的 Rust 风格;定义发展 Rust 风格的机制,同时考虑到向后兼容。

消息来源:Rust
老王点评:良好的风格指南确实对语言的推广发展很有裨益。

Debian 确定了处理非自由固件的方案

现在越来越多的设备拥有开源的 Linux 驱动,但却需要闭源的固件来实现功能,Debian 开发者一直在考虑对非自由固件采取最新的立场。在 Debian 社区前一段时间发起的投票中,方案 5 获胜:“改变安装程序中的非自由固件的社会契约(SC),采用单个安装程序”。即在 Debian 的官方介质中包含非自由固件,并在《Debian 社会契约》的第 5 点的末尾增加以下一句话以说明:“Debian 官方介质可以包括原本不属于 Debian 系统的固件,以使 Debian 能够在需要此类固件的硬件上使用。”

消息来源:Phoronix
老王点评:连这么“顽固”的 Debian 社区都不得不向现实低头。

System76 的 COSMIC 桌面将不使用 GTK

System76 一直在开发他们自己的 COSMIC 桌面,准备用在他们的 Pop!\_OS Linux 发行版上。在这个用 Rust 编写的桌面环境中,他们决定不再使用 GTK 工具包,而是使用 Iced-Rs 作为 Rust 原生的多平台图形工具包。Iced 是一个原生的 Rust GUI 工具包,他们在 GTK 和 Iced 中开发了各种 COSMIC 小程序以供比较。System76 称,“与 GTK 相比,Iced 的最新开发版本有一个非常灵活、有表现力和直观的 API。它在 Rust 中感觉非常自然。”

消息来源:Phoronix
老王点评:采用 Rust 开发的桌面环境,非常期待。

openEuler 发布 22.09 创新版,实现鸿蒙欧拉互联互通

该版本是 openEuler 社区捐赠后的首个创新版本,全量代码达 6.7 亿行,新增代码 2012 万行,其中内核新增原创代码 4.8 万行。1265 名开发者参与了该版本贡献,相较于上一个版本,参与版本贡献的开发者数量新增 63%。此版本新增了支持申威的 SW-64、龙芯的龙架构的系统镜像。此外,还通过集成实时内核的方式,实现了欧拉与鸿蒙的互联互通。

消息来源:openEuler
老王点评:虽然创新版本半年推出一个,但是其积累的进步将在 LTS 版本中保留下来。不过,大部分 Linux 个人用户可能对欧拉没什么使用体验。