オープンソースの Redis データベースは、Python プログラミング言語と同様に、ドキュメントや API で「マスター」と「スレーブ」という専門用語の使用をやめつつあります (問題が発生しない範囲で可能な限り)。
Python 社にとって、今週「マスター」と「スレーブ」という言葉が不快だという非公開の苦情を受けてこれらの言葉を置き換えるという決定は、反発を招いた。
一方、GitHub上のPythonのCPythonリポジトリの管理者は本日、該当の単語を削除するプルリクエストをロックし、いくつかのコメントを削除しました。しかし、その前に、ある開発者が、Gitバージョン管理ソフトウェアを使って単語の変更を実行することの皮肉を指摘しました。Gitは依然として「master」に大きく依存しており、例えば、masterブランチへのコミットのマージなどがこれにあたります。(ただし、Gitコードには「slave」という単語はほとんど登場しません。)
The Registerは、問題の核心であるプルリクエストとPythonのバグレポートの著者であるPython開発者Victor Stinner氏に、この論争について議論したいかどうか尋ねたが、彼は断った。以前のコメントで彼は、広く使用されているプログラミング言語から「マスター」と「スレーブ」という用語を削除するという提案の正当性について、これらの用語に反対する人がいることを理由に挙げていた。
ほぼ同時期に、オープンソースのインメモリデータベースであるRedisにおいて、マスターとスレーブの問題が再び浮上しました。Redisの開発者であり、オンラインではAntirezとして知られるSalvatore Sanfilippo氏は先週、Redis 5.0 RC5をリリースした際に「マスター」と「スレーブ」という表現を削除しなかったことに対し、開発者から批判を受けた経緯をブログ記事で詳しく述べています。これはRedisが長年抱えてきた問題です。
サンフィリッポ氏は、レディスの規約を変更することに興味がなく、その代わりに「ファシスト」と呼ばれたと述べた。第二次世界大戦中に家族がイタリアのファシストに迫害されたと主張していることを考えると、この言葉は彼にとって「主人」や「奴隷」が他の人にとっては不快なのと同じくらい不快な言葉かもしれない。
「第一の問題は、あらゆる用語が原則として不快であるということだ。そして、特に米国人が過去と和解する上で問題のある特定の言葉を禁止すべきだという考えは受け入れたくない」と彼は書いた。
Redisは立派な改訂版をリリース、難しい政治用語を慎重に扱う
続きを読む
彼は、この問題を提起した開発者(仮名「マーク」と呼ぶ)からいじめを受けていることに異議を唱え、「このような環境のせいで重要な話し合いが不可能になっていると思う」と述べた。
しかし、他の人たちと議論し、ツイッターで投票を実施したところ、投票に参加した6,242人のフォロワーのうち53%が「主人」と「奴隷」をより穏やかな言葉に置き換えることを望んでいることが判明し、彼は意見の反響を無視することはできないとして態度を軟化させた。
その後すぐに、彼は GitHub の投稿で、自分の意見が他の人の Redis 使用意欲に影響を与えないように対策を講じたいと説明した。
同氏は木曜日、Redisのドキュメントから「slave」を削除する作業はほぼ完了したとTwitterで投稿し、この単語がAPIの一部であるため削除できない箇所がいくつかあることを認めた。
DrupalやDjangoといった他のオープンソースコミュニティも同様の措置を講じています。Kubernetesプロジェクトは昨年、これらの用語の使用をやめる意向を表明しました。(そしてPythonコミュニティと同様に、議論が白熱したため中止せざるを得ませんでした。)オープンソースのHelmプロジェクトでは、「master」という単語自体が何らかの理由で不適切とみなされ、あるケースでは「master chart」が「umbrella chart」に置き換えられました。
サンフィリッポ氏はThe RegisterへのTwitterダイレクトメッセージで次のように説明した。「可能な範囲で、今日、Redis自体(コマンドエイリアスを追加し、「スレーブ」という単語のログ記録を削除)とすべてのドキュメントの両方からこの用語を削除する作業を完了しました。ただし、特定の部分で「スレーブ」を出力するAPIを説明するために必要だった場合は除きます。」
物議を醸す条件に固執する反対派は、依然として Oracle の MySQL を主張しています。®