From: Finn Thain <fthain@linux-m68k.org>
To: Theodore Ts'o <tytso@mit.edu>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Jonathan Corbet <corbet@lwn.net>,
tech-board-discuss@lists.linux-foundation.org,
Kees Cook <keescook@chromium.org>,
Dan Williams <dan.j.williams@intel.com>,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Documentation: Linux Contribution Maturity Model and the wider community
Date: Tue, 20 Jun 2023 13:54:23 +1000 (AEST) [thread overview]
Message-ID: <1dca9f44-3716-19b2-efc6-03aef5c22d74@linux-m68k.org> (raw)
In-Reply-To: <20230619194216.GB286961@mit.edu>
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.
next prev parent reply other threads:[~2023-06-20 3:53 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-19 9:41 Finn Thain
2023-06-19 9:55 ` Greg Kroah-Hartman
2023-06-20 3:48 ` Finn Thain
2023-06-20 13:00 ` James Bottomley
2023-06-19 11:32 ` James Bottomley
2023-06-20 3:50 ` Finn Thain
2023-06-20 22:52 ` [Tech-board-discuss] " James Bottomley
2023-06-19 19:42 ` Theodore Ts'o
2023-06-20 3:54 ` Finn Thain [this message]
2023-06-20 21:25 ` Theodore Ts'o
2023-06-21 1:51 ` Finn Thain
2023-06-21 12:41 ` Greg Kroah-Hartman
2023-06-22 7:02 ` Finn Thain
2023-06-22 7:10 ` Greg Kroah-Hartman
2023-06-22 7:24 ` Finn Thain
2023-06-22 17:39 ` Theodore Ts'o
2023-06-23 0:52 ` Finn Thain
2023-06-23 1:45 ` [Tech-board-discuss] " Mark Brown
2023-06-21 14:08 ` Steven Rostedt
2023-06-21 22:48 ` Finn Thain
2023-07-01 1:46 ` Measurement, was " Finn Thain
2023-07-01 7:04 ` [Tech-board-discuss] Measurement, was " Greg Kroah-Hartman
2023-07-01 22:54 ` Finn Thain
2023-06-21 22:44 ` Finn Thain
2023-06-23 2:32 ` Matthew Wilcox
2023-06-19 19:49 ` Kees Cook
2023-06-20 3:54 ` Finn Thain
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1dca9f44-3716-19b2-efc6-03aef5c22d74@linux-m68k.org \
--to=fthain@linux-m68k.org \
--cc=corbet@lwn.net \
--cc=dan.j.williams@intel.com \
--cc=gregkh@linuxfoundation.org \
--cc=keescook@chromium.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tech-board-discuss@lists.linux-foundation.org \
--cc=tytso@mit.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®