В репозиторий языка программирования Go внесены изменения с целью очистить документацию и исходные тексты от потенциально оскорбительных терминов whitelist/blacklist и master/slave (хозяин/раб).
В зависимости от контекста, неполиткорректные слова заменены на "allowlist", "blocklist", "process", "pty", "proc" и "control".
«Идёт много дискуссий по поводу использования этих терминов в технике. Я не собираюсь устраивать ещё один спор. Ясно, что есть люди, которым они [эти термины] причиняют боль и которые чувствуют себя нежеланными из-за их использования не по техническим причинам, а из-за их исторического и социального контекста. Одно это достаточная причина, чтобы заменить их, — написал автор коммита Филиппо Валсорда (Filippo Valsorda), руководитель отдела криптографии и безопасности в отделе разработки языка Go в компании Google. — В любом случае, allowlist и blocklist более понятны, чем whitelist и blacklist, поэтому это изменение несёт положительный эффект. Патчи не изменяют файлы вендоров, бандлы и минифицированные файлы. Почти все изменения в тестах и комментариях, с парой переименований в cmd/link и cmd/oldlink, что является чрезвычайно безопасным».
Предлагаемое изменение — не какая-то прихоть Филиппо Валсорды, а общая тенденция для разных языков программирования и технологий. Аналогичные правки ранее внесены в Redis, Drupal, CouchDB и Django. Например, Django и CouchDB заменили термины master/slave на leader/follower.
В сентябре 2018 года такие же правки предложили для Python. Участники обсуждения обращали внимание, что документация Python не дублирует документацию Linux — а именно оттуда идёт использование терминов master/slave для многих функций. Таким образом, если согласиться на переименование только для Python, то это приведёт к отклонению от общепринятого стандарта Linux. Некоторые предлагали отказаться от изменений «вторичной» документации Python до тех пор, пока соответствующие изменения не будут внесены в документацию Linux.
В 2004 году группа мониторинга Global Language Monitor назвала master/slave самым политически некорректным термином года. В технологической индустрии эти слова употребляются очень давно и стали частью многочисленных стандартов, в том числе RFC 977 от 1986 года.
Некоторые считают, что очистка репозиториев от «расистских» терминов — это полумеры: «Я думаю что необходимо пересмотреть саму суть архитектуры master/slave. Что это вообще за неравенство среди программных сущностей? Почему это один управляет другими?! Необходимо ввести демократический выбор сущности, которая будет обрабатывать запрос. Кроме того, надо, чтобы периодически расчёты велись не только на CPU или GPU, но и на каком-нибудь чипе сетевого контроллера, чтобы он не чувствовал ущемлений в правах», — пишут в комментариях.
P. S. Разработчики Google Chrome и Chromium тоже приняли решение заменить в коде браузера термины blacklist и whitelist на нейтральные названия. В октябре 2019 года в руководство по стилю программирования включили требование писать только «расово нейтральный код», а термины «чёрный список» и «белый список» усиливают представление о том, что чёрный — это плохой, а белый — это хороший.
tmin10
Некоторые даже в git думают поменять основную ветку с master на main: public-inbox.org/git/CAOAHyQwyXC1Z3v7BZAC+Bq6JBaM7FvBenA-1fcqeDV==apdWDg@mail.gmail.com/T
NN1
А само название «git” разве не оскорбительное ?;)
paratrooper5730
а уж git blame…
warranty_voider
в XCode поменяли «Blame» на «Last change for line» пару лет назад
MooNDeaR
В Clion сие называется Annotate (ровно как и в MSVS вроде).
mikhailian
git annotate — это немного другая функциональность.
MooNDeaR
Я вот не знаю разницы. Первая ссылка в гугле привела меня на форум, в котором тоже никто не понимает разницу.
Расскажете — спасибо скажу)
Fenzales
git-scm.com/docs/git-annotate
Cost_Estimator
Смотря какой язык. В турецком вполне себе нейтральное «идти».
tommyangelo27
А в польском что-то вроде "отлично"
mikhailian
А в британском английском — "чмо".
dilukhin
А если перепутать раскладки, может получиться «пше».
Однажды на сессии парного программирования получил от коллеги локтем в бок, когда начал читать полученное буквально, ибо сзади сидел другой коллега из Польши.
Fr0sT-Brutal
А Github вообще превращается в Пшерги, этакие польские зерги))
tommyangelo27
Я часто начинаю писать «пше сру», на этом месте ловлю себя :)
P.S. живу в Польше)
tmin10
github.com/danakt/pshe
Barbaresk
Но если набрать «git» в русской раскладке, то получится «пше». А это уже оскорбление поляков как нации с явной попыткой унизить их язык. Так что лучше запретить.
P.S. В слудующий раз я буду читать комменты дальше корневого…
ferosod
До вашего коммента даже не задумывался, что это название что-то означает :)
MooNDeaR
GitHub — сборище засранцев)
mikhailian
ТусовкаЧмошников
Fran
скорее уж мерзавцев
it_pm
А Master Degree тоже переименуют в Main Degree?!
wormball
Как можно? Правильно будет — equal degree!
nochkin
Верно. Что бы его могли получить даже те, кто не учились. А то что за неравенство на почве полученных знаний?
KodyWiremane
В игре «Horizon Zero Dawn» вообще Master Override есть (СПОЙЛЕР! Если загуглить, можно вызвать каскад спойлеров, которые раскроют сюжет всей игры! Хм, да даже Википедия раскрывает весь сюжет игры, так что, кто ещё только собирается пройти и хочет остаться в неведении — spoiler alert!)
А ей под винду этим летом выходить
SergeyZV
Кстати, main как-то логичнее звучит…
eternum
Ну это там где комитят в мастер) Изначально там должны были быть релизы — как в master record.