Nat Friedman, le dirigeant de GitHub l'intention de l'entreprise de passer par défaut à l'utilisation, pour les branches principales, du nom « main » au lieu de « master », en signe de solidarité avec ceux qui protestent contre la violence policière et le racisme aux États-Unis. Le nouveau nom ne sera utilisé que pour de nouveaux dépôts, dans les projets existants, la branche « master » conservera son nom. Cependant, une option est en discussion pour permettre, à la demande de certains développeurs, d'automatiser le renommage pour les projets existants.
Discussion sur la nécessité de se distancer du terme « master »
et sur la liste de diffusion des développeurs de Git. Pour l'instant, seuls quelques militants soutiennent activement cette idée, tandis que la majorité des développeurs s'y opposent, d'autant plus que dans Git, le mot master est utilisé séparément et non en association avec le mot « slave ».
Mais une véritable victoire de la bien-pensance se manifeste dans le projet OpenSSL, dont les participants ont jugé inacceptable l'expression « magie noire ». Les développeurs d'OpenSSL l'inclusion , remplaçant « black magic » par « magic », « blacklist » par « block list », « white space » par « whitespace », « master » par « parent » ou « main ».
Outre les initiatives mentionnées récemment et , on peut également noter d'autres récentes renommées :
- Dans Chromium , remplaçant dans les noms de fichiers et le code les mentions « blacklist » par « blocklist » (les mentions visibles pour l'utilisateur « blacklist » et « whitelist » au début de l'année 2019).
- Dans Android « blacklist/whitelist » par « blocklist/allowlist ».
- Проект Node.js à remplacer blacklist/whitelist par blocklist/allowlist, mais le changement n'a pas encore été adopté.
- Le projet Curl la mention « whitelist » par « skiplist », « select » ou « skip », et « blacklist » par « blocklist ».
- Les développeurs d'Ansible ont remplacé la branche « master » par « devel ».
- Dans le code PHPUnit Blacklist par ExcludeList, y compris ont changé le fichier PHPUnit/Util/Blacklist en PHPUnit/Util/ExcludeList.
Parmi les communautés ayant renoncé ces dernières années à l'utilisation de master/slave, on peut citer les projets , , , , , , et . Dans le serveur DNS BIND, la possibilité d'utiliser des configurations avec les noms « master/slave » est maintenue, mais des alternatives avec « primary/secondary » ont été ajoutées et déclarées plus préférables. Les développeurs du noyau Linux ont un jour qualifié les tentatives de renommer « blacklist/whitelist » d'absurdités et de stupidités, imposées par les politiciens et les populistes, et procéder à un remplacement, en précisant que le terme «blocklist» conduira à une déformation du sens et n'exclut pas la perception comme «liste d'objets bloqués».
Le comité IETF (Internet Engineering Task Force), qui s'occupe du développement des protocoles et de l'architecture d'internet, alternatives aux termes «whitelist/blacklist» et «master/slave», préférées pour une utilisation dans les spécifications — au lieu de «master/slave», il est recommandé d'utiliser «primary/secondary», «leader/follower»,
«active/standby»,
«primary/replica»,
«writer/reader»,
«coordinator/worker» ou
«parent/helper», et au lieu de «blacklist/whitelist» — «blocklist/allowlist» ou «block/permit».
Source : opennet.ru
