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, можна відзначити проекти Python, 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

Додати коментар або відгук