|
|
Subscribe / Log in / New account

The kernel's code of conflict

A brief "code of conflict" was merged into the kernel's documentation directory for the 4.0-rc3 release. The idea is to describe the parameters for acceptable discourse without laying down a lot of rules; it also names the Linux Foundation's technical advisory board as a body to turn to in case of unacceptable behavior. This document has been explicitly acknowledged by a large number of prominent kernel developers.

to post comments

The kernel's code of conflict

Posted Mar 9, 2015 18:02 UTC (Mon) by knobunc (subscriber, #4678) [Link] (3 responses)

Not ACKed by Linus? That's a bit weird isn't it?

The kernel's code of conflict

Posted Mar 9, 2015 18:14 UTC (Mon) by aegl (guest, #37581) [Link] (2 responses)

It was pulled by Linus from Greg's git tree - so no opportunity for Linus to change the commit comment.

Linus' merge commit is b0bc65729070b9cbdbb53ff042984a3c545a0e34 and includes some text that I presume was written by Linus:

[ Let's see how this works ]

The fact that Linus pulled this in is an Ack of sorts ... only this one change present, not like it was bundled with a ton of must have stuff the way Congress tries to hide things.

The kernel's code of conflict

Posted Mar 9, 2015 18:41 UTC (Mon) by PaXTeam (guest, #24616) [Link] (1 responses)

> so no opportunity for Linus to change the commit comment.

acks are sent *before* the commit, presumably Linus (and others) had ample opportunity to give theirs in time...

The kernel's code of conflict

Posted Mar 11, 2015 12:28 UTC (Wed) by JoePerches (guest, #101448) [Link]

I find it unfortunate that there was no discussion of this "Code of Conflict" on lkml.

Acks were done atypically.

The kernel's code of conflict

Posted Mar 9, 2015 18:31 UTC (Mon) by scientes (guest, #83068) [Link] (4 responses)

"Be excellent to each other."

Same motto as Noisebridge.

The kernel's code of conflict

Posted Mar 10, 2015 8:57 UTC (Tue) by jezuch (subscriber, #52988) [Link] (1 responses)

> "Be excellent to each other."
> Same motto as Noisebridge.

And Debian, I think.

The kernel's code of conflict

Posted Mar 10, 2015 12:29 UTC (Tue) by mathstuf (subscriber, #69389) [Link]

Fedora too.

The kernel's code of conflict

Posted Mar 10, 2015 13:55 UTC (Tue) by k8to (guest, #15413) [Link]

Wyld Stallyns rule!

The kernel's code of conflict

Posted Mar 10, 2015 14:10 UTC (Tue) by rriggs (guest, #11598) [Link]

And Pumping Station: One.

Code of poor tone setting

Posted Mar 9, 2015 18:56 UTC (Mon) by paroneayea (guest, #96661) [Link] (10 responses)

Seems like a pretty weaksauce document. Nearly every other community seems to have a much stronger, more explicit document.

Both the super bad name and the weak wording are disappointing. Okay, I get it's a pun, but really, setting up expectations for new contributors that "there *will* be conflict, get ready for it!" is setting a poor direction for your community.

It's good to know that hopefully there's a group (the TAG) that maybe will listen to your concerns, but it's better to have a document that takes the approach that the community is already taking the collective route of trying to provide a safe and welcoming environment.

Code of poor tone setting

Posted Mar 9, 2015 19:51 UTC (Mon) by branden (guest, #7029) [Link] (2 responses)

"but really, setting up expectations for new contributors that "there *will* be conflict, get ready for it!" is setting a poor direction for your community."

It sounds like mature realism to me.

Code of poor tone setting

Posted Mar 10, 2015 6:00 UTC (Tue) by alison (subscriber, #63752) [Link]

branden, my sentiments exactly.

So far everyone in the kernel community has been exceedingly helpful and friendly to me. I must be doing something wrong.

Code of poor tone setting

Posted Mar 10, 2015 16:49 UTC (Tue) by vonbrand (subscriber, #4458) [Link]

You'll find no conflict whatsoever in either a brutal dictatorship or in a graveyard.

Code of poor tone setting

Posted Mar 9, 2015 20:19 UTC (Mon) by proski (subscriber, #104) [Link]

Actually, I like the name of the document. It doesn't set rules unless there is a conflict.

Seems reasonable

Posted Mar 9, 2015 20:21 UTC (Mon) by david.a.wheeler (subscriber, #72896) [Link]

Conflict *is* inevitable, and it is realistic to expect it. The goal should be conflict resolution, not the elimination of conflict. I'm sure the document can be improved, but it doesn't strike me as unreasonable.

I tell people to be harsh on the code, and kind to the people. It's important to separate code from people. Yet it's really hard to do that separation.

People's lives literally depend on the Linux kernel in some cases (e.g., a 911 call using Android). I suspect some kernel developers are concerned that a community focus on "nice" could lead to a failure to rigorously question the code (after all, many communities DO overlook performance failures in order to be "nice"). Does one kind of niceness necessarily lead to the other? I don't think it needs to, but I suspect that is at least in part one of the underlying concerns. The Linux kernel developers are clearly focused on quality of results (as illustrated by the first part of this document).

Code of poor tone setting

Posted Mar 9, 2015 21:42 UTC (Mon) by BenHutchings (subscriber, #37955) [Link] (3 responses)

Seems like a pretty weaksauce document. Nearly every other community seems to have a much stronger, more explicit document.

Indeed, this reads as very defensive:

This development process [is wonderful and doesn't need to change]. If however, anyone feels personally abused, threatened, or otherwise uncomfortable due to this process, that is not acceptable.

It puts the onus on those who are not treated fairly, whereas it should begin by stating the responsibility of reviewers and maintainers to treat others fairly. It also doesn't address the possibility of harassment of other kernel community members outside of a review process.

I was asked to ack this before it was submitted and I noticed that although the wording had been discussed by the TAB, not all members had acked it. After talking to one of the exceptions, I didn't feel any more inclined to ack it myself.

Code of poor tone setting

Posted Mar 9, 2015 23:59 UTC (Mon) by josh (subscriber, #17465) [Link]

> This development process [is wonderful and doesn't need to change]. If however, anyone feels personally abused, threatened, or otherwise uncomfortable due to this process, that is not acceptable.

> It puts the onus on those who are not treated fairly, whereas it should begin by stating the responsibility of reviewers and maintainers to treat others fairly. It also doesn't address the possibility of harassment of other kernel community members outside of a review process.

I agree completely; that's a bug. Put that together with the very heavyweight process for actually raising a complaint, and I doubt that any of the direct targets of abusive mails will end up gaining much value from this document.

On the other hand, nothing in this document prevents others involved in the community from raising such complaints in response to such behavior, even if they're not the target. In particular, the next time (and sadly there probably *will* be a next time) that some high-profile kernel maintainer decides to be a terrible person on LKML, anyone on LKML can and should actually exercise this process. Preferably making it clear afterwards what result they obtained from the process.

The first time someone does so, we'll find out if this code actually works.

That's the one reason I felt like this was a sufficiently non-zero improvement to ack it. It's by no means a sufficient code of conduct; it fails several of the standard tests for effective codes of conduct. But at best it might actually provide a channel for curtailing some of the abusive mails in the kernel community, and at worst it's no more ineffectual than not having a code at all.

Code of poor tone setting

Posted Mar 10, 2015 6:04 UTC (Tue) by alison (subscriber, #63752) [Link] (1 responses)

BenHutchings, submit a patch? But maybe we should wait for some test results first.

Code of poor tone setting

Posted Mar 10, 2015 8:22 UTC (Tue) by error27 (subscriber, #8346) [Link]

Patches to the CodeOfConflict aren't going to be accepted for a while. The original text went through a lot of revisions. It's the kind of thing where everyone has an opinion but no benchmark numbers.

Code of poor tone setting

Posted Mar 10, 2015 2:15 UTC (Tue) by charris (guest, #13263) [Link]

I've been missing Al Viro's incisive commentary for years. He had a way with words.

The kernel's code of conflict

Posted Mar 9, 2015 19:18 UTC (Mon) by josh (subscriber, #17465) [Link]

As one of the signatories of this, I'm happy to see a large portion of the kernel community drawing a line. I very much still want to see a stronger line, and a more actionable code of conduct (rather than a code of "conflict" only), but this is a start.

The kernel's code of conflict

Posted Mar 9, 2015 20:31 UTC (Mon) by jb.1234abcd (guest, #95827) [Link] (9 responses)

I am looking from the outside in and find this "code of conflict" rather
superficial.

This is a voluntary project, organized informally based on competency
(a benevolent dictator surrounded by a dozen of lieutenants, with a maltitude of contributors of never-asked-about origin or motivation).

A similar attempt to introduce a "code of conduct" was experienced recently
at lwn.net, and mostly rejected, and rightly so.

If you do not have the stomach to fight it out in these familiar conditions, do not go to the kitchen.

I think you are a bunch of pussycats.

What next ? Something like this ?

"
Discriminatory practices under these laws also include:

harassment on the basis of race, color, religion, sex, national origin,
disability, genetic information, or age;

retaliation against an individual for filing a charge of discrimination,
participating in an investigation, or opposing discriminatory practices;

employment decisions based on stereotypes or assumptions about
the abilities, traits, or performance of individuals of a certain sex,
race, age, religion, or ethnic group, or individuals with disabilities,
or based on myths or assumptions about an individual's genetic
information;

denying employment opportunities to a person because of marriage to, or
association with, an individual of a particular race, religion, national
origin, or an individual with a disability. Title VII also prohibits
discrimination because of participation in schools or places of worship
associated with a particular racial, ethnic, or religious group.
"

Is it helpful ? Feeling better ?

jb

The kernel's code of conflict

Posted Mar 9, 2015 21:29 UTC (Mon) by raven667 (subscriber, #5198) [Link] (4 responses)

I may be misreading you but it seems you are mocking people who don't want to be treated like crap, why should anybody who has an ounce of self-respect be expected to have a "stomach to fight it out" with pointless insults as a prerequisite for keeping their professional job?

The kernel's code of conflict

Posted Mar 10, 2015 1:56 UTC (Tue) by fest3er (guest, #60379) [Link]

Raven667, I agree with you completely. Incivility and rude behaviour are allowed and expected in war. But this isn't war; this is communal cooperation. And no community will long stand when one group of its members appear to strive to keep most members at each others' throats.

If submitted code stinks, say it stinks, explain why it stinks, and offer suggestions how to make it less smelly. In other words, take the opportunity to teach someone who probably wants to learn. People who have spent a lifetime learning and perfecting have a duty to pass along what they've learned to a new generation, and have a duty to recognize when they need to take a break from answering the same questions day after day, month after month, year after year, when the questions come from newbs who want to learn, who try to learn, who want to contribute to the community.

In a sentence, it takes a lot more energy to build than to raze. Build anyway.

The kernel's code of conflict

Posted Mar 10, 2015 17:28 UTC (Tue) by jb.1234abcd (guest, #95827) [Link] (2 responses)

Your hesitation is warranted, otherwise you would be misreading.
Every time you try to legislate that it is only a matter of time and you see
the poisonous effects of it. There are loosers only.
You do not want to be treated like crap, act accordingly. There is a good chance you will find support from others, unexpectedly.

The kernel's "code of conflict" is an act of deliberate laziness - passing
a problem to other people and expecting them to find a solution to YOUR
problem.
You could not work it out in your all wisdom, but you expect it from
others.
And if that leads to more rules, laws, and bylaws the better for everybody.
Really ?
Do you remember the convoluted Debian TC process regarding systemd adoption ? Pretty scary.
So, now you want to have a replay of that at Linux Foundation ?
In other words, the initiators of this idea placed a stinker in
Foundation's courtyard.
And the peanut gallery will enjoy it greatly from now on.

The kernel's code of conflict

Posted Mar 10, 2015 21:54 UTC (Tue) by raven667 (subscriber, #5198) [Link]

> The kernel's "code of conflict" is an act of deliberate laziness - passing
a problem to other people and expecting them to find a solution to YOUR
problem.

I'm going to disagree with this axiom, the person who is being treated like crap is not the one whose behavior is a problem, they aren't the ones in the wrong, so it's not their responsibility to "fix" someone else's behavior, that's not even logically possible. What can be done is to inform the person who is misbehaving that what they've said is unwelcome, but ultimately they are responsible for their own behavior.

The kernel's code of conflict

Posted Mar 10, 2015 22:12 UTC (Tue) by bojan (subscriber, #14302) [Link]

> There are loosers only. You do not want to be treated like crap, act accordingly.

Yeah, totally agree. I mean, all those fucking bitch whores asking to not be raped, all those fucking retard cunts in their wheelchairs asking not to be spat on, all those fucking kids asking not be beaten to within an inch of their life. Who on earth do they think they are, asking for a bit of civilized behaviour?

And just in case someone missed it, I totally disagree with you, of course.

Never mind the fact that we should behave in a civilized way as a general rule. Your freedom and mine are limited by the freedom of the persons next to us. Guess what? There is seven billion of us on this planet. Lots of persons to take into account.

The kernel's code of conflict

Posted Mar 10, 2015 15:31 UTC (Tue) by Wol (subscriber, #4433) [Link] (3 responses)

> Discriminatory practices under these laws also include:

What laws? And how do you define discrimination?

Firstly, Linux is international, so you can't use American law as your guideline. And I certainly wouldn't hold America up as a very good example of anti-discrimination, it's much more an example of Politically Correct discrimination ...

May I give you a simple example of where anti-discrimination has discriminated against me ... I couldn't participate in any race-related discussions on Groklaw. I got censored. Because I speak English, not American.

The problem was simply down to language - in America I understand it is unacceptable to use the word "black". Unfortunately for me, that is normal acceptable usage in the UK. AND I HAVE NO ALTERNATIVE AVAILABLE!!! Most black people near me consider themselves either Nigerian or Caribbean. "African Briton" would be totally unacceptable and offensive to both of them, they're British for *** sake, and completely wrong to the second lot - the Caribbean isn't part of Africa!

And then be careful of other sensitivities - I am British of Caribbean descent, but I'm white!

Finding a way through the maelstrom of the politically correct who are determined to take offense at every opportunity is difficult. Any code of conduct needs to target them too! My code of conduct would be simple:

(1) Everybody deserves respect by default. In the absence of contrary evidence always assume the best.
(2) Do not seek to cause offence, and be sensitive to cultural differences.
(3) Be slow to take offence, but quick to pour oil on troubled waters if you see it.

Horribly bland, but quite powerful. Much more than that, and it's too easy to turn it into a discriminatory tool :-(

Cheers,
Wol

The kernel's code of conflict

Posted Mar 10, 2015 15:49 UTC (Tue) by oldtomas (guest, #72579) [Link]

I think it's no coincidence that your proposals (which I agree wholeheartedly with) read a bit like "Postel's Law": "Be conservative in what you do, be liberal in what you accept from others".

After all, it's a protocol what we're trying to establish.

The kernel's code of conflict

Posted Mar 10, 2015 16:18 UTC (Tue) by Guhvanoh (subscriber, #4449) [Link]

Being black and British I refer to myself as a Black Briton. You can carry on the discussion now...

The kernel's code of conflict

Posted Mar 10, 2015 23:35 UTC (Tue) by ncm (guest, #165) [Link]

There is no practical need to discuss race on the kernel list, so no need for any such distinctions. If only that were true everywhere...

What a f*cking obvious and ridiculous fig leaf

Posted Mar 9, 2015 20:55 UTC (Mon) by HelloWorld (guest, #56129) [Link]

Really, how is this supposed to help anyone? I also cannot begin to fathom how anybody could come to the conclusion that Linux were “the most robust operating system kernel ever”.

The kernel's code of conflict

Posted Mar 9, 2015 22:06 UTC (Mon) by Cyberax (✭ supporter ✭, #52523) [Link] (4 responses)

AKA "The Geneva Conventions for kernel development"

The kernel's code of conflict

Posted Mar 10, 2015 0:02 UTC (Tue) by josh (subscriber, #17465) [Link] (2 responses)

That's...a surprisingly apt description. Does nothing to prevent war and promote diplomatic negotiations, but it does draw a line proscribing the worst offenses (war crimes).

Remains to be seen whether it'll be enforced. I really hope it does, though.

The kernel's code of conflict

Posted Mar 10, 2015 7:39 UTC (Tue) by HelloWorld (guest, #56129) [Link]

It clearly won't be enforced because there is nothing to enforce.

The kernel's code of conflict

Posted Mar 12, 2015 19:39 UTC (Thu) by jikos (subscriber, #43140) [Link]

It can't be really enforced on a legal basis.

That's exactly why I didn't add my Ack to this. I believe that adult people should be able to resolve conflicts on their own, I don't really see this document providing any help in that respect.

Of course, things like life threats need to be taken very seriously. But should that happen, official authorities need to be involved anyway, TAB doesn't really have any powers there.

The kernel's code of conflict

Posted Mar 10, 2015 0:23 UTC (Tue) by welinder (guest, #4699) [Link]

We don't torture.

The kernel's code of conflict

Posted Mar 9, 2015 22:27 UTC (Mon) by mps (guest, #32594) [Link] (1 responses)

Looks like as a sign of Linux (as a project) aging :-(

The kernel's code of conflict

Posted Mar 10, 2015 1:04 UTC (Tue) by torquay (guest, #92428) [Link]

Umm? Ageing in what sense? Consistent drops in number of commits/lines changed/lines added? Doesn't look like it. Sclerosis in decision making? Doesn't look like it either. Linus and co getting grey hairs? Sure, but this isn't making their brains any less sharper.

Acked-by:

Posted Mar 10, 2015 12:29 UTC (Tue) by meuh (guest, #22042) [Link] (2 responses)

The commit (for the list of 'Acked-by:'):

https://git.kernel.org/cgit/linux/kernel/git/torvalds/lin...

And the merge (for the note from Linus):

https://git.kernel.org/cgit/linux/kernel/git/torvalds/lin...

Acked-by:

Posted Mar 10, 2015 16:40 UTC (Tue) by ebiederm (subscriber, #35028) [Link] (1 responses)

Interesting.

The historical code of conflict is go to a conference and talk to people in person, thus engaging everyone's empathy.

Acked-by:

Posted Mar 10, 2015 22:10 UTC (Tue) by helsleym (guest, #92730) [Link]

Which is wonderful for those who are assertive in-person, [are invited,] and can afford it.

The kernel's code of conflict

Posted Mar 12, 2015 16:06 UTC (Thu) by mstsxfx (subscriber, #41804) [Link] (4 responses)

First of all I want to mention that I do not have a problem with the wording of the document. I am not convinced it is really needed or useful but that is hard to judge.

What I find disturbing, though, is the way _how_ it was merged. I do not seem to be able to find any reference to a public discussion nor the patch posted anywhere before it has been merged and even the pull request hasn't been posted anywhere public it seems. Or maybe I am just asking google wrong questions.

I thought that all the patches should be posted public so that people have chance to comment on. Documentation/SubmittingPatches says:
"
6) Select your CC (e-mail carbon copy) list.

Unless you have a reason NOT to do so, CC [email protected].

Other kernel developers besides Linus need to be aware of your change,
so that they may comment on it and offer code review and suggestions.
linux-kernel is the primary Linux kernel developer mailing list.
"

So it all seems like the discussion has been avoided intentionally which is kind of sad and really not a good precedence.

Michal Hocko

The kernel's code of conflict

Posted Mar 13, 2015 1:11 UTC (Fri) by neilbrown (subscriber, #359) [Link] (3 responses)

You have a point, but I cannot imagine a public discussion on this sort of patch being at all useful. It is not like code that can - to some extent - be objectively measured. You'd end up with endless bike-shedding and little progress.

I see the patch as essentially a policy statement by the TAB. It says "We want to hear your concerns as will endeavour to respond to them". As such, it seems reasonable that the TAB are the only ones with input.

The non-TAB individuals who gave their 'Acked-by', didn't get to discuss or revise the wording. All we got was the opportunity to publicly support the TAB in this initiative.

The kernel's code of conflict

Posted Mar 13, 2015 1:47 UTC (Fri) by viro (subscriber, #7872) [Link]

Yes, we were. My reasons for not ACKing that thing (and I'm actually surprised that it wasn't the most common reaction): no examples whatsoever of TAB actually doing that kind of mediation - unsurprisingly, since it hadn't done any yet.

<viro> FWIW, what makes me somewhat nervous about it is that it covers everything from "... and that address routes to /dev/null (and I endorse that)" to "... and a crew with baseball bats will descend on the offender to explain the error of his ways (and I endorse that)"
<viro> thus the question about the examples of previous mediations in such situations

which got basically, "understood, but we really have no examples yet" in response. I don't like signing off on something _that_ vague - not because I expect either of the variants I've mentioned to materialise, but because there's a whole lot in between and I won't blindly endorse the entire range.

My reading of that thing is "Not everything is a flame, but if you feel real bad - send complaints to $ADDRESS. Try to trigger fewer complaints". What's missing is any information about the handling of such complaints - not just how anything could or could not be enforced, but much more basic "how does TAB end up dealing with such cases". And consisting of well-meaning folks doesn't cover it, obviously.

No examples to judge by - no ACK...

The kernel's code of conflict

Posted Mar 13, 2015 13:33 UTC (Fri) by mstsxfx (subscriber, #41804) [Link] (1 responses)

> You have a point, but I cannot imagine a public discussion on this sort of
> patch being at all useful. It is not like code that can - to some extent -
> be objectively measured. You'd end up with endless bike-shedding and
> little progress.

Yes this is a topic with a high flamewars potential. But that alone is not a reason for doing things behind the scenes IMO. Once there would be a sufficient Acked-bys then the patch would be justified for merging. Besides that any NAK would have to be justified properly as well ("I do not think this would help" argument doesn't fall into that category).

It would be quite natural to ask whether all changes to this document are going to be handled in the same way because by the flmatory nature will not change most probably.

> The non-TAB individuals who gave their 'Acked-by', didn't get to discuss
> or revise the wording. All we got was the opportunity to publicly
> support the TAB in this initiative

TAB is a technical advisory AFAIK and my perception is that issues mentioned by the document are not technical by definition.

The kernel's code of conflict

Posted Mar 14, 2015 5:28 UTC (Sat) by neilbrown (subscriber, #359) [Link]

> TAB is a technical advisory AFAIK and my perception is that issues mentioned by the document are not technical by definition.

How would you define "technical" then? Is there no technique in interacting effectively with other people?


Copyright © 2015, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds