Nat Friedman, szef GitHub zamiar firmy, aby domyślnie przejść na używanie dla głównych gałęzi nazwy „main” zamiast „master” jako wyraz solidarności z protestującymi przeciwko przemocy policyjnej i rasizmowi w USA. Nowa nazwa będzie używana tylko dla nowych repozytoriów, podczas gdy w już istniejących projektach gałąź „master” zachowa swoją nazwę. Jednak rozważana jest możliwość wprowadzenia opcji, która na życzenie poszczególnych programistów umożliwi automatyzację zmiany nazwy dla istniejących projektów.
Dyskusja na temat konieczności odejścia od terminu „master”
na liście mailingowej programistów Git. Jak dotąd aktywnymi zwolennikami tej idei są jedynie nieliczni aktywiści, a większość programistów jest przeciw, tym bardziej że w Git słowo master używane jest oddzielnie, a nie w zestawieniu ze słowem „slave”.
Jednak prawdziwe triumfy politycznej poprawności obserwuje się w projekcie OpenSSL, którego uczestnicy uznali wyrażenie „czarna magia” za niedopuszczalne. Programiści OpenSSL włączenie , zastępują „black magic” na „magic”, „blacklist” na „block list”, „white space” na „whitespace”, „master” na „parent” lub „main”.
Oprócz wspomnianych niedawno inicjatyw i , można również wymienić inne niedawne zmiany nazw:
- W Chromium , które zastępują w nazwach plików i kodzie odniesienia do „blacklist” na „blocklist” (widoczne dla użytkownika odniesienia do „blacklist” i „whitelist” na początku 2019 roku).
- W Androidzie „blacklist/whitelist” na „blocklist/allowlist”.
- Проект Node.js nad zastąpieniem blacklist/whitelist przez blocklist/allowlist, ale zmiana jak dotąd nie została przyjęta.
- Projekt Curl odniesienie „whitelist” na „skiplist”, „select” lub „skip”, a „blacklist” na „blocklist”.
- Programiści Ansible zastępują gałąź „master” na „devel”.
- W kodzie PHPUnit Blacklist na ExcludeList, w tym zmienili plik PHPUnit/Util/Blacklist na PHPUnit/Util/ExcludeList.
Spośród społeczności, które w ostatnich latach zrezygnowały z używania master/slave, można wymienić projekty , , , , , , i . W serwerze DNS BIND zachowano możliwość używania ustawień o nazwach „master/slave”, ale dodano alternatywy z „primary/secondary” i ogłoszono je bardziej preferowanymi. Programiści jądra Linux w pewnym momencie nazwali próby zmiany terminów „blacklist/whitelist” bzdurą i głupotą narzucaną przez polityków i populistów, oraz przeprowadzić wymianę, wyjaśniając, że termin „blocklist” prowadzi do zniekształcenia sensu i nie wyklucza postrzegania go jako „lista obiektów blokujących”.
Komitet IETF (Internet Engineering Task Force), odpowiedzialny za rozwój protokołów i architektury internetu, alternatywy dla terminów „whitelist/blacklist” oraz „master/slave”, sugerowane do użycia w specyfikacjach — zamiast „master/slave” zaleca się stosowanie „primary/secondary”, „leader/follower”,
„active/standby”,
„primary/replica”,
„writer/reader”,
„coordinator/worker” lub
„parent/helper”, a zamiast „blacklist/whitelist” — „blocklist/allowlist” lub „block/permit”.
Źródło: opennet.ru
