The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Проект Python для соблюдения политкорректности избавляется о..."
Отправлено opennews, 12-Сен-18 10:03 
Гвидо ван Россум (Guido van Rossum) поставил (https://bugs.python.org/msg324995) точку в споре (https://bugs.python.org/issue34605), возникшем среди разработчиков языка Python из-за изменений (https://bugs.python.org/issue34605), предложенных Виктором Штиннером (Victor Stinner (https://vstinner.readthedocs.io/)), работающим в Red Hat и входящим с число ключевых разработчиков Python. Виктор предложил вычистить код Python от упоминания слов "master" и "slave", так как их использование  является неполиткорректным и ассоциируется с рабством и неравноправием. Несколько лет назад некоторые открытые проекты уже затронула череда подобных переименований, например, в Drupal термины "master" и "slave" были заменены на "primary" и "replica", а в Django  и CouchDB  на  "leader" и "follower".


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

Несмотря на намерение (https://www.opennet.ru/opennews/art.shtml?num=48959) уйти с поста великодушного пожизненного диктатора, в спор пришлось вмешаться Гвидо ван Россуму и принять (https://bugs.python.org/msg324995) конечное решение. Из пяти коммитов (https://bugs.python.org/issue34605), предложенных при обсуждении переименования  "master" и "slave"  на "parent" и "children", в кодовую базу принято четыре. Изменения отразятся в релизе Python 3.8. Одно изменение (https://github.com/python/cpython/pull/9100) отклонено, так как затрагивает устоявшуюся терминологию 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().


URL: https://www.theregister.co.uk/2018/09/11/python_purges_maste.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=49256

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру