GitHub zdecydował się zrezygnować z nazwy «master» dla głównych gałęzi

Nat Friedman, szef GitHub potwierdził 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”
jest prowadzone 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 rozważa włączenie łatki, zastępują „black magic” na „magic”, „blacklist” na „block list”, „white space” na „whitespace”, „master” na „parent” lub „main”.

Oprócz wspomnianych niedawno inicjatyw OpenZFS i Go, można również wymienić inne niedawne zmiany nazw:

  • W Chromium zaakceptowano zmiany, które zastępują w nazwach plików i kodzie odniesienia do „blacklist” na „blocklist” (widoczne dla użytkownika odniesienia do „blacklist” i „whitelist” zostały zastąpione na początku 2019 roku).
  • W Androidzie zaczęły zastępuje „blacklist/whitelist” na „blocklist/allowlist”.
  • Проект Node.js prowadzi prace nad zastąpieniem blacklist/whitelist przez blocklist/allowlist, ale zmiana jak dotąd nie została przyjęta.
  • Projekt Curl zastąpił odniesienie „whitelist” na „skiplist”, „select” lub „skip”, a „blacklist” na „blocklist”.
  • Programiści Ansible rozważają możliwość zastępują gałąź „master” na „devel”.
  • W kodzie PHPUnit zastąpili 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 Python, Drupal, Django, CouchDB, Salt, MediaWiki, PostgreSQL i Redis. 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 zrezygnowali 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, zaproponował 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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster