Перед новым годом вышел релиз Tcl/Tk 8.6.11. И там наконец занялись самым страшным багом 21-го века: [TIP 581] disfavor Master/Slave terminology. Теперь заживем! Tcl 8.7 обещают полностью очистить от скверны.
Ну и главное, каким боком биопроблемы соотносятся с программным кодом? Там вообще то железом управляют, а не неграми. Или будем за права железяк теперь биться? Американцы бы разобрались со своей жизнью для начала: с дичайшей сегрегацией и вопиющим имущественным неравенством, которое растет год от года. Вместо этого они занимаются лютой демагогией в сети, насаждают новояз, затыкают всем рты. Нравственные учителя херовы.
Выше написали: от американских плантаторов. Т.е. в середине 20-го века там было вполне естественно погонять рабов плёткой. И теперь эти люди учат всех жить. А сами вчера только с дерева слезли (и то есть большие сомнения в этом). Но речь о том, что терминология хоть и хлёсткая, но точная. С культурным контекстом основателей IT конечно. У немцев может были бы какие-то солдаты/офицеры.
Что-то в этом есть, потому что если, например, менять слово kill на другое, но к примеру оставлять в доступе шутеры где игроки пачками киляют мобов — это странно, с другой стороны меняют это слово не на гос уровне, а разработчики инструмента, это их право, и тут уже нам пригорает потому что мы зависимы от него и вынуждены принимать эти изменения, ведь у нас нет своего, условно говоря Икя.
Я имел в виду кому в голову пришло использовать это в коде?
Ну если в hardware термины master-slave используются повсеместно (от названий триггеров до описаний роли устройств в протоколах вроде SPI), то почему бы терминологию, которая «на слуху», не перетащить в software.
Никто не видел смысла изобретать что-то новое только потому, что кучка обиженок может оскорбиться.
In ToleranUX, mount-ing is not tolerated. The implication that one has to sexually mount a data storage before «accessing» it is deeply misogynistic for presuming that all relationships have to be first-and-foremost sexual.
The implication that something could be lesser is outrageous. From now on less is no longer more, but equal. more is now moreequal, because everybody is equal, but some otherkin is more equal than others.
file is utterly banned. How dare you question a file’s identity!
yes is one of the most inherently toxic commands in traditional UNIX coreutils because it implies that the Patriarchal user can force consent from the computer. In ToleranUX, no means no, and yes could mean no as well.
history is renamed to herstory for obvious reasons.
Что-то в этом есть, потому что если, например, менять слово kill на другое, но к примеру оставлять в доступе шутеры где игроки пачками киляют мобов — это странно
Ничего странного: программы не живые и не имитируют живое как игровые персонажи, понятие «kill» для них не применимо.
To kill a process is a triggering term to those who have been affected by death or killings in their life. Instead of kill-ing a process, which is something immoral and a result of toxic masculinity, ToleranUX opts to fire processes.
Надо не просто убить, а именно сжечь как ведьм (стоп, это точно про феминизм?) на костре. Чтобы помучилась перед смертью.
The “master/slave” metaphor in technology dates back to at least 1904, describing a sidereal clock system at an observatory in Cape Town, according to a 2007 essay by Ron Eglash, a professor at the University of Michigan.
Если интересует кто ввёл такие термины официально в Digital Electronics, то тут скорее всего замешаны IEEE, но тут стоит понимать, что эти «ужасные» слова не вводились «сверху», как сейчас вводится инклюзивная терминология, а продвигались «снизу».
Ну весь проект это очень толстый стёб над инклюзивной терминологией и sjw %)
Ну а самое упоротое, по-моему, это подраздел «Smashing the socially constructed barriers between kernel space and user space»
а именно сжечь как ведьм (стоп, это точно про феминизм?)
Скорее про общую настроенность sjw-сообщества устраивать токсичную травлю за то, что ты смеешь не разделять их ценности)
До сих пор помню комментарий под новостью о замене master бранча на гитхабе, где какой-то чувак предлагал создавать публичные списки людей, которые используют master в своих проектах, чтобы им «было стыдно»
Один тонкий момент у всех этих рассуждений. Рабство известно людям с неолита. Как же древние грекоримляне называли рабов до того, как натолкнулись на славянские племена? Или нам хотят сказать, что славяне приходили и сдавались в рабство?
В сносках тоже есть инфа. И рассуждения о замене неполиткорректного термина «slave», который может иметь негативную коннотацию в отношении Славянcких народов, там тоже имеются. Предлагают использовать «unfree labourer».
оскорбляет жильцов нижних этажей, официантов, вообще всех с гениталиями и особенно тех, кто без, палачей и операторов эвтаназии и опять официантов соответственно.
Тебе не пофиг? Вот у меня в промавтоматике остался этот master/slave почти во всех используемых сетях (profibus, modbus, cc-link, всякая проприетарщина), и что-то от этого они лучше не стали. Мне вот больше вариант «ведущий-ведомый» нравится, как в древних книжках было.
И рассуждения о замене неполиткорректного термина «slave», который может иметь негативную коннотацию в отношении Славянcких народов
Это проблемы славянских народов, которые веками своими людьми торговали, чем и прославились. Из песни слов не выкинешь. Это как памятники Ленину сносят некоторые альтернативно одаренные. Типа не было ничего, забудьте. Но забывать такое как раз не следует.
А то решение заменить slave на child выглядит как-то кхм…
Я вообще против биологических/социальных терминов в коде. Железки не живые. parent/child -> up/down, master/slave -> host/client, male/female -> plug/socket, kill -> terminate, daemon -> server/service.
До возникновения железок предложенных слов-замен конечно же не существовало и у них нет «социальных» смыслов 🤦♂️
Если ты первый раз узнал об этих словах из комплюхтерной литературы, это не значит что основной смысл у них не социальных. Технические слова там только plug/socket.