5 points par kunggom 2020-06-15 | 6 commentaires | Partager sur WhatsApp

Le CEO de GitHub, Nathaniel Friedman, a indiqué que l’entreprise travaillait actuellement à remplacer divers termes pouvant être perçus comme racistes ou porteurs de connotations liées à l’esclavage par des formulations plus neutres. Voici quelques exemples de ces termes.

  • master → main/default/primary

  • slave → secondary

  • blacklist → deny/exclude list

  • whitelist → allow list

Même lorsque ces mots ne sont pas utilisés dans un contexte raciste, ils évoquent l’esclavage ou renforcent des stéréotypes du type « le blanc est bien et le noir est mal », ce qui motive leur remplacement. Il s’agit donc d’un volet de ce qu’on appelle le mouvement de la « correction politique » (Political Correctness).

Dans le domaine de l’IT, les précurseurs de ce mouvement de remplacement terminologique sont connus pour être le framework web Python Django et le projet CMS Drupal. En 2014, Django a remplacé, à la suite d’une proposition, le terme [master/slave] dans les réglages de base de données par [leader/follower], et Drupal, s’en étant inspiré, a remplacé [master/slave] par [primary/replica]. Cette initiative a ensuite influencé Python, Chromium, PostgreSQL, Redis et d’autres, mais jusqu’à récemment, son impact ne s’était pas encore étendu à l’ensemble du secteur IT.

Cependant, avec le regain du mouvement « Black Lives Matter », ravivé récemment par le meurtre de George Floyd, un homme noir, dont le cou a été maintenu sous la pression d’un policier blanc, cette dynamique semble s’accélérer. Plusieurs projets open source bien connus, comme Android, Golang, PHPUnit et Curl, ont annoncé leur intention de remplacer les termes [blacklist/whitelist], et de nombreux autres projets open source participent également au changement du nom de la branche [master] vers des termes plus neutres tels que [main/default/primary/root].

Référence - PR de Django ayant remplacé [master/slave] par [leader/follower] :

https://github.com/django/django/pull/2692

6 commentaires

 
encyphered 2020-06-16

Le fil de discussion HN associé mérite aussi le détour.

https://news.ycombinator.com/item?id=23518123

 
sduck4 2020-06-16

master n’est pas forcément utilisé pour désigner une relation de domination, donc… j’ai l’impression qu’on veut exclure l’usage de certains mots de façon paranoïaque, et ça me met mal à l’aise.

En utilisant Git, j’ai souvent vu la branche master, mais je n’ai jamais vu une branche slave, pas une seule fois.

 
mingkyme 2020-06-16

Je n’avais même pas pensé à blacklist et whitelist.

 
kunggom 2020-06-15

Rien à voir, mais j’ai appuyé sur le mauvais raccourci pendant que j’écrivais, donc j’ai dû tout recommencer depuis le début, et du coup il manque peut-être quelques mots au milieu. Il faudrait peut-être vraiment que j’utilise davantage le Bloc-notes…

 
xguru 2020-06-16

La fonction de modification n’est pas encore disponible… (moi aussi, j’utilise le Bloc-notes, hum…)

 
kunggom 2020-06-16

Ajoutez une fonction de modification, s'il vous plaît, je vous en prie, ça me donne le vertige (geignement)