Linuxカーネルのコーディング規約、包括的用語使用のガイドラインが追加 132
ストーリー by headless
包括 部門より
包括 部門より
Linuxカーネルのコーディング規約に包括的用語使用のガイドラインが正式に追加された(Phoronixの記事、 coding-style.rst、 Diff)。
このガイドラインは「master / slave (またはslave単体)」および「blacklist / whitelist」という用語の使用に関するもので、シンボル名やドキュメンテーションでこれらの用語を新たに追加しないよう求めている。ユーザースペースABI/APIの維持に必要な場合や、これらの用語の使用を義務付けている(2020年時点で)既存のハードウェア仕様やプロトコル仕様に関するコードを更新する場合は除外される。
「master / slave」を置き換える用語として推奨されているのは、「{primary,main} / {secondary,replica,subordinate}」「{initiator,requester} / {target,responder}」など。「director / performer」のような用語も挙げられている。「blacklist / whitelist」を置き換える用語としては「denylist / allowlist」「blocklist / passlist」が推奨されている。
このガイドラインは「master / slave (またはslave単体)」および「blacklist / whitelist」という用語の使用に関するもので、シンボル名やドキュメンテーションでこれらの用語を新たに追加しないよう求めている。ユーザースペースABI/APIの維持に必要な場合や、これらの用語の使用を義務付けている(2020年時点で)既存のハードウェア仕様やプロトコル仕様に関するコードを更新する場合は除外される。
「master / slave」を置き換える用語として推奨されているのは、「{primary,main} / {secondary,replica,subordinate}」「{initiator,requester} / {target,responder}」など。「director / performer」のような用語も挙げられている。「blacklist / whitelist」を置き換える用語としては「denylist / allowlist」「blocklist / passlist」が推奨されている。
まぁ、後知恵とは言え (スコア:2)
言われてみれば、「primary/secondary」の方が判り易い/実態をよく現わしてるモノが、そもそも、何で「master/slave」なんて呼び方になったんだ??
Re:まぁ、後知恵とは言え (スコア:2)
プライマリIDEのスレーブとか、セカンダリIDEのマスターとか、不適切だから置き換えろって言われてた頃は他になんて言えばいいんだよって思ってましたが
マスター/スレーブの語より先にパラレルATAが滅び、杞憂に終わりました
Re:まぁ、後知恵とは言え (スコア:1)
master/slave は、命令する側とされる側、という立場の違いを示すものですが、
primary/secondary は、同じ機能を持ってるものの正と副なので、
DBのレプリケーションのように同じ機能を持つもの同士の主従なら、primary/secondaryの置き換えは可能ですけど、
機能が違うものの主従でmaster/slaveと名付けてる場合、置き換えは不可能かと。
たとえば、USBのホスト側はmasterで、デバイス側はslaveだけど、
これをprimary/secondaryとは言えない。
SCSIなんかは initiator と target って名前付けですね。
組み込み通信規格のSPIでは、master/slaveそのものずばり。信号線までMOSI(Master Out Slave In)/MISO(Master In Slave Out)/SS(Slave Select)と、SCLK(これはSlave CLocK ではなく、Serial CLocK)の4本線でMaster/Slaveてんこもり。
#そういや、「バスマスター」って言い方はするけど、「バススレイブ」とは言わないなぁ…
Re:まぁ、後知恵とは言え (スコア:1)
ホストはマザーボードやドーターボードに乗ってます。
-- う~ん、バッドノウハウ?
main と sub も差別用語の指摘あるのに (スコア:1)
代替候補にして良いのか?
Re:main と sub も差別用語の指摘あるのに (スコア:1)
main を狩ったらC言語とその一族が滅ぶ。
SUB を狩ったら FORTRAN の SOBROUTINE が使えなくなる。
自然言語を使う限りは (スコア:1)
どんなに代替を用意しても、どうせ差別用語に祭り上がられる。
もう、差別する側・・・すなわち人類を排除すべきなんじゃないか?無人化すべし!
#そして誰も居なくなった
党と国民(ISO化希望) (スコア:0)
差別用語にはなるまい。
# 現共産圏・バース党国・南北朝鮮などでも受け入れられるのでは?
言葉の排除をinclusiveとは (スコア:1)
ブラ…ブロックジョークもここに極まれりだ
init.dは子供を殺すのを止めろ🧟️ (スコア:1)
子供を殺すなんて以ての外。ゾンビ万歳
Re: (スコア:0)
manコマンドはpersonコマンドにしないと。
代案をもっと考えようぜ! (スコア:0)
Re: (スコア:0)
The Creator / sheep
Re: (スコア:0)
Dr. Hannibal Lecter / Food
Re: (スコア:0)
master / servant
Re: (スコア:0)
master / padawan
light list / dark list
Re: (スコア:0)
shacho / shachiku
bucho / bocchan
shuto / chihou
yome / danna
Re: (スコア:0)
そういや、どれくらい一般的かは知らんけど、
日本語の班長からきたhonchoなる英語がある。
Re: (スコア:0)
god / human
Re: (スコア:0)
"god"は、「なぜ"godess"でなく、"god"なのか」と問題が移動するだけなので。
まあ"master"にも"mistress"という対があるけど。
Re:代案をもっと考えようぜ! (スコア:2)
ニュアンスも気になってくるかもしれないし
性差のないマイナー言語から取るのはどうか
Re: (スコア:0)
日本語から主従といってもmaster/slaveの意味もあるんだよなぁ。
Re: (スコア:0)
manager/coder
Re: (スコア:0)
これは国によって大揉めになるんじゃないか
# アラブとか韓国とか
言葉狩りだな (スコア:0)
unixとLinuxという主従関係も辞めたら?
Linuxって名称を変える所からスタートするのが正しいだろ
Re: (スコア:0)
どっちが受けでどっちが攻めなんですか!
Re: (スコア:0)
uniは三菱財閥を想起させる(誤解)とかいう理由で韓国あたりで禁止されそう
Re: (スコア:0)
けっこう長く使ってたけど、MELCOは三菱電機の略称としても広く使われてるのでバッファローに社名変更したな
Re: (スコア:0)
違うな
今のBLM運動ってunixの方に名称変更を求める運動
Linuxはunixから差別を受けているからな
そもそもこれは本当に差別用語なのか? (スコア:0)
あちらでは、黒人の蔑称としてslaveと呼びつける文化なんてあるのだろうか?
誰も差別には使っていないんじゃないのか?
Re: (スコア:0)
> 誰も差別には使っていないんじゃないのか?
日本でもそんなの五万とあるでしょ。
Re: (スコア:0)
バカチョンって言葉は間違った解釈で差別用語になっちゃいましたね
Re: (スコア:0)
それとは別に、人を奴隷として扱うことが許されない時代だから、比喩的とは言え、使う必要のないものでしょう。片仮名だと意味がぼやけるけど、「主人」と「奴隷」だからね。伝統的にそうであったとしても、使われるべきではない。
ただ、人種差別から来ている言葉ではないから、今回の騒動とは別物として扱うべき。
一方、blacklistとwhitelistのblackとwhiteの間はgrayだから、肌の色から来ているのではないことは明らか。人種差別から来た言葉ではないのだから、排除すべきではないと思う。
Re: (スコア:0)
>一方、blacklistとwhitelistのblackとwhiteの間はgrayだから、肌の色から来ているのではないことは明らか。人種差別から来た言葉ではないのだから、排除すべきではないと思う。
「黄信号が「注意」、青(緑)信号が「安全」、なのも黄色人種否定・碧眼人種称揚の人種差別何だろうか」、って話ですね
Re: (スコア:0)
色覚異常に対する配慮が足りない信号機は差別的だ
Re: (スコア:0)
少なくとも各信号の形状は変えるべき。
Re:そもそもこれは本当に差別用語なのか? (スコア:1)
Re:そもそもこれは本当に差別用語なのか? (スコア:2)
触ったときの痛さが違うから安全性の違いであって差別じゃないと思う。
Re: (スコア:0)
それとは別に、ブラックをネガティブな意味として扱うことが許されない時代だから、比喩的とは言え、使う必要のないものでしょう。片仮名だと意味がぼやけるけど、「黒人」と「白人」だからね。伝統的にそうであったとしても、使われるべきではない。
Re: (スコア:0)
black coffeeとかblack teaって大丈夫なのかな。
スラブから来てるらしいよ? (スコア:0)
裏取りはしてないけど
Re: (スコア:0)
そうやって意味不明な拡大解釈して騒ぐ人が世の中からブラックモデルっていう物を根絶したんだろうな
appleでさえ、ブラックモデルをスペースグレーなんて色にしちゃったし
黒色って目立たない色で主張しない色で好きだったのに無くなりつつある
Re: (スコア:0)
スラヴ人「…」
Re: (スコア:0)
そもそも言うならmaster/slaveって人間じゃなくてデバイスに対して使ってるんだよな。
blacklist/whitelistなんてアドレスとかだろう?
いつからそんなもんに人権が発生したんだ
Re: (スコア:0)
最近は、AIという言葉に騙されて人格を感じている人も少なくなさそう。
改定理由はどっち? (スコア:0)
A. 真に黒人差別を無くすための社会的正義を信じてこれらの用語を排除した(積極的賛成)
B. これらの用語は人種差別と全く関係ないと信じているが将来的な炎上リスクを鑑みた(消極的賛成)
Re: (スコア:0)
2018年の Code of Conduct と Linus Torvalds 氏の謝罪 以降の
行動規範に則った行動として、昨今の事件を機に1歩段階を進めたのでしょう。
だから、Linux開発コミュニティに対する事実としては A. にしかなりません。
一部のメンバーがもしB.だと判明したとしても、「それは個人の見解であって、
コミュニティの見解ではありません」となるからです。
ただし、本件に関して、
少なくとも、「信じて」に主語を付けないことで「誤った二分法」の詭弁を
用いた事実から、親コメント設問者の意地が悪いことだけは、確実だと言えます。
main/subordinateは問題ないんだ (スコア:0)
master/slaveだってco-ではなく一方が主と従で対になることを表してるのに。
意外だ (スコア:0)
Linux界隈はそんなこと議論にすらあがらないと思ってた(偏見)
それにしても、推奨ワードが多すぎて一貫性がなくなりそう。
そのうち「みんな好きな単語使って収集つかないからやっぱりmaster/slaveで一本化しようや」ってなったりして。
レッドハット (スコア:0)
RedHat:「赤い帽子」
Debian:「創始者と妻の名前」
BlackArch:「」
Gentoo:ポルトガル語で「異教徒」を意味する"Gentio"に由来し、頭部の白い帯模様をターバンに見立てたもの、それに似たペンギン
git:イギリス英語のスラングで「バカ」
#言葉狩りは続くよどこまでも