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().
☆☆

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

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

Выбрали слова покороче, вот и всё. Родитель это вообще в другую степь, и поэтому выбор Гвидо предельно неудачный. Ну это с ним всегда так.

bread
()

Напоминает историю с Новоязом

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

театр абсудра начал тут не я, тащемта, а ты со своими примерами надуманного баттхерта от несуществующих терминов.

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

С точки зрения терминологии процессов parent и child получше будет. Проблема тут только в том, что требование изменить термины с «master/slave» на «parent/child» истекает не из технических предпосылок и не из-за желания сделать что-то удобнее, а по мотивации согласно фашистской идеологии. То есть, тот сотрудник RedHat по факту пропагандирует фашизм.

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

Трансгендерные коннекторы! Небинарные!

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

пример концепции

Все просто. Master - является источником правил поведения для slave.
Как master протокол работы задает, так slave и работает, но не наоборот.

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

баттхерта от несуществующих терминов
master-slave

несуществующих
master slave

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

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

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

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

Главное, чтобы демонов не убрали!

Так их убрали. Разрешили только по блату оставить d в systemd, всё остальное у нас сервисы теперь.

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

Лол был бы если бы мастера на масса заменили :) а так плохие, не годные борцуны, ни хрена не понимают в истории

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

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

Я конечно всячески негодую, но какого хрена питонщики запихивали туда слово master изначально? Нигде в RFC по SSL и TLS протоколам, ни в библиотеках для этих протоколов мне упоминание master/slave не попадалось, везде server/client

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

Как master протокол работы задает, так slave и работает, но не наоборот

чем отличается от

«leader» и «follower»

или любого другого сочетания слов?

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

Приятно было бы писать по-русски «процесс хозяин», «рабский» ... Мы-то привыкли к slave

То, что оно произошло от «славян» - не тревожит?

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

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

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

Переименовать предлагаю не я, если что. То, что ты такой невнимательный, проблемы только твои.

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

То, что оно произошло от «славян» - не тревожит?

Кстати да:

The English term slave derives from the ethnonym Slav. In medieval wars many Slavs were captured and enslaved, which led to the word slav becoming synonym to «enslaved person».[21][22][23] In plus, the English word Slav derives from the Middle English word sclave, which was borrowed from Medieval Latin sclavus or slavus,[24][better source needed] itself a borrowing and Byzantine Greek σκλάβος sklábos «slave,» which was in turn apparently derived from a misunderstanding of the Slavic autonym (denoting a speaker of their own languages). The Byzantine term Sklavinoi was loaned into Arabic as Saqaliba (صقالبة; sing. Saqlabi, صقلبي) by medieval Arab historiographers. However, the origin of this word is disputed.[25][26] https://en.wikipedia.org/wiki/Slavs_(ethnonym)

Так что может и у кого-то там в RedHat'е из славян, как сейчас модно выражаться, «пригорело». А вы тут про негров, лол.

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

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

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

Ну и пофиг. Не наоборот же. И всё равно это одна из версий.

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

Фантазии как раз у тебя. Ты до сих пор не объяснил, почему у США есть какие-то мифические эксклюзивные права на претензии по части рабства. При этом «это у вас всех фантазии» - ты просто свои проблемы на окружающих проецируешь, так как ты психически больной.

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

во-вторых, я не защищаю

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

не сильно заботит, не сильно запаривает, применение оправданно.
не, не защищаешь, «нечитал но оправдываю»

холокост осталось тебе пооправдывать.

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

Использование оправдано и лучше master/slave, нежели зоопарк.

сравнение master/slave как терминов, принятых и используемых в данном случае, с

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


это следствие глупости, а вложение слов в чужие уста

холокост осталось тебе пооправдывать.

это следствие невоспитанности.

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

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

В других сочетаниях протокол предусматривает, что follower имеет собственные протоколы, которые не делегированы leader-ом и результат работы не надо возвращать master-у.
Это уже следующий этап - крепостное право.

TomBOY ★★
()

Понапридумывают языков...

record ★★★★★
()

Зато к ним работу можно голыми ходить.

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

Вот, это точно мелкомягкие ушки торчат из под той красной шляпы, что всю эту кутерьму заварила. Хотят распылить силы СПО сообщества.

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

Анальные пляски Рак SJW поехавших из красношапки уже переходит все границы.

slaykovsky ★★★
()

Виктор предложил вычистить код Python от упоминания слов «master» и «slave», так как их использование является неполиткорректным и ассоциируется с рабством и неравноправием.

Как называется эта болезнь?

Singularity ★★★★★
()

На опеннете срач задорнее. Лор не торт...

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

Ты или жирно троллишь, или расписываешься в своем незнании английского языка:

Definition of slave
  1 : a person held in servitude as the chattel of another
  2 : one that is completely subservient to a dominating influence
  3 : a device (such as the printer of a computer) that is directly responsive to another
Это из Merriam-Webster, надеюсь, достаточно авторитетный словарь. Обрати внимание, я сейчас апеллирую не к третьему пункту, но ко второму.

leave ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.