Python va supprimer les termes "master/slave" de sa documentation et sa base de code
Pour des raisons de diversité et leur connotation à l'esclavage

Le , par Michael Guilloux

75PARTAGES

18  0 
Au nom de la diversité, faut-il retirer les mots "master" et "slave" de la terminologie des langages de programmation ? Pour sa part, la communauté Python estime que oui et a déjà enclenché le processus de suppression de ces termes dans sa documentation et dans sa base de code.

Mais le projet Python n'est pas le seul à avoir pris cette direction dans le monde informatique. Il ne fait que rejoindre des projets comme Django (2014), CouchDB (2014), Drupal (2014) et Redis (2017). Tous avaient le même argument : bien que ces termes aient été utilisés depuis des décennies, ils peuvent avoir des significations à caractère raciste, entre autres, pour les utilisateurs. Il serait donc bon de les éviter.

« Le mot "slave" a des connotations négatives (bien que cela puisse ou non être pertinent dans la dénomination d'un terme technique), y compris l'histoire de l'esclavage sur plusieurs siècles au bénéfice des puissances coloniales européennes, les travailleurs pénitentiaires aujourd'hui forcés de travailler dans des conditions parfois similaires à l'esclavage, les jeunes filles vendues dans l'esclavage sexuel dans de nombreuses régions du monde aujourd'hui », expliquait le projet Drupal. La connotation sexiste de ces termes avait particulièrement été citée lorsque la question était débattue pour le projet Django. Une ingénieure DevOps s'était en effet plainte que ses collègues lui faisaient souvent des blagues en utilisant les termes "master" et "slave".

Selon le projet, la paire "master/slave" a donc été remplacée par des terminologies comme "leader/follower" ou "primary/replica". Dans le cas de Python, l'idée est venue de Victor Stinner, un développeur travaillant pour Red Hat. Il a publié cinq pull requests, ciblant plusieurs domaines, pour changer "master" et "slave" dans la documentation et le code Python par des termes comme "parent", "worker", "child" ou autres termes similaires.


« Pour des raisons de diversité, il serait bon d’essayer d’éviter la terminologie "master" et "slave" pouvant être associée à l’esclavage », a-t-il expliqué dans son rapport de bogue. Ses propositions n'ont pas du tout fait l'unanimité parmi les développeurs Python. « Est-il vraiment nécessaire de polluer la base de code Python avec l'idéologie/terminologie SJW ? Qu'est-ce qui viendra près cela ? » Demanda un développeur. Pour information, SJW (ou Social Justice Warrior) est un terme désignant un individu défendant, d'une manière outrée selon ses détracteurs, des causes sociales jugées progressistes (comme le féminisme, la lutte pour les droits civiques, le multiculturalisme, etc.).

« Pour autant que je sache, il n’y a pas un seul cas où les docs utilisent "master" pour faire référence à l’esclavage humain. Il n'y a pas non plus de cas où l’utilisation pourrait être considérée comme une approbation de [l'esclavage humain] », lance un autre développeur qui a demandé s'il y avait un préjudice démontrable causé par l'utilisation de ces termes.

C'est un peu la controverse qu’ont suscitée ces propositions. Guido van Rossum, le créateur de Python qui avait annoncé sa retraite récemment, a dû intervenir pour mettre fin à ce qui semble être une discussion non productive.

Seul un des pull requests n'a pas été validé. Ces changements ciblent la version 3.8 de Python. Ce qui veut donc dire que quand Python 3.8 sera disponible, il y aura moins d'occurrences des termes "master" et "slave".

Source : Rapport de bogue Python, Message de Guido Van Rossum

Et vous ?

Quel est votre avis sur la suppression des termes "master" et "slave" dans le langage informatique ?
Au nom de la diversité, est-il préférable de les éviter ?
Pensez-vous que les remplaçants proposés expriment mieux les notions de "master" et "slave" comme on les connait aujourd’hui ?

Voir aussi :

Microsoft publie une nouvelle version de l'extension Python pour Visual Studio Code, elle apporte un lot de nouveautés et de correctifs
Après Redmonk, c'est au tour de l'Index TIOBE de mettre Python dans le top 3 des langages les plus populaires, Julia gagne également en notoriété
Meilleurs langages en 2018 selon l'IEEE : Python conforte sa place de leader, grâce à son ascension dans le machine learning et l'embarqué
Le créateur de Python se retire du processus décisionnel relatif au langage, qu'est-ce que cela signifie pour l'avenir de Python ?
Python 3.7 est disponible, une version majeure avec beaucoup de nouvelles fonctionnalités et optimisations, et des améliorations de performance

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de grunk
Modérateur https://www.developpez.com
Le 12/09/2018 à 16:06
pour changer "master" et "slave" dans la documentation et le code Python par des termes comme "parent", "worker", "child"
On prend en considération les gens qui ont perdu leur parents et qui vont être choqué à chaque fois qu'ils lisent la doc ?
Et ceux qui n'ont pas de travail vont ce sentir stigmatiser par le mot "worker".
Je ne parle même pas de ceux qui ne peuvent pas avoir d'enfant avec le mot child

Vraiment aucune considération de la part de la communauté Python.

si c'est pour foutre father/child on va avoir des gens qui vont se plaindre
Ba ouais c'est sexiste. Pourquoi father ? les mère ne savent pas faire d'informatique c'est ca que tu insinue ?

Plus sérieusement c'est d'un ridicule ... c'est du même niveau que les gens qui crie au racisme sur les caricatures représentants autre chose qu'un caucasien
22  2 
Avatar de pboulanger
Membre averti https://www.developpez.com
Le 12/09/2018 à 15:44
l'autocensure est elle utile dans la cas présent... je ne crois pas... et si la notion maitre-esclave (informatique) gêne quelques personnes et ben, qu'ils changent de métier....
18  4 
Avatar de onilink_
Membre expérimenté https://www.developpez.com
Le 12/09/2018 à 15:37
Bravo, il ne reste plus qu'a traduire leur documentation en Novlangue.
17  3 
Avatar de Tagashy
Membre averti https://www.developpez.com
Le 12/09/2018 à 15:54
alors la je suis sur le culs ...

Mais on s'en fout royalement de ces conneries de master/slave et si c'est pour foutre father/child on va avoir des gens qui vont se plaindre que ça implique une domination du père sur les enfants ou une autre connerie sortie d'un trip sous acide.

Je pensais qu'en tant qu'informaticien on étais épargné de cette peste que sont ces SJV aka. couillons.

Est-il vraiment nécessaire de polluer la base de code Python avec l'idéologie/terminologie SJW ? Qu'est-ce qui viendra près cela ?
au moins il y as des gens qui sont normaux la bas.
16  0 
Avatar de tyrtamos
Expert éminent https://www.developpez.com
Le 12/09/2018 à 15:49
Merci pour l'info, mais ce genre de considération me parait débile. Attention, on va bientôt interdire les touches noires des pianos...

Citation Envoyé par pboulanger Voir le message
l'autocensure est elle utile dans la cas présent... je ne crois pas... et si la notion maitre-esclave (informatique) gêne quelques personnes et ben, qu'ils changent de métier....
+1!
14  2 
Avatar de Ryu2000
Membre extrêmement actif https://www.developpez.com
Le 12/09/2018 à 16:02
Citation Envoyé par Michael Guilloux Voir le message
Dans le cas de Python, l'idée est venue de Victor Stinner, un développeur travaillant pour Red Hat.
C'est impressionnant comme une infime minorité peut ennuyer le monde.
14  2 
Avatar de Thorna
Membre éprouvé https://www.developpez.com
Le 12/09/2018 à 21:05
"leader/follower" "primary/replica" "parent/child"
Ouhlalalalalalalalala !
Leader, ça va bientôt faire penser au guide qu'on suit aveuglément, le führer, duce ou caudillo... Je vote contre !
Follower, c'est le mouton qui suit n'importe qui : très péjoratif, je vote contre !
Primary, ça veut dire que tout le reste est secondaire. Je ne suis pas secondaire, je vote contre !
Replica, c'est juste une réplique, même pas quelqu'un d'original. Très péjoratif, je vote contre !
Parent, c'est laisser penser à une relation sexuelle, horreur totalement impensable sur internet : je votre contre !
Child, c'est infantilisant, rabaissant, moqueur : je vote contre !
10  2 
Avatar de Ryu2000
Membre extrêmement actif https://www.developpez.com
Le 13/09/2018 à 9:47
Citation Envoyé par Guntha Voir le message
Perso, dans les boîtes où j'ai bossé, il y a une majorité de blancs, donc forcément ça ne choque personne
Il n'y a pas que des noirs qui ont été mis en esclavage...

Christian Slaves, Muslim Masters: White Slavery in the Mediterranean, The Barbary Coast, and Italy, 1500-1800
Esclaves chrétiens, maîtres musulmans L'esclavage blanc en Méditerranée (1500-1800)
Traite des esclaves de Barbarie

Et tous les noirs ne sont pas descendant d'esclave...
Donc ils n'ont pas à être offusqué.

====
====
EDIT : Je tenais à rajouter ça :
Esclavage des Amérindiens - Époque moderne
Les premiers Européens à prendre le pouvoir sur des peuples amérindiens furent des Espagnols. En 1503, la couronne espagnole étendit le système de l'encomienda à l'ensemble des populations indigènes sous son empire (hormis quelques élites qui en bénéficiaient) ; cette pratique avait été instaurée dès 1499 par Christophe Colomb sur l'île d'Hispaniola sous le nom de repartimiento. L'encomienda différait de l'esclavage, de manière théorique, sous certains aspects, mais n'en demeurait pas moins, dans la pratique, très proche de l'esclavage, surtout au sens contemporain du terme.

Après l'arrivée des Portugais, les Indiens d'Amérique ont commencé à échanger contre des biens leurs prisonniers, au lieu de les utiliser comme esclaves ou de les sacrifier.

Pendant la conquête de l'Amérique, l'esclavage des Européens par des Amérindiens n'est, pour sa part, attesté que de façon exceptionnelle, comme dans le cas d'Hans Staden qui, après avoir été mis en liberté, a écrit un livre sur les habitudes des Indiens d'Amérique.

L'esclavage des Amérindiens a également été pratiqué par les Anglais dans les 2 Carolines qui ont vendu des captifs amérindiens en esclavage sur place et sur les plantations anglaises aux Caraïbes. Une des premières tribus à se spécialiser dans le commerce d'esclaves avec la Caroline fut celle des Westo, suivis par beaucoup d'autres, y compris les Yamasee, Chicachas, et les Creeks. L'historien Alan Gallay estime le nombre d'Amérindiens en Amérique du sud vendus dans le commerce des esclaves britanniques dans les années 1670-1715 entre 24.000 et 51.000.

Trudel a également noté que 31 mariages avaient eu lieu entre les colons français et les esclaves autochtones.
10  1 
Avatar de axel584
Membre habitué https://www.developpez.com
Le 12/09/2018 à 16:53
J'ai un peu de mal à voir en quoi c'est "raciste" d'employer le mot.
J'ai même l'impression que de vouloir le supprimer c'est nier que l'esclavage ait pu exister.
9  3 
Avatar de dom_beau
Membre à l'essai https://www.developpez.com
Le 12/09/2018 à 19:22
Je suggère de changer aussi SIGKILL et kill(), c'est beaucoup trop violent.... Par exemple, moi je n'utilise jamais de "kill -9 ...", je reboote mon ordinateur à la place, je me sens beaucoup mieux ainsi!

Non mais!... C'est quoi, cette idée de Python!!!!?????
9  1 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web