
MicrosoftのChromium採用により、Chromiumのコードベースから侮辱的・攻撃的表現を置き換える動きが進む 54
ストーリー by headless
変更 部門より
変更 部門より
Microsoftが次期Microsoft EdgeでChromiumを採用したことで、Chromiumのコードベースに含まれる侮辱的・攻撃的表現を置き換える動きが進んだようだ(Issue 981129、 The Registerの記事)。
Microsoftのコントリビューターは7月初め、Microsoft内部で使用している機械学習によるツール「PoliCheck」でChromiumのコードベースをスキャンし、抽出結果の一部をバグとして報告している。このコントリビューターによればChromiumのコードベースはおおむね問題ないが、サードパーティーのコードを継承している部分に冒涜的な表現や地政学的に問題のある表現、多様性の面で問題のある表現の多くが含まれるという。
Google側ではコードベースに意図して侮辱的・攻撃的な表現を含めることはないとしつつ、これまで問題点を洗い出そうとしたことはなかったとして提案を歓迎。ただし、これらのバグをChromeチームが最優先事項として扱うことはないとし、Microsoftや他のChromiumコントリビューターが重要だと考えるなら必要なコードレビューを行うことには問題ないと回答している。
バグ報告では「wtf」「ho」「cracker」「dick」「cocksucker(s)」「molestation/unmolested」が冒涜的な表現、文字種の説明で使われている「Byelorussian」(白ロシア語、現在はベラルーシ語: Belarusian)とロケール設定で使われている「Macedonia」(今年2月にNorth Macedoniaに国名変更)が地政学的な問題がある表現として挙げられている。ただし、「Byelorussian」はユニコードの仕様で使われている表現だと指摘されている。
Microsoftのコントリビューターは7月初め、Microsoft内部で使用している機械学習によるツール「PoliCheck」でChromiumのコードベースをスキャンし、抽出結果の一部をバグとして報告している。このコントリビューターによればChromiumのコードベースはおおむね問題ないが、サードパーティーのコードを継承している部分に冒涜的な表現や地政学的に問題のある表現、多様性の面で問題のある表現の多くが含まれるという。
Google側ではコードベースに意図して侮辱的・攻撃的な表現を含めることはないとしつつ、これまで問題点を洗い出そうとしたことはなかったとして提案を歓迎。ただし、これらのバグをChromeチームが最優先事項として扱うことはないとし、Microsoftや他のChromiumコントリビューターが重要だと考えるなら必要なコードレビューを行うことには問題ないと回答している。
バグ報告では「wtf」「ho」「cracker」「dick」「cocksucker(s)」「molestation/unmolested」が冒涜的な表現、文字種の説明で使われている「Byelorussian」(白ロシア語、現在はベラルーシ語: Belarusian)とロケール設定で使われている「Macedonia」(今年2月にNorth Macedoniaに国名変更)が地政学的な問題がある表現として挙げられている。ただし、「Byelorussian」はユニコードの仕様で使われている表現だと指摘されている。
「ho」は間投詞として使用する場合に冒涜的な意味合いは含まれないが、俗語で「whore」(対価を受け取って性的行為をする人)を意味する名詞として使われる。バグ報告の中で挙げられているものでは間投詞とみられるものや、「home」を分割した結果「ho」になっているものもあり、前者は「ha」への置き換え、後者は分割位置の変更で修正されている。「cracker」は「貧しい白人」という意味で使われることもあるが、コードベースに含まれるものの大半は「password cracker」など冒涜的な意味合いのない用法だ。報告者はこの指摘に同意しているが、一部は修正が必要だとの考えを示している。
このほか、昨年5月にChromiumチームがバグとして上げていた「blacklist/whitelist」は、主に「blocklist/allowlist」への置き換えが進められている。これはblackが悪でwhiteが善といった見方を不必要に押し付けるべきではないというだけでなく、より具体的に説明する用語の方が望ましいという点も挙げられている。公開APIで使われている場合やグループポリシーのレジストリキー/値で使われている場合は変更が困難だが、これらの表現に影響を受けるユーザーが多いということで優先度が高くなっているようだ。
blocklist/allowlist (スコア:1)
allow とくれば deny の方がなんか馴染みがある。
Re: (スコア:0)
blockにも俗語でぶん殴る意味がある。block headと言ったら石頭だし。
俺もdeny/allowじゃないとしっくり来ない。
広く知られたオブジェクト指向開発における欠点のひとつ (スコア:1)
やたらと名前にこだわる
なんだかんだいいながらもC言語使い達などはcreat()ですら未だに直しもせずに使う一方。
オブジェクト指向開発に従事した期間が長ければ長い者ほどOO論者達はやたらと名前を直したがる。
アレな者になると今回のように最早バグとは関係ない事柄についてまで茶々を入れだし。
それによってコード全体に数千行から数万行の書き換えを迫られる。
書き換えのみなら大した問題ではないが、大抵はその下らない名前へのこだわりによって新たなバグが入りこむ。
しかもテスト勉強しなければならなくなると部屋を片付けたがる輩さながらにデスマも架橋に入ったころにやりだすという習性がある。
Re:広く知られたオブジェクト指向開発における欠点のひとつ (スコア:1)
んーこれ本当は悩ましいよ。
名前が荒れたソースには後から増えるソースも統制の取れない名前が増えていく。
そこに根ざしたメンバーは他のプロジェクトへも習慣を広げていく。
だから命名は早めに「標準化」しておかないと問題が膨張していく。スタイルと同じようにね。
今手遅れだったとしても、それでも今直さないと状況はより混沌化していく。
問題を起こすコードって色々な観点があって、侮辱的な命名を修正しておきたいのもエンジニアの経験のひとつの答えなんだろう。
> それによってコード全体に数千行から数万行の書き換えを迫られる。
これは別にやってもいいことだけど、というか必要に応じてやるべきだけど、
それでバグが出る状況ならリファクタリングよりも前にやる事があるよね。その時点で手を出すのはヤバい。
Re: (スコア:0)
今時名前ぐらいはIDEのリファクタリング機能で自動で変更できるんじゃないでしょうか
Re: (スコア:0)
C/C++だと無理じゃないのかな.
マクロで名前生成とかやったりするし.
Re: (スコア:0)
複数ライブラリ、特に他チームが開発してるものは環境によっては難しいかな。
元コメの環境は酷そうなので期待できないだろう。
一般には名前と意味の一致や一貫性にこだわらないのは駄目な人の特徴だが
レベルの低いとこではバージョン互換の破壊や細かすぎるレビュー指摘など
いろんな問題が出てくる。
Re: (スコア:0)
やたらと行末の句点にこだわり。
ダラダラした念仏のような駄文を単行に見せたがる。
Re:広く知られたオブジェクト指向開発における欠点のひとつ (スコア:2)
マナー講師は飯のために新たなマナーを言うてるんであって、
人間の大小ではなく商売ではないでしょうか
保険会社が「この先不安しかありません」って言うのと同じなのでは
# マナー講師でもないのにグチグチいう人は知らん
Re: (スコア:0)
いいかげん人間が理解しやすい識別子を付ける文化が廃れないかなと思う。
まずcomputer firstでしょう。人間が理解しやすいなんて二の次三の次でいい。
Re:広く知られたオブジェクト指向開発における欠点のひとつ (スコア:2)
はじめて見た意見だが、
コンピュータに分かりやすい命名ってどんなんだろう
DEFINT A-Z
とかかな…
Re: (スコア:0)
機械語でプログラミングですか。
それのほうが退廃の方向じゃねぇか。
Re: (スコア:0)
そういうネタコメなんだろ
Re: (スコア:0)
コンピュータにとっちゃ名前なんて何をつけていてもコンパイラを通った段階で意味がなくなるものと思ってたけど、AIなりなんなりがプログラムを作るときは、どんな言語を使うのかな?機械語ダイレクト?
Re: (スコア:0)
今世に出てるレベルのソフトウェアを機械語で書ける変態は存在するのだろうか
(いたところで時間の無駄なだけだけど)
dickが禁止 (スコア:1)
知り合いの元MicrosoftのプログラマにDick居たけどな……
これが原因で辞めたのかも(そんなわけない)
貧しい白人 (スコア:0)
え、白人はいくらサンドバッグにしてもいいんじゃなかったのか?
Re: (スコア:0)
白星→負け、黒星→勝ち、とか再定義されたら混乱しる
大企業が政治的アジェンダを推すなよ (スコア:0)
洗脳じゃん
つまり (スコア:0)
Chromiumで検閲が始まった話かと思ったらPoliCheck。
Re: (スコア:0)
4chanの書き込みとワードが出たときのスレの荒れ具合を元にすれば侮蔑語とそれが侮蔑語かどうかに詳しくなるかな?
Re: (スコア:0)
そのスレ自体が選別されたら意味ないからなぁ
Re: (スコア:0)
hentaiはOKそれともNG?
Re: (スコア:0)
そんな餌で学習するなら、MSのTayじゃないけど、4ちゃんの住民は全力で釣られるぞ。
Re: (スコア:0)
日本ではHが性行為を意味するから、HRESULTとか全滅させなきゃならないな。
Re:機械学習は学習元に依存するんだぞ (スコア:2, おもしろおかしい)
Re: (スコア:0)
ABCのCもダメだろ。CWndとかHWNDとかセクハラでNGだな。
だからIT業界に女性が少ないんじゃないの?
Re: (スコア:0)
日本語だと公共の場でたんし う(m cr )ふにゃ (s ft)並べるのもヤバいよね。
そんなにポリコレを満足したいなら、あの会社名出てくる記事・広告全部黒塗りせにゃならんな。
社名使ったセクハラは悪質すぎるから、ポリコレどころか
公然わいせつに問われてもおかしくないんじゃないのか。
Re: (スコア:0)
なんなんだろうこの馬鹿は。
AIが What the fuck の略としての wtf を抽出して、更にそれを人が精査してバグとして報告したんだろ。
報告してない wtf も山ほどあると思うが。
Re: (スコア:0)
リンク先すら見てないことが丸わかりのお前の方がおかしいよ。
PoliCheckの出力のままで、人の精査を経てないのはリンク先見ればイチモクリョウゼンなのに。
Re: (スコア:0)
ならば"wtf://example.com"や"wtf.foo.com"をどう精査すればおかしいのか説明してくれ。
"What The Future"や"What a Terrible Failure"の略としてのwtfが許されるなら、
人の目で判断してるなら問題ないと判断されてなきゃおかしいだろ。
…ああ、指摘したMicrosoft自体が偏見に満ちていると言いたいのね。
Re: (スコア:0)
かつてバカをやらかしたやつは死ぬまでバカをやれ、と?
別に、反省して方針変えても良いじゃん。
Re: (スコア:0)
その理屈だとMicrosoftはまだ何も反省してないぜ。
チェックして、自分のところだけは"WTF"を"What a Terrible Failure"の略だと言い張ってんでしょ?
なのに"wtf://example.com"や"wtf.foo.com"だけの箇所にケチをつけんのは変じゃん。
ただのデータだからどうとでも解釈できるのにもかかわらず。
Bugだというなら、どうしてそれだけで問題なのか記載すべきなのに、
なんなら"What a Terrible Failureの略なら問題なし"と一言添えるべきだろうに、
Policheckとやらの出力を並べただけ。
その態度こそが最もおかしいよ。
Re: (スコア:0)
Android APIのラッパーだろがタコ。
https://developer.android.com/reference/android/util/Log [android.com]
"What a Terrible Failure"だって主張してるのはGoogleだよ。
Re: (スコア:0)
ラッパーAPIならラッパーを作った側の問題だろ、もの知らず。
OracleとGoogle間のJavaAPI裁判でも、宣言コードにMerger原理は適用されない、という決着が付いている。
Merger原理が分からない世間知らずにわかるように言い直してあげると、
ラッパーを作る側には、いくらでも別の名称を使う自由があり、わざわざ同じ名称にすることは
Xamarin側の都合に過ぎないということ。
だから、Xamarin自身が、WtfとはWhat a Terrible Failureの略と主張したことと同じなんだよ。
Re: (スコア:0)
適当にそれらしい言葉を繋げてもっともらしい文章を生成しているだけで、
自分が何言ってるのか理解してないように見える。
この人もしかしてAIでは。
Re: (スコア:0)
人工無能も一応AIに含まれるんでしょうかねー
#いや天然無能なのかもしれませんが
Re: (スコア:0)
提案できる問題はどんどん提案してええやん
「自分の身が100%クリーンでない限り何も言うな」とか
ほんと最悪の考えや
Re: (スコア:0)
だからこそ批判したっていいやん。
批判を認められないことこそ、ほんと最悪の考えや。
それとも「ほんと最悪の考えや」というのは
批判じゃないのかよ。おい?
Re: (スコア:0)
「批判するな。批判は認めない」なんて #3682178 のどこに書いてんの?
一体何が見えてんだい・・・
Re: (スコア:0)
「何も言うな」とスラドのどこに書いてあるんだい?
貴方の脳内の話なら、貴方自身に「ほんと最悪の考えや」と言ってあげて下さい。
スラドに書き込まずに。
Re: (スコア:0)
「ダブルスタンダードだ」「ぶりっこのええかっこしい」
つまり「MSは、自身の製品でwtfなんて使ってる限り、他の部分には口出しすべきじゃない」って言いたいんだべ?
Re: (スコア:0)
Xamarinが昔やったことでMicrosoftを責めるのはどうなんだ?
Re: (スコア:0)
じゃあ、chromium.orgが昔やったことをMicrofotが責めるのはなんで有りなんだよ?
Microfotがchromium.orgにポリコレだと指摘するなら、
ACがMicrosoftにダブルスタンダードを指摘するのも有りだろ?
Microfotこそが、その箇所への指摘は、自社の独善的見解ではない(ポリコレ)と表明したんだから。
今はもうXamarinはMicrofotのものなんだから、
発言への責任は、自社にも適用されていないとおかしいだろ。
Re: (スコア:0)
Re: (スコア:0)
Xmarin(とAndroid)もOSSなんだからあんたがリクエスト投げればええねん。
Re: (スコア:0)
「ポリコレ棒でぶんなぐる!ポリコレ棒でぶんなぐる!」
Re: (スコア:0)
オープンなソースなんだから、適用されるべきポリコレ度合いも公開コンテンツと同じで当然
Re: (スコア:0)
Policheckとかいう名前自体がね。。
Re: (スコア:0)
マスターとスレーブとかね