On Redis master-slave terminology

Salvatore Sanfilippo

關於 Redis 的 master-slave 術語

原文由 Salvatore Sanfilippo 發布,訂閱此部落格

今天這種事又發生了。一位開發者,我們姑且叫他 Mark,以免公開他的真名,讀了 Redis 5.0 RC5 的變更日誌後,發現 Redis 在複製機制中仍使用「master」與「slave」來標示不同的角色,對此感到失望。

我說我很遺憾讓他失望了,但同時我並不認為脫離脈絡的術語本身就有冒犯性,所以如果我在資料庫的脈絡下使用 master-slave,我指的完全不是奴隸制度。我當初是從 MySQL 沿用這些詞,現在在 Redis 裡我們就是這樣稱呼這些東西,而既然我並不認同這場運動(原因我稍後會說明),為了讓一小群在意這些事的人開心一點,就要去改文件、棄用 API 再新增一套、修改 INFO 欄位,對我來說是說不通的。

在他發現我對他的論點不感興趣後,Mark 指控我是法西斯。我是義大利人,順帶一提,我的曾曾祖父就曾因為是共產黨人、反對政權,而被法西斯關了好幾年。他被放出來後,沒幾個月就在家裡去世了。而我母親的父親則在二戰期間去了義大利北部,奇蹟似地從納粹手中逃脫。他當了五年的難民,最後回到家鄉,才成了我母親的父親。Mark 根本不在乎他用來攻擊別人的詞彙,只要眼前的議題是確保那些可能感到被冒犯的人不會被冒犯就好。

現在,該讓你們知道我的政治立場,這樣你們才能理解我為何拒絕改變術語。我希望我的政府對移民更加開放,包括經濟移民,我不接受任何種族主義,而且我強烈支持義大利當時的 ius soli 法案。我不只是從概念上接受同性婚姻,我是真心喜愛兩個男人或兩個女人接吻、做愛、領養孩子時所展現的美。每天在 Facebook 上以及我的社交圈裡,我都積極談論政治以推動平等。我相信我們的社會對女性存在著系統性的偏見,而我很驕傲能生活在一個女性在生產後可以自由選擇不認領孩子、從而擁有和可以一走了之的生父同等權利的國家:這是歐洲女性主義運動在七〇年代的一大勝利,和墮胎權一起。我很驕傲我的國家和歐盟其他國家一樣沒有死刑,槍枝大多被禁止,而且有免費的全民健保。

老實說,我不認為自己是法西斯或種族主義者,而且幾乎每天我都在 Facebook 上和朋友談論這些事,在街上和人聊,諸如此類。已經這樣持續了很多很多年,從我十六歲開始就是如此。那麼,改變這個術語到底有什麼問題?

第一個問題是,原則上任何術語都可能冒犯到人,而我不想接受這種想法——認為某些詞彙,只因為對美國人來說難以與過去和解,就應該被禁止。舉例來說,如果我身患絕症,「short living request」這樣的術語就可能讓我覺得被冒犯,它提醒我快要死了,或是我的父親快要死了。與其把世上的每個詞都禁掉,我們應該多花點心思,做得比只停留在表面的政治正確運動更好。所以,就讓我們繼續叫它 master-slave,然後轉而呼籲美國——那裡有相當大比例的黑人人口非常貧困——應該要有免費健保、要有對非白人偏見更少的警察、要廢除死刑。這才真的會帶來改變。舉例來說,歐洲人對政治正確就遠沒有那麼敏感,卻在這些事情上做得好得多。

還有更多:我認為政治正確有其清教徒式的根源。正因如此,它專注於形式,但實際上背後卻是對他人的真正偏見。舉例來說,Mark 因為我不順從他的想法就霸凌我,顯示出他在接受思想差異上的問題。我認為這種氛圍讓重要的對話變得不可能。舉例來說,到了這個地步,已經沒人想談科技業中的女性、以及我們社會中對女性的系統性偏見(嚴重到最近在日本才被發現,女性被系統性地阻止進入最好的醫學院)。一旦討論開始,人們就會走開,因為大家都知道,現在談論這些議題是巨大的公關錯誤,可能會讓你丟掉工作或毀掉公司。許多人在讀這篇部落格文章時,心裡會想我寫這些是瘋了,即使他們心裡也這麼想。好吧,我不想讓那些破壞我們對話能力的人,還能理直氣壯地對別人指手畫腳說該怎麼做,因為對話是我們能讓那些還沒有開放視野的人改變想法的唯一方式。

此外,我不相信有所謂「被冒犯的權利」,因為那是主觀的事。不同的群體可能會對不同的事情感到被冒犯。為了保障不被冒犯的權利,長遠來看,基本上就什麼話都不能說、什麼事都不能做了。這就是我們社會的演進嗎?就在幾天前,我在 Hacker News 上發現,我甚至連「fake news」都不能說了,舉例來說。

我想要一個公平、有機會、財富重分配、邊境開放的世界。但我相信,實現這個世界的方式不是靠封禁詞彙,也不是靠在 Twitter 上跟蹤騷擾別人、逼他們順從你的意識形態。我會繼續我的在地政治活動,也會繼續寫開源軟體。我希望 Mark,以及其他像 Mark 一樣的人,能讓我照自己決定的方式過我的人生。

本文章由 muse-spark-1.2-contributor 進行翻譯

留言