GitHub вырашыў адмовіцца ад імя "master" для асноўных галінак

Нэт Фрыдмэн (Nat Friedman), кіраўнік GitHub пацвердзіў намер кампаніі перайсці па змаўчанні на выкарыстанне для асноўных галінак імя "main" замест "master" у знак салідарнасці з прысутнымі супраць паліцэйскага гвалту і расізму ў ЗША. Новае імя будзе выкарыстана толькі для новых рэпазітараў, ва ўжо існуючых праектах галіна "master" захавае сваё імя. Тым не менш, абмяркоўваецца магчымасць падрыхтоўкі опцыі, якая па жаданні асобных распрацоўшчыкаў дазволіць аўтаматызаваць перайменаванне для існуючых праектаў.

Абмеркаванне неабходнасці адыходу ад тэрміна "master"
развязана і ў спісе рассылання распрацоўшчыкаў Git. Пакуль актыўнымі прыхільнікамі дадзенай ідэі з'яўляюцца толькі асобныя актывісты, а большасць распрацоўшчыкаў выступаюць супраць, тым больш, што ў Git слова master выкарыстоўваецца асобна, а не ў пары са словам "slave".

Але сапраўдная імпрэза паліткарэктнасці назіраецца ў праекце OpenSSL, удзельнікі якога палічылі недапушчальным выраз "чорная магія". Распрацоўнікі OpenSSL разглядаюць ўключэнне патча, які замяняе "black magic" на "magic", "blacklist" на "block list", "white space" на "whitespace", "master" на "parent" або "main".

Акрамя згадваных на днях ініцыятываў OpenZFS и Go, можна адзначыць і некаторыя іншыя нядаўнія перайменавання:

  • У Chromium прыняты змены, якія замяняюць у імёнах файлаў і кодзе згадкі «blacklist» на «blocklist» (бачныя карыстачу згадванні «blacklist» і «whitelist» былі заменены у пачатку 2019 года).
  • У Android пачалі замяняць "blacklist/whitelist" на "blocklist/allowlist".
  • Праект Node.js вядзе працу па замене blacklist/whitelist на blocklist/allowlist, але змена пакуль не прынята.
  • Праект Curl замяніў згадка "whitelist" на "skiplist", "select" ці "skip", а "blacklist" на "blocklist".
  • Распрацоўнікі Ansible разглядаюць магчымасць замены галіны "master" на "devel".
  • У кодзе PHPUnit замянілі Blacklist на ExcludeList, у тым ліку памянялі файл PHPUnit/Util/Blacklist на PHPUnit/Util/ExcludeList.

З супольнасцяў, якія адмовіліся ў мінулыя гады ад выкарыстання master/slave, можна адзначыць праекты Пітон, Drupal, Django, CouchDB, Соль, MediaWiki, PostgreSQL и Redis. У DNS-серверы BIND захавалі магчымасць выкарыстання налад з імёнамі "master/slave", але дадалі альтэрнатывы з "primary/secondary" і абвясцілі іх больш пераважнымі. Распрацоўнікі ядра Linux у свой час назвалі спробы перайменавання «blacklist/whitelist» глупствам і глупствам, навалівае палітыкамі і папулістамі, і адмовіліся вырабляць замену, у тым ліку растлумачыўшы што тэрмін "blocklist" прывядзе да скажэння сэнсу і не выключае ўспрыманне як "спіс блокавых аб'ектаў".

Камітэт IETF (Internet Engineering Task Force), які займаецца развіццём пратаколаў і архітэктуры інтэрнэту, прапанаваў альтэрнатывы тэрмінам "whitelist/blacklist" і "master/slave", якія аддаюць перавагу для выкарыстання ў спецыфікацыях - замест "master/slave" рэкамендуецца выкарыстоўваць "primary/secondary", "leader/follower",
"active/standby",
primary/replica,
"writer/reader",
«coordinator/worker» ці
"parent/helper", а замест "blacklist/whitelist" - "blocklist/allowlist" або "block/permit".

Крыніца: opennet.ru

Дадаць каментар