Master/Slave: Problematische Coderingstermen in de Open-Source Gemeenschap Aanpakken

Gepubliceerd: door Jason Cosper
Master/Slave: Problematische Coderingstermen in de Open-Source Gemeenschap Aanpakken thumbnail

De programmeerwereld zit vol met vreemde termen. Je hebt backends, tags, frameworks en nog veel meer. Hoewel sommige woorden en uitdrukkingen misschien vreemd klinken totdat je eraan gewend bent, zijn ze meestal niet aanstootgevend.

Er zijn enkele zeldzame uitzonderingen, zoals het veelvuldig gebruik van master en slave. Het spreekt bijna voor zich dat dit potentieel problematische woorden zijn, vanwege hun historische connotaties. Echter, ze worden nog steeds veel gebruikt in ontwikkelaarskringen en verschillende programmeertalen. In feite is hun gebruik zo ingeburgerd dat de meeste mensen er nooit bij stil hebben gestaan om over de termen na te denken.

Vandaag gaan we het hebben over deze twee problematische programmeertermen. We bespreken de controverse rond hun gebruik, introduceren het debat over de mogelijkheid ze te vervangen, en leggen uit wat sommige open-source teams doen om het probleem aan te pakken. Laten we het hebben over terminologie!

Ontvang inhoud rechtstreeks in uw inbox

Meld u nu aan om alle laatste updates rechtstreeks in uw inbox te ontvangen.

Het Bestaan van Probleemgebonden Coderingstermen in Open-Source Codering

Zoals we eerder al vermeldden, is er veel controverse rondom het gebruik van de termen master en slave binnen de open-sourcegemeenschap. Meestal verwijzen deze termen naar een communicatiemodel waarbij het ene element volledige controle heeft over een ander element.

Bijvoorbeeld, je kunt master- en slave-databases hebben, waarbij de master primair is.

Als je geen deel uitmaakt van de techgemeenschap, kan dit een beetje vreemd lijken. We kennen allemaal de betekenis van beide woorden, evenals hun historische context. Deze termen bestaan echter al een tijdje, en de meeste mensen die ze gebruiken, stellen er nooit vragen over of denken er überhaupt niet veel over na.

Tegelijkertijd wijzen sommige mensen er al een tijdje op dat het gebruik ervan problematisch kan zijn. We kunnen verwijzingen vinden zo ver terug als 2004 naar de controverse rondom dit onderwerp. In dat jaar heeft de Global Language Monitor Initiative de koppeling master/slave geselecteerd als het meest flagrante voorbeeld van politiek-incorrecte terminologie. Sindsdien is er veel discussie geweest binnen open-source projecten over de mogelijkheid om beide woorden te vervangen. Echter, er zijn veel interessante argumenten over gemaakt

Om eerlijk te zijn, kan deze hele kwestie overdreven lijken als je niet kijkt naar het afgelopen decennium, wat het overwegen waard is.

Waarom Er Controverse Is Over De Termen Master en Slave

Wanneer de termen master en slave worden gebruikt in de open-sourcegemeenschap, verwijzen ze niet naar mensen. Als dat het geval was, zouden we deze discussie snel kunnen afsluiten, aangezien vrijwel iedereen het erover eens zou zijn dat we minder aanstootgevende terminologie moeten bedenken.

In plaats daarvan worden die termen gebruikt om te verwijzen naar elementen zoals databases, schijven en meer. Dat brengt ons bij de redenen waarom sommige mensen tegen het vervangen van de termen master en slave zijn, die we kunnen samenvatten in een paar punten:

  • Beide termen bestaan ​​al een tijdje, dus het heeft geen zin om ze te vervangen.
  • In de technologiewereld worden de woorden niet in een aanstootgevende context gebruikt.

Voor sommige mensen zijn master en slave slechts woorden, en het idee dat we hun gebruik binnen codering zouden moeten ontmoedigen lijkt tijdverspilling. Vanuit een praktisch oogpunt is het moeilijk om tegen die punten in te gaan. Echter, als we praktisch zijn, dan is het ook de moeite waard om aan te geven dat het vervangen van die termen geen invloed zou hebben op projecten in termen van functionaliteit.

Bovendien is het argument dat we dezelfde woorden moeten blijven gebruiken omdat we dat altijd al gedaan hebben niet bijzonder overtuigend. Als samenleving is het normaal geworden voor ons om het gebruik van aanstootgevende terminologie te ontmoedigen, zelfs als die verandering tijd kost. Het zou een eenvoudige zaak zijn om vervangende woorden te kiezen die veel minder beladen zijn en in plaats daarvan te beginnen gebruiken.

Dat brengt ons bij de kern van het debat, namelijk of een woord op zichzelf aanstootgevend kan zijn, ongeacht de context. Sommige mensen zouden kunnen beweren dat het veranderen van de termen master en slave een slecht precedent schept, aangezien er altijd woorden zullen zijn die anderen aanstootgevend vinden. Discussies over het hellend vlak daargelaten, is het echter moeilijk om tegen het feit te argumenteren dat deze twee termen in het bijzonder duidelijk negatieve connotaties hebben.

Alles bij elkaar genomen is het belangrijk om te overwegen dat, hoewel deze woorden je misschien niet persoonlijk raken, ze veel invloed kunnen hebben op andere mensen en de manier waarop zij denken. De open-sourcegemeenschap is gebouwd op samenwerking, dus als we de omgeving kunnen verbeteren en vriendelijker kunnen maken voor iedereen door een paar woorden te vervangen, dan is het misschien zinvol om dat te doen.

Gerelateerd artikel
How To Design An Accessible Website (A Complete Guide)
Lees meer

Hoe Open-Source Projecten Het Gebruik Van Problematische Programmeertermen Ontmoedigen

Het debat rond de termen master en slave is al zo lang gaande dat verschillende bedrijven al stappen hebben ondernomen om dit aan te pakken. IBM en Microsoft gebruiken bijvoorbeeld de woorden primary en replica wanneer ze verwijzen naar databases in hun documentatie.

Wat betreft open-source projecten, hebben Python, Drupal en Django de termen al volledig uit hun documentatie verwijderd. Python volgde dezelfde weg als Microsoft en IBM, gebruikmakend van primary en replica. Django, daarentegen, koos ervoor om de termen leider en volger te implementeren.

Dat zijn slechts de meest prominente voorbeelden die we konden vinden. Er zijn ook veel kleinere projecten die stappen hebben ondernomen om de controverse aan te pakken. Bovendien geeft het feit dat verschillende grote spelers in de techwereld het erover eens zijn dat het gebruik van deze termen serieus genomen moet worden, een duidelijk signaal dat anderen waarschijnlijk zullen volgen.

Uiteindelijk is het al dan niet vervangen van de termen master en slave een persoonlijke beslissing voor elke ontwikkelaar. Als je deel uitmaakt van een open-source project, kan het moeilijker zijn om consensus te bereiken. Het kan echter het beste zijn dat we ernaar streven deze termen binnen ontwikkelaarskringen te vervangen. Immers, de ethos van open-source is een van toegankelijkheid voor iedereen, wat moeilijk te bereiken is wanneer veelgebruikte termen een deel van de potentiële gemeenschap kunnen afstoten.

Denk Je Dat Problematische Programmeertermen Veranderd Moeten Worden?

De termen master en slave zijn gangbaar als het om computergebruik gaat. Voor veel mensen hebben de woorden geen negatieve connotaties, aangezien ze zeer specifieke betekenissen binnen de IT-wereld hebben. Het is echter onmogelijk om hun historische gewicht te ontkennen. Met dat in gedachten, zullen er altijd mensen zijn die het nonchalante gebruik van beide termen binnen codering problematisch vinden.

Hoewel het veranderen van de termen die we in codering gebruiken lastig kan lijken, is het zowel mogelijk als relatief eenvoudig. Het feit dat verschillende bekende projecten zoals Python en Drupal actie ondernemen om het gebruik van master en slave te elimineren is al een grote stap. Het verwijderen van die termen is niet alleen een goede PR-zet, maar het maakt de gemeenschap ook vriendelijker voor degenen die ze persoonlijk aanstootgevend vinden.

Denk je dat het zinvol is om problematische programmeertermen in de taal van softwareontwikkeling te vervangen? Deel je gedachten met ons op Facebook of Twitter.