Master/Slave: Adressierung problematischer Programmierbegriffe in der Open-Source-Community

by Jason Cosper
Master/Slave: Adressierung problematischer Programmierbegriffe in der Open-Source-Community thumbnail

Die Welt der Programmierung ist voll von seltsamen Begriffen. Es gibt Backends, Tags, Frameworks und vieles mehr. Auch wenn einige Wörter und Phrasen anfangs seltsam klingen mögen, sind sie normalerweise nicht beleidigend.

Es gibt jedoch einige seltene Ausnahmen, wie die häufige Verwendung von master und slave. Es versteht sich fast von selbst, dass dies zwei potenziell problematische Wörter aufgrund ihrer historischen Konnotationen sind. Dennoch werden sie in Entwicklerkreisen und mehrfachen Programmiersprachen weit verbreitet verwendet. Tatsächlich ist ihre Verwendung so tief verwurzelt, dass die meisten Menschen nie innegehalten haben, um über die Begriffe nachzudenken.

Heute sprechen wir mehr über diese zwei problematischen Programmierbegriffe. Wir werden die Kontroverse über ihren Gebrauch diskutieren, die Debatte über die Möglichkeit ihrer Ersetzung einführen und erklären, was einige Open-Source-Teams tun, um das Problem anzugehen. Lassen Sie uns über Terminologie sprechen!

Erhalten Sie Inhalte direkt in Ihren Posteingang

Abonnieren Sie jetzt, um alle neuesten Updates direkt in Ihren Posteingang zu erhalten.

Die Existenz problematischer Programmierbegriffe in Open-Source-Programmierung

Wie wir bereits früher erwähnt haben, gibt es viele Kontroversen bezüglich der Verwendung der Begriffe master und slave innerhalb der Open-Source-Gemeinschaft. Üblicherweise beziehen sich diese Begriffe auf ein Kommunikationsmodell, bei dem ein Element die vollständige Kontrolle über ein zweites hat.

Beispielsweise können Sie Master- und Slave-Datenbanken haben, wobei der Master primär ist.

Wenn Sie kein Teil der Technikgemeinschaft sind, mag dies etwas seltsam erscheinen. Wir alle kennen die Bedeutung beider Wörter sowie ihren historischen Kontext. Trotzdem sind diese Begriffe schon seit einer Weile vorhanden, und die meisten Menschen, die sie verwenden, hinterfragen sie nie oder denken kaum darüber nach.

Zur gleichen Zeit wird schon seit einiger Zeit von einigen Leuten darauf hingewiesen, dass deren Verwendung problematisch sein könnte. Wir finden Referenzen bereits aus dem Jahr 2004 zur Kontroverse um dieses Thema. In diesem Jahr wählte die Global Language Monitor Initiative die Master/Slave-Kopplung als das eklatanteste Beispiel für politisch unkorrekte Terminologie. Seitdem gibt es viele Diskussionen in Open-Source-Projekten über die Möglichkeit, beide Wörter zu ersetzen. Es wurde viel Zeit in Entwicklerkreisen darauf verwendet. Es wurden jedoch viele interessante Argumente darüber gemacht.

Um ehrlich zu sein, könnte diese ganze Angelegenheit übertrieben erscheinen, wenn man nicht das letzte Jahrzehnt betrachtet, was bedenkenswert ist.

Warum gibt es eine Kontroverse über die Begriffe Master und Slave

Wenn die Begriffe master und slave in der Open-Source-Gemeinschaft verwendet werden, beziehen sie sich nicht auf Personen. Wenn das der Fall wäre, könnten wir diese Diskussion schnell beenden, da sich fast alle einig wären, dass wir weniger anstößige Begriffe finden müssten.

Stattdessen werden diese Begriffe verwendet, um Elemente wie Datenbanken, Laufwerke und mehr zu bezeichnen. Das bringt uns zu den Gründen, warum einige Personen gegen die Ersetzung der Begriffe Master und Slave sind, die wir in ein paar Punkten zusammenfassen können:

  • Beide Begriffe sind schon seit einiger Zeit im Umlauf, daher macht es keinen Sinn, sie zu ersetzen.
  • In der Technikwelt werden die Wörter nicht in einem anstößigen Kontext verwendet.

Für manche Menschen sind master und slave nur Wörter, und die Idee, dass wir ihren Gebrauch in der Programmierung einschränken sollten, scheint eine Zeitverschwendung zu sein. Aus praktischer Sicht ist es schwer, gegen diese Punkte zu argumentieren. Wenn wir jedoch praktisch sind, dann lohnt es sich auch zu erwähnen, dass das Ersetzen dieser Begriffe die Projekte in Bezug auf die Funktionalität nicht beeinflussen würde.

Des Weiteren ist das Argument, dass wir bei den gleichen Worten bleiben sollten, weil wir das schon immer so gemacht haben, nicht besonders überzeugend. Als Gesellschaft ist es für uns normal geworden, die Verwendung anstößiger Begriffe zu vermeiden, auch wenn diese Änderung Zeit benötigt. Es wäre eine einfache Angelegenheit, Ersatzwörter zu wählen, die weit weniger aufgeladen sind und stattdessen zu verwenden.

Das bringt uns zum Kern der Debatte, ob ein Wort an sich beleidigend sein kann, unabhängig vom Kontext. Einige Leute würden argumentieren, dass die Änderung der Begriffe Master und Slave einen schlechten Präzedenzfall schafft, da es immer Wörter geben wird, die andere beleidigend finden. Abgesehen von der Diskussion über die schiefen Ebenen ist es jedoch schwer, gegen die Tatsache zu argumentieren, dass diese beiden Begriffe insbesondere eindeutig negative Konnotationen haben.

Insgesamt ist es wichtig zu bedenken, dass diese Wörter, auch wenn sie Sie persönlich nicht betreffen, eine große Wirkung auf andere Menschen und ihre Denkweise haben können. Die Open-Source-Gemeinschaft basiert auf Zusammenarbeit, also wenn wir die Umgebung verbessern und für alle freundlicher gestalten können, indem wir ein paar Wörter ersetzen, dann könnte es sinnvoll sein, dies zu tun.

Verwandter Artikel
12 Fragen an den Zugänglichkeitsexperten Gian Wild
Mehr lesen

Wie Open-Source-Projekte die Verwendung problematischer Programmierbegriffe entmutigen

Die Debatte um die Begriffe Master und Slave existiert schon so lange, dass mehrere Unternehmen bereits Schritte unternommen haben, um sie anzugehen. IBM und Microsoft verwenden beispielsweise die Wörter Primary und Replica wenn sie sich auf Datenbanken in ihrer Dokumentation beziehen.

Was Open-Source-Projekte betrifft, so haben Python, Drupal und Django die Begriffe bereits vollständig aus ihrer Dokumentation entfernt. Python schlug denselben Weg ein wie Microsoft und IBM, indem es primär und Replika verwendete. Django hingegen entschied sich dafür, die Begriffe Anführer und Nachfolger zu implementieren.

Das sind nur die bekanntesten Beispiele, die wir finden konnten. Es gibt auch viele kleinere Projekte, die Schritte unternommen haben, um die Kontroverse anzugehen. Darüber hinaus sendet die Tatsache, dass mehrere große Akteure in der Technologiewelt zustimmen, dass die Verwendung dieser Begriffe ernst genommen werden sollte, ein klares Signal, dass andere wahrscheinlich folgen werden.

Am Ende ist es eine persönliche Entscheidung jedes Entwicklers, ob die Begriffe master und slave ersetzt werden sollen. Wenn du Teil eines Open-Source-Projekts bist, kann es schwieriger sein, einen Konsens zu erreichen. Es könnte jedoch das Beste sein, dass wir uns darauf zubewegen, diese Begriffe in Entwicklerkreisen zu ersetzen. Schließlich ist das Ethos von Open-Source eines der Zugänglichkeit für alle, was schwer zu erreichen ist, wenn häufig verwendete Begriffe einen Teil der potenziellen Gemeinschaft abschrecken können.

Verwandter Artikel
Wie man eine LGBTQ-inklusive Webseite gestaltet
Mehr lesen

Glauben Sie, dass problematische Programmierbegriffe geändert werden sollten?

Die Begriffe master und slave sind üblich, wenn es um Berechnung geht. Für viele Menschen haben die Wörter keine negativen Konnotationen, da sie sehr spezifische Bedeutungen in der IT-Welt haben. Es ist jedoch unmöglich, ihr historisches Gewicht zu leugnen. In diesem Sinne wird es immer Menschen geben, die die beiläufige Verwendung beider Begriffe im Programmieren als problematisch empfinden.

Obwohl die Änderung der Begriffe, die wir beim Programmieren verwenden, unbequem erscheinen kann, ist sie sowohl möglich als auch relativ einfach. Die Tatsache, dass mehrere bekannte Projekte wie Python und Drupal Maßnahmen ergreifen, um die Verwendung von master und slave zu beseitigen, ist bereits ein großer Schritt. Die Abschaffung dieser Begriffe ist nicht nur ein guter PR-Zug, sondern macht die Community auch freundlicher für diejenigen, die sie persönlich beleidigend finden könnten.

Glauben Sie, dass es sinnvoll ist, problematische Programmierbegriffe in der Softwareentwicklungssprache zu ersetzen? Teilen Sie Ihre Gedanken mit uns auf Facebook oder Twitter.