Rust社区一员干将Daniel Micay在失望中离开
作者:Liigo。2015-1-28。
Reddit一则消息引起轩然大波:Daniel Micay放弃之前一直维护的rust nightly packages for Arch Linux项目,并且要离开Rust社区了。
神秘的Daniel Micay,他有很多名号,thestinger、strcat、strncat,往往很多人没有意识到这些名号属于同一个人。他曾经在Rust社区很活跃,工作卓有成效,有多项突出贡献。在我(Liigo)的印象中,他说话很“直”,有时候可能话中带“刺”。这其实也无伤大雅,像我等程序员群体,往往都有这种性格倾向。
他要离开Rust了,走的很坚决。他说:“我没兴趣再花时间玩Rust了”("I'm not interested in investing any more time in Rust"[1])。注意,不是没时间,是没兴趣了。他放弃之前一直维护的rust nightly packages for Arch Linux项目,也体现了离开的决心。就在昨天,他在RFC PR #577下面,做出了此前少有的尖刻的评论[2],估计这是在他失望透顶并且已经决定离开之后的事了。
至于他离开的原因,似乎并没有明确的说法。我分析并猜测认为,他在有关Rust语言的系统设计方面,与Rust核心开发人员有较多的不可调和的分歧,而这些分歧逐步积累下来,令他产生了失望的心态,并与日俱增,最终导致萌生退意。
我想,我们没有必要去分析那些具体的他们之间分歧,去评判谁是谁非。凡是涉及设计,都涉及折中妥协。世上并没有绝对的正确的设计或绝对的错误的设计。更好的设计往往是在争论中被发现的。技术上的争论,我们尽量以客观的平和的情绪争论,而尽量避免主观的偏激的情绪。有时候我批评Rust,也是蛮不客气的,往往措辞也很激烈。在这方面我理解Daniel Micay,他没有私心,他只是追求技术上的完美。
Rust核心开发人员的设计功底、勤奋的工作和开放的心态,我已经深有体会,我相信他们不会轻易做出低级的设计失误。但即使偶有失误,也属正常,——Java/.Net不也有各种设计失误么,这始终是无法绝对避免的。对于错误,一要及时批评,二要事后包容。
Daniel Micay失望的离开了。我也很失望。我盼望着他回来,继续为Rust做贡献。我不知道最终的结果是什么。总之很遗憾。但我(Liigo)依然坚定追随Rust编程语言的决心(欢迎加入Rust中文社区官方QQ群:144605258)。
Liigo 20150129 附记:
我又大致跟进了此事件,其实关键的分歧跟技术几乎无关,可以认为是言语沟通不畅引起的冲突。在RFC PR #741评论里,Daniel Micay对多位核心开发人员爆粗口。我想,他还是太年轻了! https://github.com/rust-lang/rfcs/pull/741