今天偶然想起来 Notepad++ 的 Release note,又想起 rust 也有过这么一段历史:
就对裹挟自由软件夹带政治立场的行为思考了一下。我的观点是,rust core team 这么干,不妥。
rust 是个好语言,社区也不错,但没必要爱屋及乌地对 core team 的每件事都支持。users 论坛也有个帖子讨论了这件事:
帖子有点长没看完,支持和反对至少55开,甚至反对声音更多一点。
我认为不妥的首要原因是,core team 在 twitter 上公开发表政治倾向,甚至暂停了 5 周技术方面的推文更新,是一种对特权的滥用。他们在个人社交媒体上如何发言都可以,但无权代表社区发表政治言论,社区的所有人也不可能都持有统一的政治意见。
其次,rust 社区是一个欢迎所有人的社区(写在 code of conduct 第一条)。现在的潜台词就是,不支持 BLM 吗?那我不欢迎你。退一步讲,如果因为你也同样支持 BLM 所以不觉得 core team 的做法有问题,那假如将来 core team 所有人决定支持你所反对的立场呢?
有人说“有人就有江湖,技术摆脱不了政治”。本身“有人就有江湖”是一句客观正确的话,但没什么用。我做技术选型,是一种政治;社区选择使用英语(而不是世界语,例如)交流,也可以算做是政治;公司里勾心斗角搏上位,当然也是政治。但是这跟我支持民主党还是共和党有关系吗?跟我支持巴基斯坦还是印度有关系吗?先把“政治”的概念泛化扩大,说“你无法避免”,然后再具体到同属“政治”但与当前问题完全无关的点上,我们一般把这种行为叫做夹带私货。
至于 Notepad++,我认为道理是一样的。我并没有对作者的政治立场有任何意见,但很明显作为社区领导者,他对社区(包括贡献者和用户)有政治倾向的期望,客观上会限制队对立立场的贡献者和用户。而且与 Rust 不同,Notepad++ 几乎由作者一人把控。不过好在 Notepad++ 基于 GPLv3 协议开源,等有心情的时候就 Fork 一份,名字就叫 Notepad Triple Plus。Code of Conduct 第一条就写上,No politics。
Pingback引用通告: node-ipc:再谈开源软件与政治 | Tuesday.