On Redis master-slave terminology

Salvatore Sanfilippo

关于 Redis 中 master-slave 术语的讨论

今天又发生了这样的事。一位开发者,为了避免暴露真实姓名,我们姑且称他为 Mark(马克),读了 Redis 5.0 RC5 的变更日志后,失望地发现 Redis 仍然使用“master”和“slave”术语(主从术语)来标识 Redis 复制中的不同角色。

我说很遗憾他对此感到失望,但与此同时,我并不认为脱离语境的术语本身具有冒犯性。因此,如果我在数据库语境中使用 master-slave,而完全没有涉及奴隶制,我原本只是从 MySQL 那里照搬了这些术语,如今它们已经成为我们在 Redis 中称呼这些事物的方式。既然我不认同这场争论(稍后我会解释原因),那么仅仅为了让一部分在意这些事情的人更加满意,就去修改文档、弃用 API 并新增一个 API、修改 INFO 字段,对我来说毫无意义。

马克意识到我对他的论点并不感兴趣后,指责我是法西斯分子。我是意大利人,顺带一提,我的曾祖父因为是共产主义者、反对法西斯政权,被法西斯关押了多年。他获释回家后,几个月内便去世了。而我母亲的父亲则在第二次世界大战期间去了意大利北部,并奇迹般地躲过了纳粹。他做了 5 年难民,最终回到家乡,后来成为了我母亲的父亲。马克并不在意自己用来攻击他人的术语,只在意确保那些可能会感到被冒犯的人不会受到冒犯。

现在,是时候让你们了解我的政治立场了,这样你们就能理解我为什么拒绝改变术语。我希望我的政府对移民更加开放,包括经济移民;我不接受任何形式的种族主义,而且我曾强烈支持意大利的“ius soli”(出生地主义)法案。我不仅在理念上接受同性婚姻,我还真心喜爱两个男人或两个女人接吻、发生性关系、收养孩子所展现的美。我每天都会在 Facebook 上以及在我的社交圈中积极谈论政治,推动平等。我相信,我们的社会存在一种系统性偏见(systematic bias),长期延续着对女性的不利对待;我也很自豪自己生活在这样一个国家:女性生育后可以自由选择不承认孩子是自己的,从而拥有与可以离开的生父相同的权利。这是欧洲女性主义运动在 20 世纪 70 年代取得的一项重大胜利,与堕胎权一样。我很自豪,我的国家没有死刑,欧盟其他国家也同样没有;枪支大多被禁止;全民医疗免费。

老实说,我不认为自己是法西斯分子或种族主义者,而且我几乎每天都会在 Facebook 上和朋友谈论这些事情,也会在街上与人交谈,诸如此类。从我 16 岁起,多年以来一直如此。那么,改变这些术语到底有什么问题?

第一个问题是,从原则上说,每一种术语都可能具有冒犯性,而我不想接受这样一种观点:某些有问题的词语,尤其是为了让美国人能够与自己的过去和解,就应该被禁止。比如,如果我身患绝症,“short living request”(“短暂生命请求”)这个术语可能会让我感到冒犯,因为它会提醒我自己将要死去,或者我的父亲将要死去。我们不应该把外面的每个词都禁掉,而应该在思想上付出努力,做得比停留在表面的政治正确运动更好。所以,就叫它 master-slave 吧;但与此同时,我们应该呼吁美国——那里有相当多的黑人生活非常贫困——提供免费医疗,让警察减少对非白人的偏见,并停止死刑。这才真的能带来改变。比如说,对政治正确远没有那么敏感的欧洲人,在这些事情上反而做得好得多。

还有一点:我认为政治正确(political correctness)有着清教徒式的根源。因此它关注形式,却实际上隐藏着一种对他人的真实偏见。比如,马克因为我不接受他的观点而欺凌我,这说明他难以接受人们思考方式的差异。我认为,这种环境让重要的对话变得不可能。比如,现在已经没有人愿意谈论科技行业中的女性,以及我们社会对女性所存在的系统性偏见(严重到最近日本还发现,女性一直被系统性地阻止进入最好的医学院)。讨论一开始,人们就会离开,因为所有人都知道,如今谈论这些问题是一个巨大的 PR 错误,可能让你丢掉工作或公司。很多人在读这篇博文时,会觉得我写这些东西简直疯了,即使他们其实也有同样的想法。可是,我不想让那些损害了我们对话能力的人轻易脱身,然后反过来告诉别人该做什么,因为对话是唯一能让那些尚未拥有开放视野的人改变想法的方式。

此外,我不相信人有被冒犯的权利,因为这是一件主观的事。不同群体可能会被不同的事情冒犯。为了保障不被冒犯的权利,长此以往,基本上就会变得什么都不能说、什么都不能做。这就是我们社会的进化方向吗?几天前,我在 Hacker News 上发现,例如我现在连“fake news”都不能再说了。

我想要一个拥有公平、机会、财富再分配和开放边界的世界。但我认为,实现这个世界的方式不是禁止词语,也不是在 Twitter 上纠缠别人,逼他们服从你的意识形态。我会继续参与本地政治活动,也会继续编写开源软件。我希望马克,以及其他像马克一样的人,能允许我按照自己的决定生活。