LINUX.ORG.RU
ФорумTalks

Red Hat убил python

 , ,


2

1

http://www.opennet.ru/opennews/art.shtml?num=49256

Гвидо ван Россум (Guido van Rossum) поставил точку в споре, возникшем среди разработчиков языка Python из-за изменений, предложенных Виктором Штиннером (Victor Stinner), работающим в Red Hat и входящим с число ключевых разработчиков Python. Виктор предложил вычистить код Python от упоминания слов «master» и «slave», так как их использование является неполиткорректным и ассоциируется с рабством и неравноправием. Несколько лет назад некоторые открытые проекты уже затронула череда подобных переименований, например, в Drupal термины «master» и «slave» были заменены на «primary» и «replica», а в Django и CouchDB на «leader» и «follower».

Предложение вызвало бурную дискуссию, которая привела к расколу сообщества на стороников и противников переименования. Противники мотивировали свою позицию тем, что не следует смешивать политику и программирование, «master» и «slave» лишь термины, значение которых уже устоялось в компьютерной технике и не имеет ничего общего с рабством и неравноправием. Кроме того, замена устоявшихся терминов неизбежно вызовет путаницу среди разработчиков и может привести к нарушению обратной совместимости.

Несмотря на намерение уйти с поста великодушного пожизненного диктатора, в спор пришлось вмешаться Гвидо ван Россуму и принять конечное решение. Из пяти коммитов, предложенных при обсуждении переименования «master» и «slave» на «parent» и «children», в кодовую базу принято четыре. Изменения отразятся в релизе Python 3.8. Одно изменение отклонено, так как затрагивает устоявшуюся терминологию UNIX ptys.

Среди принятых изменений:

  • «master process» заменён на «parent process»;
  • «master option mappings» на «main option mappings»;
  • «master pattern object» на «main pattern object»;
  • В модуле ssl слово «master» заменено на «server»;
  • В pty.spawn() параметр master_read заменён на parent_read;
  • Метод pty.slave_open() переименован в pty.child_open(), но вызов pty.slave_open пока оставлен для обратной совместимости;
  • В os.openpty() и os.forkpty() параметры master_fd/slave_fd переименованы в parent_fd/child_fd;
  • Внутренние переменные master_fd, slave_fd и slave_name переименованы в parent_fd, child_fd и child_name;
  • Опция "--slaveargs" заменена на "--worker-args";
  • Функция run_tests_slave() переименована в run_tests_worker().
☆☆

Элегантный способ убить совместимость с легаси.
Что сказать- молодцы.
Не уверен, сколько древних скриптов посыпется, но тенденция хорошая. нефиг в ИТ выходит на пенсию в 35, досатошно отработать с 18 до 25 и гуляй разработчик, ты устарел!

Deleted
()

Я надеюсь они не доберутся до BIND'а.

Deleted
()

«master» и «slave» лишь термины, значение которых уже устоялось в компьютерной технике и не имеет ничего общего с рабством и неравноправием

звездите больше, клоуны. эти термины придумали с нуля, совершенно чуткие до цвета и пола дивёрсити люди во времена равенства и братства. ага.

system-root ★★★★★
()

А до сла парентянских, ээ, воркерянских, ыы, чилдянских, ии, фолловерянских, пс, репликанских национальностей когда доберутся то?

deep-purple ★★★★★
()

Прекрасная новость, одобряю! Хватит мне постоянно напоминать, что я раб.
А это ваш линукс вообще запретить нужно!

# grep -Ri --include=\*.{h,c} 'slave' /usr/src/linux/*|wc -l
19582

Просто свинство какое-то.

madcore ★★★★★
()

Ну 🤬

Вот открытый проект. А там полсотня употреблений «master» и «slave».

Буду переименовывать на «parent» и «child».

fornlr ★★★★★
()

Покажите уже этим умникам PATA, пусть там мастеров вычищают - хоть вреда не будет.

dogbert ★★★★★
()
Ответ на: комментарий от dogbert

стандартный коммент. «вон, пущай лучще там поделаютъ». нет.
делают там, где могут делать.

system-root ★★★★★
()

переименования «master» и «slave» на «parent» и «children»

Рабов убивать нельзя, а детей можно? Ок.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от madcore

Как ребята из RedHat "Master" со своего "degree" вычеркнули

И в дипломах у ребят из RedHat стоит вычеркнуть: «Master of Informatics», «Master of Engineering» и т.д.
>>> https://en.wikipedia.org/wiki/Master's_degree

atsym ★★★★★
()
Последнее исправление: atsym (всего исправлений: 1)

«master process» заменён на «parent

Master != parent

entefeed ☆☆☆
()

Тэкс.
Где мой бгоневичок!?
Товарищи! Доколе будет продолжаться угнетение электроконтактов!? Нет дискриминации!
Никаких вам Female и Male розеток и вилок и контактов!
Только Parent-1 и Parent-2!
Даешь равноправие в кабеля и контакты!

TomBOY ★★
()

Бред конечно, но... Представьте себе наш язык программирования, с кириллицей, была вот когда-то Рапира, там где «делай раз», «кортеж» и тд. Приятно было бы писать по-русски «процесс хозяин», «рабский» и тд? Мы-то привыкли к slave и оно для нас ничего не значит, никого не оскорбляет - безобидно, как слово «негр» для русского уха.

А вообще из этого можно сделать вывод, что люди уже наигрались с ИТ, наукой и тд. И теперь больше в себе ковыряются, ищут чем бы заняться ещё. И мешают работать тем, кто ещё пытается двигать прогресс.

WerNA ★★★★★
()

Единственное, что мне кажется огромной глупостью в этом во всем - это то, что два стандартных термина заменяются на нцать нестандартных. Собрать бы всех этих долбанутых да заставить выбрать стандартные термины которые будут использоваться во всех проектах. Как раз занятие будет людям лет на 10, спорить, что лучше - праймери или лидер.

takino ★★★★★
()
Ответ на: комментарий от madcore

пагодь пагодь, в программировании мастер тоже в другом значинии, и хотя слейвы были, они *тоже* в другом значении, кого это волнует.

takino ★★★★★
()
Ответ на: комментарий от TomBOY

Только Parent-1 и Parent-2!

Даешь равноправие в кабеля и контакты!

неее, будут разъёмы с половиной штырьков и половиной дырок, одинаковые, симметричные и равноправные...

WerNA ★★★★★
()
Ответ на: комментарий от takino

не считаю это глупостью.
нет в этих абстракциях ничего, что можно было описать именно отношением владелец-раб. отношения самые разнообразные, «лидер», «главный», «родитель», и это разные слова, с разным контекстом.
если не родится в пиндосии, не ходить в вайтсупримаси школу, не иметь закона о сегрегации — то легко придумать слова описывающие отношения двух сущностей. но ушлёпки из 60-х смогли выдать только, универсальное по их мнению, владелец-раб.

system-root ★★★★★
()
Ответ на: комментарий от Deleted

Если кто-то подкинет список магистров работающих в RedHat — нарисую мемасиков (уже пару идей есть как оформить)

atsym ★★★★★
()
Ответ на: комментарий от system-root

если не родится в пиндосии,

то обычно проблемы типа описанной в оп-посте не сильно заботят

не ходить в вайтсупримаси школу, не иметь закона о сегрегации

это надо не говорить, а кричать истеричным голосом, иначе собеседник не поймет всего радиуса проблемы с СРАНЫМИ РАСИСТАМИ

но ушлёпки из 60-х смогли выдать только, универсальное по их мнению, владелец-раб.

P.s.

Master/slave is a model of communication where one device or process has unidirectional control over one or more other devices.

takino ★★★★★
()

Какие же муда идиоты, хоспади

garik_keghen ★★★★★
()
Ответ на: комментарий от WerNA

Мы-то привыкли к slave и оно для нас ничего не значит, никого не оскорбляет - безобидно, как слово «негр» для русского уха.

Как раз дорогие россияне могли бы и по-оскорбляться слегка.

Этимология

Заимствованное среднеанглийское слово slave происходит от старофранцузского sclave <- от латинского sclavus <- от среднегреческого σκλάβος.

По одной из версий σκλάβος указывает на племенное название славян (Slavs), поскольку славянские пленники в раннем средневековье нередко становились объектом византийской, германской и арабской работорговли.

madcore ★★★★★
()
Ответ на: комментарий от takino

Master/slave is a model of communication

названия которому дали дитятки рабовладельцев. не надо тут приводить цитаты объясняющие «что это», лучше приведи цитату «почему такое название придумали»
https://www.youtube.com/watch?v=UvJufKoTrOk

system-root ★★★★★
()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от system-root

https://www.youtube.com/watch?v=UvJufKoTrOk

28 причин обнять негра это оч хорошо, но к дискуссии отношения не имеет.

Passed by Congress on January 31, 1865, and ratified on December 6, 1865, the 13th amendment abolished slavery in the United States

Оч сложно быть дитятком рабовладельца через 100 лет после отмены рабовладения, ну да лан.

один из результатов в гугле (нерелевантный) по запросу why master slave:

That terminology is a throwback to a time when people didn’t think very much about how naming things might make other people feel.

обясни мне плис, какого рожна я или кто-бы-то нибыло должен париться о том, как слово обидело чувствительного вьюношу с взглядом горящим?



P.s.

Определение дано для того, чтобы показать, что во *всех* случаях использования master/slave оправдано. переименовывать устоявшиеся термины это ок, только не на 20 разных, а на единое, стандартное название, а то в каждом проекте зоопарк.

takino ★★★★★
()

Red Hat убил python

Было бы неплохо, если бы RH убил Python в какой-нибудь его одной версии. А то расплодили кучу интерпретаторов и значимые Python-проекты до сих пор не могут на третью ветку уехать.

EXL ★★★★★
()
Ответ на: комментарий от takino

обясни мне плис, какого рожна я или кто-бы-то нибыло должен париться о том, как слово обидело чувствительного вьюношу с взглядом горящим?

ну конечно, это говорит человек, очевидно, родом из бывшего союза. да тебе в русском даже примера нельзя привести уровня master\slave т.к. у нас нет такой дичи.
какой мудила мог бы придумать холоп\барин как название модели? норм вообще было бы?

system-root ★★★★★
()
Ответ на: удаленный комментарий

Давно же известно, что RedHat - это родной дом для sjw.

Quasar ★★★★★
()

А у них Django не ассоциируется с нигерами^Wчернож^Wчернокожими? А то может ещё и фреймворк переименуем?)

Deleted
()
Ответ на: комментарий от system-root

да тебе в русском даже примера нельзя привести уровня master\slave т.к. у нас нет такой дичи.

Ага, в рускоязычном сегменте нет одичавших людей, которых запаривает использование этой терминологии, вот и примеров нет. Десять лет назад чота master/slave никого не парило.

какой мудила мог бы придумать холоп\барин как название модели? норм вообще было бы?

Прямо тут ты используешь слово мудила, это слово мудила обидно для людей, которые мудилами себя не считают. Для человека, который изявляет, что для него является ценностью неиспользование обидных слов - это как-то неконсистентно, не правда ли?


P.s. если бы холоп/барин были бы устоявшимися терминами, которые бы использовались уже нцать лет, никакой проблемы не было.

P.s.s. еще раз - зоопарк ненужно, а переименовывать можете хоть в печку с пенёчком, если хотите.

takino ★★★★★
()

Следующий шаг — переписывание учебников истории. Где не будет слова «рабство».

В модуле ssl слово «master» заменено на «server»;

А вот в sigrock теперь client это бывший master, а server это бывший slave, видимо от слова to serve — служить. Никакой путаницы, угу.

Rupricht ★★
()
Ответ на: комментарий от atsym

Если кто-то подкинет список магистров работающих в RedHat — нарисую мемасиков (уже пару идей есть как оформить)

Censored of Informatics и Censored of Engineering? В принципе это как раз про сотрудников RedHat.

Quasar ★★★★★
()
Ответ на: комментарий от takino

для него является ценностью неиспользование обидных слов

твои фантазии и незнание предметной области.

P.s. если бы холоп/барин были бы устоявшимися терминами, которые бы использовались уже нцать лет, никакой проблемы не было

для Вуани незнающего родства может быть и не интересно как он появился на свет, в процессе изнасилования его прабабки барином или из капусты.

system-root ★★★★★
()

Из пяти коммитов, предложенных при обсуждении переименования «master» и «slave» на «parent» и «children»

Плохой выбор, придется потом опять переименовывать. Ведь в отношениях parent и child равноправием и не пахнет.

bread
()
Ответ на: комментарий от Deleted

Кстати да, это у кого что болит. Видимо неграм опять неприятно. А у меня, например, мастер и слейв ассоциируются с БДСМ.

entefeed ☆☆☆
()
Ответ на: комментарий от system-root

Одно из достижений дьявола - сделать так, чтобы все думали, что его не существует.
Отношения master-slave есть, а слова нет.
От перестановки слов - правила не меняются для тех, кого переименовывают.
Поменяются правила - меняются название.
Кроме путаницы это ничего не принесет.

TomBOY ★★
()
Ответ на: комментарий от system-root

для Вуани незнающего родства может быть и не интересно как он появился на свет, в процессе изнасилования его прабабки барином или из капусты.

Канечна, используемый термин сразу приводит к изнасилованию. И птсд сразу кикс ин и потом долго руки трясутся.

takino ★★★★★
()
Последнее исправление: takino (всего исправлений: 1)

…переименования «master» и «slave» на «parent» и «children»…

Прикольные у него представления о родительстве. Может стоит известить службы социальной опеки? Пусть проверят, на всякий случай

MrClon ★★★★★
()

Victor Stinner

Наследник Гвидона? Кстати, я похоже пропустил тот момент, когда редхат захватил питон. Зачем бы им оно? Нипанятна.

bread
()
Ответ на: комментарий от TomBOY

Отношения master-slave есть, а слова нет.

если ты про программы, то приведи пример концепции, которые описываются таким отношением.

system-root ★★★★★
()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от Quasar

«Master of ...» --> «RedHat Certified ...» (RHC*)
>>> https://www.redhat.com/en/services/training/red-hat-enterprise-linux

Там красненьким «РЕСЕРТИФИКАЦИЯ» выделено:

«Master of Еngineering» --> «RedHat Certified Engineer» (RHCE)

atsym ★★★★★
()
Последнее исправление: atsym (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.