開発者たちは、世界を「もう少し歓迎する」ために、好ましくないコード用語を排除する取り組みを再開した。

Table of Contents

開発者たちは、世界を「もう少し歓迎する」ために、好ましくないコード用語を排除する取り組みを再開した。

ジョージ・フロイド氏の死をめぐる抗議活動が続く中、ソフトウェア業界の活動家たちは、人種差別に結びつく用語をなくそうとしていることを人々に思い出させる機会を捉えた。

マイクロソフトで働くプログラマー兼教育者のスコット・ハンセルマン氏は月曜日、Git バージョン管理ソフトウェアを使用して作成されたコードリポジトリ内の「マスター」ブランチの名前を、より意味の薄い言葉に変更する方法についてブログ記事を公開した。

「インターネット技術タスクフォース(IEFT)は、『主人と奴隷という比喩は抑圧的なものであり、歴史から完全に切り離されるべきではない』と指摘している。また、『主人と奴隷という比喩は不適切かつ難解であるだけでなく、技術的にも歴史的にも不正確である』とも指摘している」と彼は書いている。

「文脈に応じてより正確な選択肢はたくさんあり、語彙を変えるのにコストはかかりません。特に、新しい人にテクノロジーに興味を持ってもらうためのちょっとした障害が一つ減るのであればなおさらです。」

これは、2018 年に公開された IETF のドラフト ドキュメントからの引用ですが、Redis や Python に関わる開発者が Rails だけでなく「マスター/スレーブ」という用語を排除しようとしたのと同じ年です。

同年、これらの用語は Google の Chromium プロジェクトでバグ レポートを引き起こし、それ以来、一連の変更が行われ、さまざまなヘッダー ファイルやソース ファイルに反映され、「ブラックリスト」は人種的な意味合いのない用語に、「ブロックリスト」は「ホワイトリスト」は「許可リスト」に変更されました。

土曜日には、その取り組みの結果、components/blacklist ディレクトリ内のクラスの名前変更が提案され、その影響は次のようなコード差分で確認できます。

空の箱をストックフォトの照明器具のそばに置いてください

RedisはPythonを使い、「攻撃的な」マスター/スレーブコード用語を粉砕します

続きを読む

Googleはコメント要請にすぐには応じなかったが、今回の変更は同社のChromiumプロジェクトのコード包括性ガイドラインに準拠するための試みである。

この問題に取り組んでいる企業はGoogleだけではありません。PivotalのLicenseFinderは1月に「ホワイトリスト」を「許可されたライセンス」に変更しました。Boxは現在、「許可リスト」と「拒否リスト」への移行を検討しています。Elixirは約1週間前にこれらの用語を廃止しました。OpenShiftは4日前に代替言語を採用するためのプルリクエストをマージしました。Yelpは約2週間前に秘密のスキャンコードを修正しました。osqueryプロジェクトもこれに取り組んでいます。

オープンソースのGitプロジェクトに貢献する人々の間で、先月メーリングリストでGitソースコードの用語修正に関する議論が起こり、「マスター」という用語が話題になりました。この提案は、膨大な作業量を伴うことから抵抗に遭いました。

文言の改訂を求める投稿に対し、GitHubの開発者であり、Gitのコードベースにも貢献しているブライアン・カールソン氏は、用語に関する懸念や変更への反対意見があることを認めた。カールソン氏は、用語を削除する可能性のあるGitのソースコードの変更を検討する意向を示したものの、自身でそのプロジェクトに取り組むことはできないと述べた。

「 に明らかな 1 行の変更を加えた場合builtin/init-db.c、失敗するテストが 304 件発生すると思われます。これはテスト スイートの約 3 分の 1 に相当します」と彼は言いました。

GitHub では、約 2 週間前に GitHub CLI が「master」を「trunk」に置き換え、GitHub Desktop ソフトウェアも 2019 年に同じことを行いました。

これらの変更に対する大きな支持があるにもかかわらず、Git の「マスター」の使用は、スレーブの所有ではなくサウンド録音に由来しており (デバイス ネットワーキングに適用されるマスター/スレーブ記述子とは対照的)、「マスター」には分野における専門知識などの他の意味合いもあると指摘する批判者もいます。

Googleのインクルーシブコーディングに関するガイドラインは、人種的用語よりも性別を表す用語の使用に重点を置いており、インクルーシブな言語を適用する際に起こり得る問題点をいくつか指摘しています。例えば、コーディング担当者は性別を表す代名詞「he」の使用を避けるようアドバイスされていますが、「he」がヘブライ語のISO 639-1言語コードであるHelium、またはスペイン語の動詞「Haber」の一人称活用を指す場合は問題ありません。

ハンセルマン氏は、語彙の改訂によって歴史が消えたり、人々の人種差別意識が薄れたりするわけではないことを認めている。「ただ、世界をほんの少しだけ歓迎する場所にするだけだ」と彼はTwitterで述べた。®

Discover More