Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3333878ybt; Sat, 4 Jul 2020 13:34:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhlA746KYyMEtp5xluN8Qlg+NAPJM3x4U1V0H3h+JIQD+o72r/BVszYRgIINVidoLFAGkE X-Received: by 2002:a50:ee84:: with SMTP id f4mr46022408edr.183.1593894863910; Sat, 04 Jul 2020 13:34:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593894863; cv=none; d=google.com; s=arc-20160816; b=LW8CK8y8Z0xlRnoiwKtygDYtONmmiGCwPZzab7ELqXzCThpmGoJW7hIvGtbcoPybWu bQfisetu87l3A9XdGqe1zd2Fjm3u0KAkqg7DFlQrYNk3skvuww3QidEHgmvqwleUE4w/ OcEpIQ7HHWHjBDgCQ8SLYBlDOeI2+g0GX6UF3fYnU+9yZ/9tiF08Qis9ROvCHkH4YwJ4 Ln6TLUfOAAYJ6cXJdlOvJI5A+Zqizj+LHIsDqI2WOSjjjbjG7g7o7Wg440xqiXUMHmLi SMCAAvCL0ZAUjfcEWfzRjkd5lh/KMgqQWEy3xAjmMWakUelk0ZXDbj/ecT+p9lznUHId bZdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=2RPSZlKyB07EQbqHma6xKjtgvmPWSyZJ0IyaWpfXyIE=; b=k08aWW972zEJr4qOKMvuXRfCrc7j3fTpd4FGS7dAixyR1baLDnII+ayja5PHqA4TvG AkxPyn/UWdHxtnNvZG+8NC+GgSXkBAGmfhMKIYeQFSj02gxVAovRR05zavJUrbChIqKn jIzZEmk5jpQIuubb1KRmo4yG4LgJdejEfdz8q5nMGJno0bBpOg1Mz9e3jIyZ+To7P75h berznRL8zzEPuo0sLiyKRpgwm3gYerIXqQTMuSzZNEKObVWr2uur96Xwjhc5Vm6TVaej NE/O6rZlGHyCUM0Hkw8qNJxEPGeme296vu0H7n8i07S4/xmNz9Is0u8+zFDYFt2hOVhq ERWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=Lot1nbGy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lm17si9293720ejb.366.2020.07.04.13.34.01; Sat, 04 Jul 2020 13:34:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=Lot1nbGy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727907AbgGDUb5 (ORCPT + 99 others); Sat, 4 Jul 2020 16:31:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37512 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726895AbgGDUb4 (ORCPT ); Sat, 4 Jul 2020 16:31:56 -0400 Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6E627C061794 for ; Sat, 4 Jul 2020 13:31:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description; bh=2RPSZlKyB07EQbqHma6xKjtgvmPWSyZJ0IyaWpfXyIE=; b=Lot1nbGyg5KxUXpuYeg9D2M1GI h7zERXAkfCVvxv2pphHX4628cH27V8nVyoQrccO2igwSWo8yf6426UE5PImhq5VBc//lWgQIGWl6l 8SRqzX8T1hI8UJTAckrY6LekXIqILdxLnBxk5oDT+YbYPP4onSBqJeIbSfhABrPZ7DApPd5id0frg qiil8Fx0tJbHc2T8m8C+PjM40qXJRtgQk86w8fdqyr+P4mwRiKdNG0uz1aL1W2S5UthcQz5jI10bL XZHP/Ol8llrRa/wASvuajaaqR+3I1mbODpBGQiVc0FC3wjnT5+Nx99NOVxIetUtAWTEYmp4tIOzNq hHoqFfLw==; Received: from [2601:1c0:6280:3f0::19c2] by merlin.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jrop9-0005df-VH; Sat, 04 Jul 2020 20:31:53 +0000 Subject: Re: [PATCH] CodingStyle: Inclusive Terminology To: Dan Williams , torvalds@linux-foundation.org Cc: Jonathan Corbet , Kees Cook , Chris Mason , Greg Kroah-Hartman , ksummit-discuss@lists.linuxfoundation.org, tech-board-discuss@lists.linuxfoundation.org, linux-kernel@vger.kernel.org References: <159389297140.2210796.13590142254668787525.stgit@dwillia2-desk3.amr.corp.intel.com> From: Randy Dunlap Message-ID: <920e6dc0-628b-9bad-926a-d1238a373cda@infradead.org> Date: Sat, 4 Jul 2020 13:31:42 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <159389297140.2210796.13590142254668787525.stgit@dwillia2-desk3.amr.corp.intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/4/20 1:02 PM, Dan Williams wrote: > Recent events have prompted a Linux position statement on inclusive > terminology. Given that Linux maintains a coding-style and its own > idiomatic set of terminology here is a proposal to answer the call to > replace non-inclusive terminology. > > Cc: Jonathan Corbet > Cc: Kees Cook > Signed-off-by: Chris Mason > Signed-off-by: Greg Kroah-Hartman > Signed-off-by: Dan Williams > --- > Documentation/process/coding-style.rst | 12 ++++ > Documentation/process/inclusive-terminology.rst | 64 +++++++++++++++++++++++ > Documentation/process/index.rst | 1 > 3 files changed, 77 insertions(+) > create mode 100644 Documentation/process/inclusive-terminology.rst > > diff --git a/Documentation/process/inclusive-terminology.rst b/Documentation/process/inclusive-terminology.rst > new file mode 100644 > index 000000000000..a8eb26690eb4 > --- /dev/null > +++ b/Documentation/process/inclusive-terminology.rst > @@ -0,0 +1,64 @@ > +.. _inclusiveterminology: > + > +Linux kernel inclusive terminology > +================================== > + > +The Linux kernel is a global software project, and in 2020 there was a > +global reckoning on race relations that caused many organizations to > +re-evaluate their policies and practices relative to the inclusion of > +people of African descent. This document describes why the 'Naming' > +section in :ref:`process/coding-style.rst ` recommends > +avoiding usage of 'slave' and 'blacklist' in new additions to the Linux > +kernel. > + > +On the triviality of replacing words > +==================================== > + > +The African slave trade was a brutal system of human misery deployed at > +global scale. Some word choice decisions in a modern software project > +does next to nothing to compensate for that legacy. So why put any do next to nothing > +effort into something so trivial in comparison? Because the goal is not > +to repair, or erase the past. The goal is to maximize availability and > +efficiency of the global developer community to participate in the Linux > +kernel development process. > + > +Word choice and developer efficiency > +==================================== > + > +Why does any software project go through the trouble of developing a > +document like :ref:`process/coding-style.rst `? It does so > +because a common coding style maximizes the efficiency of both > +maintainers and developers. Developers learn common design patterns and > +idiomatic expressions while maintainers can spot deviations from those > +norms. Even non-compliant whitespace is considered a leading indicator > +to deeper problems in a patchset. Coding style violations are known to > +take a maintainer "out of the zone" of reviewing code. Maintainers are > +also sensitive to word choice across specifications and often choose to > +deploy Linux terminology to replace non-idiomatic word-choice in a word choice > +specification. > + > +Non-inclusive terminology has that same distracting effect which is why > +it is a style issue for Linux, it injures developer efficiency. for Linux: > + > +Of course it is around this point someone jumps in with an etymological > +argument about why people should not be offended. Etymological arguments > +do not scale. The scope and pace of Linux to reach new developers > +exceeds the ability of historical terminology defenders to describe "no, > +not that connotation". The revelation of 2020 was that black voices were > +heard on a global scale and the Linux kernel project has done its small > +part to answer that call as it wants black voices, among all voices, in > +its developer community. > + > +Really, 'blacklist' too? > +======================== > + > +While 'slave' has a direct connection to human suffering the etymology > +of 'blacklist' is devoid of a historical racial connection. However, one > +thought exercise is to consider replacing 'blacklist/whitelist' with > +'redlist/greenlist'. Realize that the replacement only makes sense if > +you have been socialized with the concepts that 'red/green' implies > +'stop/go'. Colors to represent a policy requires an indirection. The how about: Using colors to represent a policy requires an indirection. > +socialization of 'black/white' to have the connotation of > +'impermissible/permissible' does not support inclusion. > + > +Inclusion == global developer community efficiency. Acked-by: Randy Dunlap thanks. -- ~Randy