The kernel's code of conflict
Posted Mar 9, 2015 18:02 UTC (Mon)
by knobunc (subscriber, #4678)
[Link] (3 responses)
Posted Mar 9, 2015 18:14 UTC (Mon)
by aegl (guest, #37581)
[Link] (2 responses)
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.
Posted Mar 9, 2015 18:41 UTC (Mon)
by PaXTeam (guest, #24616)
[Link] (1 responses)
acks are sent *before* the commit, presumably Linus (and others) had ample opportunity to give theirs in time...
Posted Mar 11, 2015 12:28 UTC (Wed)
by JoePerches (guest, #101448)
[Link]
Acks were done atypically.
Posted Mar 9, 2015 18:31 UTC (Mon)
by scientes (guest, #83068)
[Link] (4 responses)
Same motto as Noisebridge.
Posted Mar 10, 2015 8:57 UTC (Tue)
by jezuch (subscriber, #52988)
[Link] (1 responses)
And Debian, I think.
Posted Mar 10, 2015 12:29 UTC (Tue)
by mathstuf (subscriber, #69389)
[Link]
Posted Mar 10, 2015 13:55 UTC (Tue)
by k8to (guest, #15413)
[Link]
Posted Mar 10, 2015 14:10 UTC (Tue)
by rriggs (guest, #11598)
[Link]
Posted Mar 9, 2015 18:56 UTC (Mon)
by paroneayea (guest, #96661)
[Link] (10 responses)
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.
Posted Mar 9, 2015 19:51 UTC (Mon)
by branden (guest, #7029)
[Link] (2 responses)
It sounds like mature realism to me.
Posted Mar 10, 2015 6:00 UTC (Tue)
by alison (subscriber, #63752)
[Link]
So far everyone in the kernel community has been exceedingly helpful and friendly to me. I must be doing something wrong.
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.
Posted Mar 9, 2015 20:19 UTC (Mon)
by proski (subscriber, #104)
[Link]
Posted Mar 9, 2015 20:21 UTC (Mon)
by david.a.wheeler (subscriber, #72896)
[Link]
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).
Posted Mar 9, 2015 21:42 UTC (Mon)
by BenHutchings (subscriber, #37955)
[Link] (3 responses)
Indeed, this reads as very defensive: 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.
Posted Mar 9, 2015 23:59 UTC (Mon)
by josh (subscriber, #17465)
[Link]
> 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.
Posted Mar 10, 2015 6:04 UTC (Tue)
by alison (subscriber, #63752)
[Link] (1 responses)
Posted Mar 10, 2015 8:22 UTC (Tue)
by error27 (subscriber, #8346)
[Link]
Posted Mar 10, 2015 2:15 UTC (Tue)
by charris (guest, #13263)
[Link]
Posted Mar 9, 2015 19:18 UTC (Mon)
by josh (subscriber, #17465)
[Link]
Posted Mar 9, 2015 20:31 UTC (Mon)
by jb.1234abcd (guest, #95827)
[Link] (9 responses)
This is a voluntary project, organized informally based on competency
A similar attempt to introduce a "code of conduct" was experienced recently
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 ?
"
harassment on the basis of race, color, religion, sex, national origin,
retaliation against an individual for filing a charge of discrimination,
employment decisions based on stereotypes or assumptions about
denying employment opportunities to a person because of marriage to, or
Is it helpful ? Feeling better ?
jb
Posted Mar 9, 2015 21:29 UTC (Mon)
by raven667 (subscriber, #5198)
[Link] (4 responses)
Posted Mar 10, 2015 1:56 UTC (Tue)
by fest3er (guest, #60379)
[Link]
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.
Posted Mar 10, 2015 17:28 UTC (Tue)
by jb.1234abcd (guest, #95827)
[Link] (2 responses)
The kernel's "code of conflict" is an act of deliberate laziness - passing
Posted Mar 10, 2015 21:54 UTC (Tue)
by raven667 (subscriber, #5198)
[Link]
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.
Posted Mar 10, 2015 22:12 UTC (Tue)
by bojan (subscriber, #14302)
[Link]
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.
Posted Mar 10, 2015 15:31 UTC (Tue)
by Wol (subscriber, #4433)
[Link] (3 responses)
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.
Horribly bland, but quite powerful. Much more than that, and it's too easy to turn it into a discriminatory tool :-(
Cheers,
Posted Mar 10, 2015 15:49 UTC (Tue)
by oldtomas (guest, #72579)
[Link]
After all, it's a protocol what we're trying to establish.
Posted Mar 10, 2015 16:18 UTC (Tue)
by Guhvanoh (subscriber, #4449)
[Link]
Posted Mar 10, 2015 23:35 UTC (Tue)
by ncm (guest, #165)
[Link]
Posted Mar 9, 2015 20:55 UTC (Mon)
by HelloWorld (guest, #56129)
[Link]
Posted Mar 9, 2015 22:06 UTC (Mon)
by Cyberax (✭ supporter ✭, #52523)
[Link] (4 responses)
Posted Mar 10, 2015 0:02 UTC (Tue)
by josh (subscriber, #17465)
[Link] (2 responses)
Remains to be seen whether it'll be enforced. I really hope it does, though.
Posted Mar 10, 2015 7:39 UTC (Tue)
by HelloWorld (guest, #56129)
[Link]
Posted Mar 12, 2015 19:39 UTC (Thu)
by jikos (subscriber, #43140)
[Link]
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.
Posted Mar 10, 2015 0:23 UTC (Tue)
by welinder (guest, #4699)
[Link]
Posted Mar 9, 2015 22:27 UTC (Mon)
by mps (guest, #32594)
[Link] (1 responses)
Posted Mar 10, 2015 1:04 UTC (Tue)
by torquay (guest, #92428)
[Link]
Posted Mar 10, 2015 12:29 UTC (Tue)
by meuh (guest, #22042)
[Link] (2 responses)
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...
Posted Mar 10, 2015 16:40 UTC (Tue)
by ebiederm (subscriber, #35028)
[Link] (1 responses)
The historical code of conflict is go to a conference and talk to people in person, thus engaging everyone's empathy.
Posted Mar 10, 2015 22:10 UTC (Tue)
by helsleym (guest, #92730)
[Link]
Posted Mar 12, 2015 16:06 UTC (Thu)
by mstsxfx (subscriber, #41804)
[Link] (4 responses)
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:
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 it all seems like the discussion has been avoided intentionally which is kind of sad and really not a good precedence.
Michal Hocko
Posted Mar 13, 2015 1:11 UTC (Fri)
by neilbrown (subscriber, #359)
[Link] (3 responses)
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.
Posted Mar 13, 2015 1:47 UTC (Fri)
by viro (subscriber, #7872)
[Link]
<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)"
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...
Posted Mar 13, 2015 13:33 UTC (Fri)
by mstsxfx (subscriber, #41804)
[Link] (1 responses)
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
TAB is a technical advisory AFAIK and my perception is that issues mentioned by the document are not technical by definition.
Posted Mar 14, 2015 5:28 UTC (Sat)
by neilbrown (subscriber, #359)
[Link]
How would you define "technical" then? Is there no technique in interacting effectively with other people?
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
> Same motto as Noisebridge.
The kernel's code of conflict
The kernel's code of conflict
And Pumping Station: One.
The kernel's code of conflict
Code of poor tone setting
Code of poor tone setting
Code of poor tone setting
Code of poor tone setting
Code of poor tone setting
Seems reasonable
Code of poor tone setting
Seems like a pretty weaksauce document. Nearly every other community seems to have a much stronger, more explicit document.
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.
Code of poor tone setting
Code of poor tone setting
Code of poor tone setting
Code of poor tone setting
The kernel's code of conflict
The kernel's code of conflict
superficial.
(a benevolent dictator surrounded by a dozen of lieutenants, with a maltitude of contributors of never-asked-about origin or motivation).
at lwn.net, and mostly rejected, and rightly so.
Discriminatory practices under these laws also include:
disability, genetic information, or age;
participating in an investigation, or opposing discriminatory practices;
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;
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.
"
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
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.
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
a problem to other people and expecting them to find a solution to YOUR
problem.
The kernel's code of conflict
The kernel's code of conflict
(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.
Wol
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
What a f*cking obvious and ridiculous fig leaf
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
The kernel's code of conflict
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.
The kernel's code of conflict
Acked-by:
Acked-by:
Acked-by:
The kernel's code of conflict
"
6) Select your CC (e-mail carbon copy) list.
so that they may comment on it and offer code review and suggestions.
linux-kernel is the primary Linux kernel developer mailing list.
"
The kernel's code of conflict
The kernel's code of conflict
<viro> thus the question about the examples of previous mediations in such situations
The kernel's code of conflict
> 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.
> or revise the wording. All we got was the opportunity to publicly
> support the TAB in this initiative
The kernel's code of conflict