Python, как и многие другие языки программирование, имеет служебные слова master и slave. С помощью них задают взаимодействие между двумя неравными элементами, один из которых занимает главенствующее положение над другим.
Однако в версии языка 3.8 разработчики намерены отказаться от этих терминов . В зависимости от контекста применения, слово master заменят на parent, main и server («родитель»,«главный» и «сервер»). А слово slave на child и worker («ребёнок» и «работник»).
Выход новой версии языка предварительно запланирован на 20 октября 2019 года.
Почему это важно?
Это не первый подобный прецедент, аналогичные изменения произошли с Redis, Drupal, CouchDB.
А в Django, фреймворке основанным на Python, ещё в 2014 году термины master/slave заменили на leader/follower («лидер»/«последователь»).
Однако сам Python обладает большей популярностью и применяется во множестве крупных проектах различной направленности. К примеру, он второй по популярности язык на GitHub.
Из-за этого остро встаёт вопрос к каким проблемам с обратной совместимостью может привести замена слов.