Без master и slave: Python частично отказывается от неполиткорректных терминов
В версии Python 3.8 термины master и slave будут частично заменены на parent/main/server ("родитель"/"главный"/"сервер") и child/worker ("ребенок"/"работник“).
На прошлой неделе Python-разработчик Виктор Стиннер (Victor Stinner) из Red Hat предложил переименовать термины master/slave (хозяин/раб) в документации и коде Python, так как они могут ассоциироваться с рабством:
For diversity reasons, it would be nice to try to avoid “master” and “slave” terminology which can be associated to slavery.
В качестве альтернативы Стиннер предложил термины parent/worker.
Дискуссия оказалась жаркой. Далеко не всем понравилась идея с переименованием. Противники мотивировали свою позицию тем, что это лишь устоявшиеся термины, которые не имеют ничего общего с одобрением рабства, не следует смешивать политику и программирование. А также обращали внимание, что замена слов может привести к проблемам с обратной совместимостью.
Larry Hastings: “I’m a little surprised by this. It’s not like slavery was acceptable when these computer science terms were coined and it’s only comparatively recently that they’ve gone out of fashion. On the other hand, there are some areas in computer software where ‘master’ and ‘slave’ are the exact technical terms (e.g. IDE), and avoiding them would lead to confusion.
Of the four citations you reference, one of them is a PR for Django, and three of them say ‘see the Django PR’. The Django PR is an unreadable infinitely-long page of miserable arguing. So the context doesn’t help much.
Have there been any actual complaints? Or is this an attempt to solve a problem that doesn’t really exist?”
В спор пришлось вмешаться создателю Python Гвидо ван Россуму. Он принял четыре из пяти предложенных Стиннером пул-реквестов. Одно изменение отклонено, потому что затрагивает оригинальную терминологию pty из UNIX. Нововведение вступит в силу в версии Python 3.8.
Найкращі коментарі пропустити