Linux-Kernel-Entwickler: Dieser neue BLM-Codierungsstil vermeidet Wörter wie Blacklist

  • Sep 07, 2023

Linux-Kernel-Entwickler diskutieren, wie man eine inklusive Sprache implementiert.

Wichtige Betreuer des Linux-Kernels haben einen neuen Vorschlag des Intel-Ingenieurs und Kernel-Kollegen weitgehend begrüßt Betreuer Dan Williams führt inklusive Terminologie in den offiziellen Codierungsstil des Kernels ein dokumentieren.

Die ersten, die Williams Vorschlag unterschrieben haben, waren Chris Mason und Greg Kroah-Hartman. Aber auch andere Betreuer haben dem Vorschlag zugestimmt, der Kernel-Entwickler dazu verpflichtet, die Verwendung der Wörter „Slave“ für Entwicklungsbäume und Zweige sowie „Blacklist“ zu vermeiden.

Entwickler

  • Es ist wieder das Ende der Programmierung, wie wir sie kennen
  • Entwickler fühlen sich in ihrem Job sicher, denken aber immer noch darüber nach, aufzuhören
  • Die Zukunft des Webs wird eine andere Art von Softwareentwicklern brauchen
  • Die besten Linux-Laptops für Verbraucher und Entwickler

Williams argumentiert, dass eine nicht inklusive Terminologie Betreuer ablenkt und „die Entwicklereffizienz beeinträchtigt“.

SEHEN: Diversitäts- und Inklusionspolitik (TechRepublic Premium)

Die empfohlenen Ersetzungen für „Slave“ sind „sekundär“, „untergeordnet“, „Replika“, „Responder“, „Follower“, „Proxy“ oder „Performer“. Anstelle einer Blacklist sollten Entwickler „Blocklist“ oder „Denylist“ verwenden.

„Im Jahr 2020 gab es eine weltweite Auseinandersetzung mit den Rassenbeziehungen, die viele Organisationen dazu veranlasste, ihre Richtlinien und Praktiken im Hinblick auf die Einbeziehung von Menschen afrikanischer Abstammung neu zu bewerten.“ Williams argumentiert.

„Die Offenbarung des Jahres 2020 war, dass schwarze Stimmen auf globaler Ebene gehört wurden, und das Linux-Kernel-Projekt hat dies getan.“ hat seinen kleinen Teil dazu beigetragen, diesem Ruf nachzukommen, da es in seinem Entwickler unter allen Stimmen schwarze Stimmen haben möchte Gemeinschaft."

Auch das Microsoft-eigene GitHub ist dabei Es ist geplant, die Terminologie „Master/Slave“ und „Blacklist/Whitelist“ zu streichen von der Website als Teil seiner Reaktion auf die BLM-Proteste.

Williams befasst sich auch mit dem erwarteten Widerstand gegen ein Verbot des Begriffs „Schwarze Liste“, der bei seiner Verwendung rassistische Konnotationen hat Auch wenn der Begriff heute nicht mit Blick auf die Rasse geschaffen wurde – im Vergleich zu „Sklave“, der mit der Geschichte des Menschen verbunden ist Elend.

Und er ist gegen die Idee, Blacklist/Whitelist durch andere Farben zu ersetzen, weil er die Bedeutung versteht von Farben kommt immer aus einem bestimmten sozialen oder historischen Kontext, und dies läuft dem Ziel zuwider Aufnahme.

„Während ‚Sklave‘ einen direkten Zusammenhang mit menschlichem Leid hat, weist die Etymologie von ‚schwarze Liste‘ keinen historischen rassischen Zusammenhang auf.“ „Eine Denkübung besteht jedoch darin, darüber nachzudenken, ‚Blacklist/Whitelist‘ durch ‚Redlist/Greenlist‘ zu ersetzen“, schreibt er.

„Machen Sie sich darüber im Klaren, dass die Ersetzung nur dann Sinn macht, wenn Sie mit dem Konzept vertraut gemacht wurden, dass ‚Rot/Grün‘ ‚Stop/Go‘ impliziert.“ Farben zur Darstellung einer Richtlinie erfordern eine Indirektion. Die Sozialisierung von „schwarz/weiß“ mit der Konnotation „unerlaubt/erlaubt“ unterstützt keine Inklusion.“

Kernel-Betreuer Dave Airlie stimmte zu, dass die Verwendung von Farben zur Darstellung einer Richtlinie einfach eine schlechte Idee ist, selbst wenn keine rassistische Konnotation oder Absicht dahintersteckt.

„Ich würde voll und ganz behaupten, dass rot-schwarze Bäume zwar keineswegs rassistisch sind, aber eine schreckliche Nebenwirkung darstellen, da sie nichts bedeuten, wenn man noch nie mit der Glücksspielkultur (und vielleicht mit James-Bond-Filmen) zu tun hatte.“ schrieb Airlie.

„Links/Rechts-Bäume machen natürlich mehr Sinn und lassen sich in mehr Sprachen übersetzen, also denke ich, dass die Entfernung der Farbbenennung auch aus nicht-rassistischen Gründen eine gute Sache ist.“

SEHEN: GitHub ersetzt „Master“ durch einen alternativen Begriff, um Hinweise auf Sklaverei zu vermeiden

Willy Tarreau, ein erfahrener Kernel-Betreuer, war besorgt dass er als Nicht-Muttersprachler möglicherweise mehr Wörter filtern muss und dass es „noch schwieriger ist herauszufinden, ob sie von der Sprachpolizei zugelassen werden“.

„*Dies* beeinträchtigt die Effizienz der Entwickler“, argumentierte er.

Mason wies Tarreau darauf hin, dass es unter Kernel-Entwicklern kaum Grund gebe, sich über die Sprachpolizei Sorgen zu machen.

„Im Kernel ist es nur eine Gruppe von Entwicklern, die sich gegenseitig dabei helfen, die beste Codequalität zu produzieren.“ „Wir haben eine lange gemeinsame Geschichte und im Allgemeinen denke ich, dass wir ziemlich gut darin sind, gute Absichten anzunehmen“, schrieb Mason.

Tarreau ist außerdem der Meinung, dass das Projekt anstelle einer Blockliste mit zu vermeidenden Wörtern alle Wörter aus der nichttechnischen Welt vermeiden sollte. Mason stimmte diesem Punkt zu.

Open Source

GitHub vs GitLab: Welches Programm ist das richtige für Sie?
Die besten Linux-Distributionen für Anfänger
Feren OS ist eine Linux-Distribution, die ebenso schön wie einfach zu bedienen ist
So fügen Sie neue Benutzer zu Ihrem Linux-Computer hinzu
  • GitHub vs GitLab: Welches Programm ist das richtige für Sie?
  • Die besten Linux-Distributionen für Anfänger
  • Feren OS ist eine Linux-Distribution, die ebenso schön wie einfach zu bedienen ist
  • So fügen Sie neue Benutzer zu Ihrem Linux-Computer hinzu