Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp7244537rwd; Mon, 19 Jun 2023 21:20:19 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7kBBmORsJisof+Eri66bq8xiH/+SIqTUSRDEmzAH3VYdO7gYUlqDYp1QbJxK/Nd8mAOub9 X-Received: by 2002:a05:6a20:3ca6:b0:121:4942:b4a9 with SMTP id b38-20020a056a203ca600b001214942b4a9mr3912059pzj.1.1687234819151; Mon, 19 Jun 2023 21:20:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687234819; cv=none; d=google.com; s=arc-20160816; b=1G+ds4JWtHCSMwVR3IZEedXNn42UGDCADY4bGakyyRtw6wQAOO9xs5I5qOwD50UQcB pSUD8NtWzOy2cmNZoX3tcGW5wfr/XunaPhYCPgGp7JyqVL08ChSzV/D4I8FgS5/ZPVIw XUstbhuMZIpXcbqgnhiGPJ67S9f6wbr3VrBCxiKIDPpj31Vdpxi5/Twt/lPZ+daQ8itl 5ftlZZdzv7hc64VdHdgF8xyhWXA6TdWwIfybSy48fhNENUvRs889XLy/jIuauQQQPPqy 2giVXFq+G3HaHmsL4FiDLsQIcZpXx8n/LTwywu6HH/UFylNikMY7ub2pw/7tvN7NJS5v PGvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date:feedback-id:dkim-signature; bh=Mn19YQ7R3+iimMi/L2B59f0E2YcswbZeogtBkr71boI=; b=yxD5ohFcy0g40fAWemnd/Z4G8pc2jgrZVO78nnjUxawgeQSjA3l2BFOsEpGncKPSsq 3EAl8qgir0Rr9oDjJUapjMVma+31oghoM77h2gUHsJ9gAizGZ6nw3v8FBWzXJDoYzFvN gmd5/CreK0DfIrp5/DT9h1IzsfbyG8pnBAPn+mcR+SqvHMM+GFCNieit4rRQtF8iFj7f Xz+kCLW0gdEOaG8xmM0dUAsoXZPgNaBkjq0jJvXLU2jEZi9rmM02uORjOl+SP8pfMwkY S9+N/weFuzV9DZuA5rXYUM+ErL+e/mXiMZv/aiynwslwDXbIl6Rck2ZriJ8dcY00jpu5 OBXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Idv6ckvZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id le8-20020a170902fb0800b001b675acd5b1si997872plb.341.2023.06.19.21.20.04; Mon, 19 Jun 2023 21:20:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Idv6ckvZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230252AbjFTDxk (ORCPT + 99 others); Mon, 19 Jun 2023 23:53:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230262AbjFTDxi (ORCPT ); Mon, 19 Jun 2023 23:53:38 -0400 Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B3089E6C; Mon, 19 Jun 2023 20:53:35 -0700 (PDT) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 2E8955C011B; Mon, 19 Jun 2023 23:53:35 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Mon, 19 Jun 2023 23:53:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; t=1687233215; x=1687319615; bh=Mn19YQ7R3+iim Mi/L2B59f0E2YcswbZeogtBkr71boI=; b=Idv6ckvZdPwpFDWeTp3yAegQHdieL EE2gGsKcShBST7ZG0/ddoW9tRA8ylCYwGkjSu8g89jEkNqfw/8nOgbTqK7NdExZ7 1EQzbA3zt1m3z2G4BmytxAVTMb2U8KOr/kKzp2CLxvyEJak17o9Rs8F2GRXK8mw8 TUWMw36SiEN+x4lJnO677pNqesSm443i9LH2t17MLpXrW+jDxjXT2iQklpywDTtJ AI6hvKChbmtpGnzrr2fE7oeujjawv1nkDMUe1H3hdQj+fV5yCFxbqIL8xpnAF5v1 71vtLy5GGNAVhUmlAJIIMD+duP8s7HGmoHTPeLnjvMpMBtIEm/TNoYc+Q== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrgeefgedgfeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvfevufgjkfhfgggtsehttdertddttddvnecuhfhrohhmpefhihhnnhcu vfhhrghinhcuoehfthhhrghinheslhhinhhugidqmheikehkrdhorhhgqeenucggtffrrg htthgvrhhnpeeklefhgeektefhtdfgvdeffeetudeutddufeelteeiffelkeegtdelfeev ueefjeenucffohhmrghinhepfihikhhiphgvughirgdrohhrghdpfhhinhhoshdrohhrgh dplhifnhdrnhgvthenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhl fhhrohhmpehfthhhrghinheslhhinhhugidqmheikehkrdhorhhg X-ME-Proxy: Feedback-ID: i58a146ae:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 19 Jun 2023 23:53:33 -0400 (EDT) Date: Tue, 20 Jun 2023 13:54:23 +1000 (AEST) From: Finn Thain To: Theodore Ts'o cc: Greg Kroah-Hartman , Jonathan Corbet , tech-board-discuss@lists.linux-foundation.org, Kees Cook , Dan Williams , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] Documentation: Linux Contribution Maturity Model and the wider community In-Reply-To: <20230619194216.GB286961@mit.edu> Message-ID: <1dca9f44-3716-19b2-efc6-03aef5c22d74@linux-m68k.org> References: <20230619194216.GB286961@mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_PASS,SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 19 Jun 2023, Theodore Ts'o wrote: > On Mon, Jun 19, 2023 at 07:41:57PM +1000, Finn Thain wrote: > > The Linux Contribution Maturity Model methodology is notionally based > > on the Open source Maturity Model (OMM) which was in turn based on the > > Capability Maturity Model Integration (CMMI). > > So from a historical/factual basis, this is not true. It was *not* > based on the Open Source Maturity Model; in fact, as the principal > author of this document, I wasn't even aware of the OMM when I wrote it. > The general framework of Maturity Models[1] is a very long one, and goes > back well beyond Dececmber 2022, which is when the folks in the banking > sector launched the OMM[2]. > > [1] https://en.wikipedia.org/wiki/Maturity_model > [2] https://www.finos.org/blog/open-source-maturity-model-launch > Thanks for that background, and thanks for your work on the Linux model. I appreciate the basic aim of the Linux model though I am highly skeptical of the relevance of a top-down goal-oriented methodology to a bottom-up compromise-oriented collaborative effort. With regard to that mismatch, though somewhat off-topic, I'll note that the Linux model has departed quite a distance from the CMMI. E.g. CMMI level 5 is about continuous improvement, whereas Linux level 5 is basically level 4 "only louder". In the CMMI, the elements that make up the lower levels are strictly required by those of the upper levels; so it's not a question of degree but necessity. > The reason why the language in the Linux Contribution Maturity Model > (LCMM) focused on companies was that was where the problem was perceived > to be. That is, the *vast* majority of Linux Kernel contributors work > at companies, and because of many companys' focus on reducing costs and > increasing profits of their products which are part of the Linux kernel > ecosystem, some of them enagage in anti-patterns which are not healthy > either for their own role in the Linux Kernel ecosystem, and for the > Linux Kernel ecosystem at large. > > For example, if you look at the 6.3 contribution report[3], you'll see > that by changesets (git commits), 85.4% of the contributions came from > companies, 6.6% were unknown, 4.8% were "None" (e.g., > hobbists/students), and 1.1% were from the Linux Foundation. > > [3] https://lwn.net/Articles/929582/ > > In actual practice, we get *very* few commits from non-profit > organizations such as, say, the Mozilla Foundation, the Eclipse > Foundation, or even community distributions such as Debian or Arch. And > so the concerns around software engineers not getting the permission and > encourage they need so they can contribute to the Linux kernel community > at large, is primarily coming from companies. The only non-profit > organization that even shows up at the contribution reports is the Linux > Foundation, and I'm pretty confident in how enlightened the LF > management vis-a-vis kernel contribution. :-) > I suspect that counting commits may be the wrong metric (I can think of better ones). But if that's what we have, the lack of commits from non-profit organizations is a situation that might actually be improved by changes like the ones I'm advocating. > As far as individuals are concerned, things like performance reviews, > the ability for overly paranoid corporate Corporate General Counsel not > allowing their engineers from contributing to Open Source (in general) > and the Linux Kernel (in particular), yes, those things aren't really > applicable. But again, there is a specific problem that we are trying > to solve, and it's not with individual contriduals. > > > This patch addresses this bias as it could hinder collaboration with > > not-for-profit organisations and individuals, which would be a loss to > > any stakeholder. > > I'm not sure how this document would "hinder collaboration" with > non-profit organizations and individuals. Could you say more about your > concern regarding how this undesireable outcome would happen in > practice? > I believe that I've now addressed this in my message to Greg. > I'm not against making using wording which is more general, such as > perhaps "companies and organizations" instead of "companies", but it's > important that we don't dilute the message the primary audience --- > which is pointed-haired management types, who are familiar with the > Maturity Model framework, who are *primarily* working at for-profit > companies, and who could make it easier for those Linux developers whose > day job involves Linux kernel development. > If employers are going to make those day jobs easier, IMHO it will be quid pro quo or not at all. That's why I am wary of bias.