关于 Redis 主从术语
原文由 Salvatore Sanfilippo 于 发布,订阅该博客
今天这种事又发生了。一位开发者,我们暂且叫他 Mark,以免暴露他的真实姓名,读了 Redis 5.0 RC5 的更新日志后很失望,因为他看到 Redis 在标识复制功能中不同角色时仍在使用“master”和“slave”这套术语。
我对他说,我很抱歉这让他感到失望,但与此同时,我并不认为脱离语境的术语本身就具有冒犯性,所以我在数据库的语境中使用 master-slave 时,完全不是在指代奴隶制。我当初是从 MySQL 那里沿用了这套叫法,现在在 Redis 里我们就是这么称呼的。既然我并不认同这场论战(原因我后面会说),仅仅为了让那一小部分在意这些措辞的人更满意,就去修改文档、废弃 API 再新增一套、去改动 INFO 字段,在我看来是毫无意义的。
当他明白我对他的论点不感兴趣后,Mark 指责我是法西斯。我是意大利人,顺便说一句,我的曾祖父当年因为是共产党人、反对政权,被法西斯关押了多年。他被放出来后,没过几个月就在家中去世了。而我的外祖父则在二战期间去了意大利北部,奇迹般地从纳粹手中逃脱。他做了五年难民,最终才回到家乡,成为了我母亲的父亲。Mark 并不在乎自己用来攻击别人的措辞是否冒犯,只要眼下的议题是确保那些可能感到被冒犯的人不会被冒犯就行。
现在,是时候让你们了解我的政治立场了,这样你们才能理解我为何拒绝更换这套术语。我希望我的政府对移民更加开放,包括经济移民;我不接受任何种族主义,并且在意大利我曾坚定支持“ius soli”(出生地公民权)法案。我不仅仅是在观念上接受同性婚姻,我更真心热爱两个男人或两个女人接吻、做爱、收养孩子时所展现的美。每天我都在 Facebook 上、在我的社交圈里积极谈论政治,以推动平等。我认为我们的社会对女性存在系统性的偏见,我很自豪生活在一个女性在分娩后可以自由选择不认领孩子、从而拥有和可以一走了之的生父同等权利的国家:这是欧洲女权运动在 70 年代取得的重大胜利之一,与堕胎权一起。我也很自豪,我的国家和欧盟其他国家一样没有死刑,枪支基本被禁止,人人享有免费的全民医疗。
老实说,我不认为自己是法西斯或种族主义者,而且几乎每天我都会在 Facebook 上和朋友们谈论这些,在街头与人交谈,诸如此类。多年如一日,从 16 岁起就是如此。那么,更换这套术语到底有什么问题呢?
第一个问题是,原则上任何术语都可能具有冒犯性,而我不想接受这种观念——即某些词语,尤其是那些让美国人难以与过去和解的词语,就应该被封禁。举个例子,如果我身患绝症,“short living request”这类术语就可能冒犯到我,它会提醒我快要死了,或者我的父亲快要死了。与其把世上的每一个词都禁掉,我们应该多花些心思,去做得比那种只停留在表面的政治正确更好。所以,我们就叫它 master-slave 吧,转而去呼吁美国——在那里有相当大比例的黑人群体非常贫困——去实现免费医疗、让警察对非白人群体少一些偏见、去废除死刑。这才是真正能带来改变的事。比如说,对政治正确远没那么敏感的欧洲人,在这些事情上就做得好得多。
还有一点:我认为政治正确有着清教徒的根源。正因如此,它关注的是形式,但实际上却有着对他人的偏见这一真正的根源。比如,Mark 因为我不顺从他的想法就来霸凌我,表现出在接受思维方式差异上的问题。我认为这种氛围正在让重要的对话变得不可能。比如,到了现在,已经没人愿意谈论科技行业中的女性、以及我们社会中对女性的系统性偏见了(以至于最近在日本才被发现,女性被系统性地阻止进入最好的医学院)。讨论一开始,人们就会走开,因为大家都知道,此时谈论这些话题是巨大的公关错误,可能会让你丢掉工作或毁掉公司。许多人在读这篇博文时,会觉得我写这些东西是疯了,即便他们心里也是这么想的。好吧,我不想让那些已经这样破坏了我们对话能力的人,还能肆无忌惮地去指挥别人该做什么,因为对话是我们让那些尚未拥有开放视野的人改变想法的唯一途径。
此外,我不相信有所谓“被冒犯的权利”,因为这是一种主观的东西。不同的群体可能会对不同的事情感到被冒犯。为了保障不被冒犯的权利,从长远来看,基本上就什么话都不能说、什么事都不能做了。这就是我们社会的进化方向吗?就在几天前,我在 Hacker News 上发现,我居然连“fake news”都不能说了。
我想要一个公平、有机会、财富再分配、边界开放的世界。但我认为,实现这个世界的方式不是靠封禁词语,也不是靠在 Twitter 上跟踪他人以迫使其服从你的意识形态。我会继续我在本地的政治活动,也会继续编写开源软件。我希望 Mark,以及像 Mark 那样的人,能让我按照自己决定的方式过自己的生活。
随机一篇博客
评论
登录后参与讨论