Rust for Linux 维护者因对非技术性废话
感到沮丧而辞职
文章讨论了 Rust for Linux 项目的一位关键维护者 Wedson Almeida Filho 因对“非技术性废话”感到沮丧而决定辞职的事件。Filho 是微软的软件工程师,他在过去近四年中负责推动 Rust 语言在 Linux 内核中的使用,以期利用 Rust 的内存安全特性改善 Linux 内核的安全性。然而,他发现自己缺乏继续应对社区中一些非技术性争议的精力和热情。
Filho 在 Linux 内核开发邮件列表中宣布了辞职,并感谢了 Rust to Linux 团队,重申了他对项目的支持。他强调,没有人试图强迫任何人学习 Rust,也没有阻止对 C 代码的重构。他的决定部分是由于 Linux 社区中一些受人尊敬的成员的反对和抵制,这些反对意见往往与技术无关,更多是基于个人或政治因素。
文章还提到了 Linux 内核社区对于引入新技术的抵制,以及这种抵制如何影响开源项目的发展。尽管如此,Filho 认为将 Rust 代码添加到内核的努力总体上进展顺利,尽管遇到了一些障碍。他还提到,Linux 内核社区的某些成员可能需要学习如何更好地合作。
此外,文章提到了其他开发者对 Filho 决定的同情,以及对 Linux 内核社区内部动态的批评。一些开发者认为,Linux 内核社区的某些成员故意使 Rust 维护者的工作变得困难,并且对 Rust 的价值持怀疑态度。还有人建议,与其试图将 Rust 硬塞进现有的 C 代码中,不如从头开始构建一个新的与 Linux 兼容的内核,这可能会更快地取得进展。
关于 Rust、Linux、开发者、维护者
作者在博客中讨论了 Rust4Linux 项目,并将其开发过程比喻为修路。
他将开发者分为三类:探路者(Wayfinders/Mapmakers)、筑路者(Road builders)和道路维护者(Road maintainers),并讨论了他们之间的互动和项目的不同阶段。他认为,尽管存在挑战,但项目最终会成功,道路会被建成并投入使用。他建议贡献者识别他们目前的角色,并与下一个群体进行互动,以推动项目向前发展。
oryx: 嗅探网络流量的TUI
使用 eBPF 嗅探网络流量的TUI
bon: builder宏, 2.1发布,编译加速36%
bon 是一个 Rust 语言的 crate,用于生成在编译时检查的函数和结构体的构建器(builder)。
目前2.1版本发布,编译性能提升了36%
代码示例
use bon::{bon, builder};
#[builder]
struct User {
id: u32,
name: String,
}
#[bon]
impl User {
#[builder]
fn greet(&self, target: &str, level: Option<&str>) -> String {
let level = level.unwrap_or("INFO");
let name = &self.name;
format!("[{level}] {name} says hello to {target}")
}
}
let user = User::builder()
.id(1)
.name("Bon".to_owned())
.build();
let greeting = user
.greet()
.target("the world")
// `level` is optional, we can omit it here
.call();
assert_eq!(user.id, 1);
assert_eq!(user.name, "Bon");
assert_eq!(greeting, "[INFO] Bon says hello to the world");
cargo-generate: 0.22 版本发布
git 通过 ssh 带来了更强的健壮性,并解决了一些与 .gitconfig 和 HTTP 到 SSH URL 覆盖有关的问题。
--
From 日报小组 BobQ, FBI小白
社区学习交流平台订阅:
评论区
写评论还没有评论