Rust 是一种由 Mozilla 开发的编程语言,其主要目标是提供安全、并发和高效的编程体验。Rust 的强类型和所有权系统可以防止一些常见的编程错误,例如内存泄漏和数据竞争。这些特性使得 Rust 成为一个非常安全的编程语言,尤其适用于编写系统级别的软件。
虽然语言本身具有非常多的优势,并且受到了越来越多开发者的青睐,但 Rust 内部的混乱反而一直在拖累这个语言的发展。
在上个月,Rust 基金会就正在更新的商标政策征求社区的反馈意见。新政策草案中的限制引发了广泛争议,其中包括禁止在与 Rust 相关的工具或用 Rust 编写的软件的名称中使用 "Rust",甚至在域名或子域名中也有针对性的限制。虽然只是一个草案,但仍然引发担忧。
当然也有人不仅仅只是表达担忧,而是 fork 了 Rust 语言并创建了 CrabLang 这个社区分支。在介绍中,CrabLang 直言:
你喜爱的所有内存安全功能,现在 100% 不再有任何官僚主义。
在 CrabLang 的官网介绍中,他们表示创建这个社区分支是对企业的影响和基金会提出的限制性商标政策的日益关注而做出的回应。虽然 Rust 基金会起草的文件确实是产生这个社区分支的原因,但这是对早就存在的问题所提出的一个 “为时过晚” 的解决方案,试图解决许多已经存在了一段时间的问题。
CrabLang 的 Logo
CrabLang 强调到,他们并不是要取代大家所钟爱的语言。如果你对 Rust 的现状感到满意,他们鼓励你继续使用所选择的语言。他们的目标不是分裂社区,而是为那些与我们有相同担忧并希望在使用、创造和推广语言时更加自由而无需担心商标侵权诉讼的人所提供的一个替代方案。
CrabLang 与 Rust 并不对立,fork 的主分支将继续与上游代码库保持同步,目标是提供一个空间,让社区可以在没有企业利益限制的情况下茁壮成长。
我们只是想在使用它的同时,保留创造内容和推广其名称、标识和其他资产的能力,而不受商标政策的限制。通过提供一个社区驱动的替代方案,我们希望保持一种合作、创新和创意自由的精神。
即便如此,CrabLang 在官网中表示:
我们承认并感谢企业为原始项目所作出的努力和财政支持。我们理解他们的贡献的重要性,但我们也相信,在企业的影响和社区的意愿之间保持平衡是至关重要的。
一般来说,组织和企业都会尽可能地将内部斗争与矛盾好好隐藏起来,不让外界所了解,维护良好的形象。但 Rust 则是生怕大家不知道他们存在各种各样的问题,总要搞点幺蛾子。
近日 Rust 社区还发生了一系列引起广泛关注和讨论的事件。事件涉及到 RustConf 大会组织方 “临时通知” 嘉宾演讲已被降级,并由此引发团队核心成员辞去 Rust 职务。
原本嘉宾 JeanHeyd Meneide 被邀请在 RustConf 2023 上发表主题演讲,分享他和团队关于编译时编程可能的未来的研究。然而,在他准备好演讲内容后,组织方却突然通知他将演讲从主题演讲降级为普通演讲。
这引起了 JeanHeyd Meneide 的不满和困惑,因为他认为自己在接受邀请时已经明确表示演讲内容不是官方立场,而是实验性的提案,并不会让参会者产生困惑。其次,他认为降级的通知方式不公平,并表示自己会退出 RustConf 2023,不再发表演讲。
而推荐 JeanHeyd Meneide 作为主题演讲者的 Rust 核心成员 Jonathan Turner 在知道这个消息后为此打抱不平,并立即辞去职务表达抗议。作为核心成员,Jonathan Turner 早在 2016 年就加入了 Rust 团队。
这些事件在社交媒体和开发者社区引起了广泛的讨论。大家普遍对 Rust 社区的混乱治理机制表达了担忧,认为这可能会损害 Rust 这门语言的声誉和发展。
再这样持续的话,那就不叫“官僚”了,而是真的变成“宫斗”。
这种事情,其他语言都不敢想。Java的JCP、C语言的WG14、C++的WG21,各自都有官僚化流程,但他们最严重的不过就是制造一些语法糖争议、语言特性争议,远不如Rust高层这么多戏精直接上演权斗。
Rust这群人是不是想给编剧们导演们制造灵感素材?也是哦,拍一部纪录片,或者拍成《社交媒体》类似的电影,即可名气远扬(时间上的远)。至于语言发展,对于这群热衷于宫斗的人来说,也许是次要的。