|
|
Subscribe / Log in / New account

Not just any Code of Conduct

Not just any Code of Conduct

Posted Sep 17, 2018 1:13 UTC (Mon) by anotheruser (guest, #127270)
Parent article: Kernel prepatch 4.19-rc4; Linus taking a break

Greg and Linus didn't merge just any CoC: it's "adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-...".

This is how the author of the Contributor Covenant is reacting to the news: http://archive.is/6AyZy


(Log in to post comments)

Not just any Code of Conduct

Posted Sep 17, 2018 3:06 UTC (Mon) by anotheruser (guest, #127270) [Link]

This also brings to mind ESR's warning of a few years ago: http://esr.ibiblio.org/?p=6907

Not just any Code of Conduct

Posted Sep 17, 2018 3:21 UTC (Mon) by himi (subscriber, #340) [Link]

I used to rather respect esr . . .

Not just any Code of Conduct

Posted Sep 17, 2018 3:40 UTC (Mon) by anotheruser (guest, #127270) [Link]

LOL, if you changed your opinion of ESR because of *that* blog post, you'd better not read any more of his blog posts.

Curious though, if you put ESR's warning with Ehmke's gloating and Torvalds' sudden capitulation and seeking of "assistance," do you not see any potential connection?

Not just any Code of Conduct

Posted Sep 17, 2018 4:05 UTC (Mon) by himi (subscriber, #340) [Link]

I've seen this storm brewing for years now, even as a total outsider, someone only watching this stuff through LWN and occasional presentations at conferences - you don't need any kind of conspiracy theory (which is exactly what esr is promoting there) to see things coming to a head at /some/ point. There were really only two questions: /when/ would it get to the point where Linus responded, and /how/ would he respond.

To Linus' great credit his response has been extremely positive and constructive, and it leaves me optimistic that the kernel community (and the wider Linux community) will move forward quickly on what has long been a serious issue.

Not just any Code of Conduct

Posted Sep 17, 2018 10:09 UTC (Mon) by nix (subscriber, #2304) [Link]

That was *snark*, not gloating. Learn to recognise humour.

Not just any Code of Conduct

Posted Sep 17, 2018 12:44 UTC (Mon) by flussence (subscriber, #85566) [Link]

One has to wonder how the drive-by troll can fail to recognise the tone of that post. Did they also interpret all of Linus' strongly-worded emails equally literally, and *approve* of them?

Not just any Code of Conduct

Posted Sep 17, 2018 19:47 UTC (Mon) by anotheruser (guest, #127270) [Link]

Indeed, how could I have missed the "Hahahah" at the end of the tweet? I must simply be ignorant and "one of them" that the new CoC is designed to drive away.

Not just any Code of Conduct

Posted Sep 18, 2018 16:34 UTC (Tue) by flussence (subscriber, #85566) [Link]

If you can be driven away from kernel development simply by the presence of a text document asking you to behave like a decent human being, that's a shame.

But if you weren't contributing to begin with, who cares how offended you are?

Not just any Code of Conduct

Posted Sep 18, 2018 22:48 UTC (Tue) by anotheruser (guest, #127270) [Link]

> If you can be driven away from kernel development simply by the presence of a text document asking you to behave like a decent human being, that's a shame.

According to your logic, if I don't approve of the CoC that you insist on, I approve of indecent behaviour. This kind of rhetoric is why we can't have reasonable discussions about these issues.

> But if you weren't contributing to begin with, who cares how offended you are?

One of the primary rationales for the CoC is to avoid offending others who might otherwise contribute. See nix's comments on this page for a personal example. So I don't see how you can support the CoC while saying that you don't care how offended I might be. The whole point of the CoC is to care about offending others. Are you saying that it's okay to offend me, but not him?

Not just any Code of Conduct

Posted Sep 18, 2018 23:15 UTC (Tue) by Cyberax (✭ supporter ✭, #52523) [Link]

> According to your logic, if I don't approve of the CoC that you insist on, I approve of indecent behaviour.
Well, in your universe a mild CoC which basically boils down to: "Be polite to others and keep your political/religions/... opinions to yourself in project-related forums" is just like Marxism.

So why not?

Not just any Code of Conduct

Posted Sep 19, 2018 20:11 UTC (Wed) by anotheruser (guest, #127270) [Link]

Your logic is exactly like a rather theocratic Christian saying to a rather libertarian Christian, "You don't want sodomy to be illegal? So you approve of sodomy!" No, obviously not; the more libertarian one just doesn't want the government legislating what consenting adults can do with each other in their bedroom.

It's almost humourous how religious your arguments sound. If only you could hear yourself.

Not just any Code of Conduct

Posted Sep 20, 2018 23:06 UTC (Thu) by flussence (subscriber, #85566) [Link]

>One of the primary rationales for the CoC is to avoid offending others who might otherwise contribute. See nix's comments on this page for a personal example. So I don't see how you can support the CoC while saying that you don't care how offended I might be. The whole point of the CoC is to care about offending others. Are you saying that it's okay to offend me, but not him?

It sounds like you're the one who wants the CoC, because you seem to be demanding others respect you for nothing but poison in return, which isn't how a meritocracy works.

Not just any Code of Conduct

Posted Sep 17, 2018 14:20 UTC (Mon) by anotheruser (guest, #127270) [Link]

Not gloating? Some more context for you: http://archive.is/C5GTs

Not just any Code of Conduct

Posted Sep 17, 2018 15:04 UTC (Mon) by smurf (subscriber, #17840) [Link]

So she geeks out on an alcoholic beverage of her choice. So effing what? her choice.

Sorry, but if I saw a problem, tried to fix it, got stonewalled left and right, and then – after literally years of fighting windmills – the mill's owner *finally* admits that my way is the right way after all, and thus I can let Rosinante rest for a while, well, I'd probably snark-or-gloat-or-whatever for a bit, too. That's basically human, and doing so doesn't hurt anybody.

But: please note that she doesn't snark about Linus, and she doesn't gloat about Having Won. Instead, she snarks about the guys (I seriously doubt this set includes any not-guys) who will now leave the kernel project because OH NOES MY FREE SPEECH RIGHTS GET RESTRICTED!!! PREPARE FOR THE END OF THE WORLD AS WE KNOW IT !!!!!!!11! and she gloats about a situation which is going to drive off the idjits, who IMHO deserve to be driven off.

Again IMHO: Good. Let them leave. The kernel is better off without them, long-term, and people who cannot (or do not want to) realize that their behavior drives off more contributors than they're themselves worth, long-term, need to leave. Or, if they won't change, to be left.

Not just any Code of Conduct

Posted Sep 17, 2018 16:04 UTC (Mon) by kmweber (guest, #114635) [Link]

> So she geeks out on an alcoholic beverage of her choice. So effing what? her choice.

No, don't you understand? This is a WOMAN! Drinking ALCOHOL! After being ASSERTIVE! How dare she!

Not just any Code of Conduct

Posted Sep 17, 2018 21:36 UTC (Mon) by nix (subscriber, #2304) [Link]

> The kernel is better off without them, long-term

They might be back when they realise they can't really get employed anywhere if they act like they've been acting heretofore, and fix themselves as Linus is trying to.

Not just any Code of Conduct

Posted Sep 17, 2018 17:51 UTC (Mon) by liam (subscriber, #84133) [Link]

To me, that most closely resembles a celebratory gesture. She feels like this was a victory, thus, time to breakout the good stuff!
The only context that came to mind where that tweet might be seen as having been gloating was if Linus had also been an outspoken teetotaler.

Not just any Code of Conduct

Posted Sep 17, 2018 10:59 UTC (Mon) by dskoll (subscriber, #1630) [Link]

I never much respected him. I respected some of his work, but never cared for his personality or politics.

Not just any Code of Conduct

Posted Sep 17, 2018 11:02 UTC (Mon) by dskoll (subscriber, #1630) [Link]

By "him" above, I mean esr. It may not be obvious because of the intervening comments.

Not just any Code of Conduct

Posted Sep 17, 2018 12:28 UTC (Mon) by ncm (subscriber, #165) [Link]

> I used to rather respect esr . . .

Late is better than never.

Not just any Code of Conduct

Posted Sep 17, 2018 16:18 UTC (Mon) by Wol (subscriber, #4433) [Link]

We all have our strengths and weaknesses.

As a psychologist, a documenter of Linux, esr wasn't bad at all. I don't know of any recent work.

As a programmer, I'm not sure. He wrote fetchmail (or rather, largely rewrote it). Like many programmers, I think his ego was a bit larger than his ability.

Talk about guns ... well there's a lot of gun-nuts out there. He's just another idiot.

Respect him for his strengths and recognise we ALL have failings. There's a fair few here suspect I'm all failings, and a fair few who think I'm reason and fairness incarnate :-)

Cheers,
Wol

Not just any Code of Conduct

Posted Sep 17, 2018 20:13 UTC (Mon) by roc (subscriber, #30627) [Link]

"The Cathedral And The Bazaar" was fundamentally mistaken about how large-scale open-source software development (including Linux) works, was extremely influential, and misled a very large number of people. That was pretty bad.

Not just any Code of Conduct

Posted Sep 17, 2018 20:34 UTC (Mon) by rahulsundaram (subscriber, #21946) [Link]

> "The Cathedral And The Bazaar" was fundamentally mistaken about how large-scale open-source software development

How so?

Not just any Code of Conduct

Posted Sep 17, 2018 21:40 UTC (Mon) by roc (subscriber, #30627) [Link]

CatB gave a lot of people the impression that Linux development was far more democratic and decentralized than it actually was (or is).

It was far more optimistic than warranted about the power of voluntary community contributions to drive the development of large-scale projects. This led many projects (e.g. Netscape/Mozilla) to try to harness this power that did not, in fact, materialize.

CatB suggests that given a set of contributors, the extremely decentralized "bazaar" model not only works but is *efficient*. For example:
> In practice, the theoretical loss of efficiency due to duplication of work by debuggers almost never seems to be an issue in the Linux world.
Does anyone still believe this?

The related concept "given enough eyeballs, all bugs are shallow" has proven to be nonsense.

In retrospect I think it's clear ESR's libertarian politics and antipathy to Microsoft overly skewed his observations.

Another effect that can be blamed on CatB, or at least the ideas behind CatB, is that many open source projects (including Mozilla and Linux) were late to realize the importance of automated testing. CatB is completely ignorant of automated testing (fair enough, it was little practiced in that era), but by encouraging projects to rely on distributed testing by downstream users, it discouraged the development of continuous automated testing, which needs centralized infrastructure and developer attention to be most effective.

Not just any Code of Conduct

Posted Sep 17, 2018 21:50 UTC (Mon) by mtaht (guest, #11087) [Link]

Having lived through the pre-open-source era, faced with firing over using or contributing to free software when I worked at Borland and SCO...

I really would love to read a CatB, annotated, with what we've learned since 1998. I certainly remember what a breath of fresh air eric's books were and how they sparked the world we live in today - and I'm willing to forgive him (and everybody else) for not getting it all right.

In part it was the new set of analogies (notably the successful attack on the mythical man-month) that resonated then and continue to resonate now.

Not just any Code of Conduct

Posted Sep 17, 2018 22:12 UTC (Mon) by roc (subscriber, #30627) [Link]

The influence of CatB encouraged Netscape to open-source Mozilla. That certainly changed my life and may have been a critical step in the struggle to dethrone Microsoft. The problem is, we don't know what would have happened without ESR's writing. Might have been worse, but might have been better. Linux itself was far more influential than CatB.

Not just any Code of Conduct

Posted Sep 18, 2018 14:44 UTC (Tue) by Wol (subscriber, #4433) [Link]

> The related concept "given enough eyeballs, all bugs are shallow" has proven to be nonsense.

And like most nonsense, it's actually a straw man - a false argument set up by detractors so they can pretend to destroy it.

Given enough eyeballs, all bugs REALLY ARE shallow. How long, from discovery to initial fix, does the typical serious bug in linux survive? HOURS!

The problem is that detractors assume that there are a lot of friendly eyeballs scanning open source code looking *for* bugs. Guess what, there aren't! But once someone stumbles across a bug and reports it, the more eyeballs it attracts (people it affects), the more eyeballs looking *at* the bug, the quicker it gets fixed.

Can you name EVEN ONE serious bug that, once it was spotted, survived more than a day or so without being dissected to death?

Cheers,
Wol

Not just any Code of Conduct

Posted Sep 18, 2018 15:11 UTC (Tue) by farnz (subscriber, #17727) [Link]

Spectre/Meltdown mitigations. Months from the bug being spotted in Linux to the initial fix being landed, and even then, the initial fix was only accepted because the bug was so serious that something had to be done.

Not just any Code of Conduct

Posted Sep 18, 2018 15:44 UTC (Tue) by mtaht (guest, #11087) [Link]

I think everyone agrees that those bugs were handled badly, but I have to say, in the general case, we find and fix bugs faster now than I'd ever thought possible.

Still:

I've long had a corollary to Linus's law: With enough bugs, all eyeballs are shallow.

The enormous expansion of the Internet, the codebases, and the users has been far greater than the corresponding expansion of the developers capable of coping with it.

Folk with the core architectural knowledge to systematically design robust systems are few and far between. Having a holistic view of the flaws in the whole system is rare. The core devs are aging. The internet culture could use something like a fire department, that could pull in (and PAY) volunteers when an emergency like spectre happens. It could use a civil engineering department, also.

I lost 3 weeks of vacation and a great deal of sleep during spectre. I was burnt to a crisp for about three months, (I'd needed the vacation in the first place), while losing time pulling some core assets out of the cloud completely (because it still ain't fixed enough) and in the end I was late on a paid project and got fired for it.

I look at how firemen are respected, and compensated, and dearly wish we had that kind of societal infrastructure holding the net together also.

http://esr.ibiblio.org/?p=4196

Not just any Code of Conduct

Posted Sep 18, 2018 22:22 UTC (Tue) by rodgerd (guest, #58896) [Link]

> Can you name EVEN ONE serious bug that, once it was spotted, survived more than a day or so without being dissected to death?

Suspend/resume/hibernate, many "write data/fsync()" bugs that degenerate into blamestorming and nitpicking whether the POSIX spec makes it OK to corrupt people's data, data loss bugs in early iterations were not trivial, btrfs is a series of data loss problems. And that's just off the top of my head.

Many of these problems are hard, and can only be solved by a fairly small group of people.

Not just any Code of Conduct

Posted Sep 19, 2018 13:42 UTC (Wed) by Wol (subscriber, #4433) [Link]

Agreed to some extent ...

The problem here though often seems to be political, and such the code isn't buggy. "It's not working!". "It's working as per spec!". "Then fix the spec!". "Can't - I don't have the power!".

How many of your examples are actually "features" - where the unwanted behaviour is actually an inevitable side-effect of poor design?

It's not a bug IN linux, if it's trying to work around someone else's problem (which is one of the big arguments in favour of Open Source ... :-)

Cheers,
Wol

Not just any Code of Conduct

Posted Sep 19, 2018 14:14 UTC (Wed) by farnz (subscriber, #17727) [Link]

That's not what I see when I look at the long standing bugs I have personally fixed.

For example, this fix to PPPoE was something that had been buggy for ages, but no-one had bothered to look for a good fix. this IRQ issue in VIA drivers was a straight foul-up that had been present in Linus's tree for at least a year. Here's a driver that kept locking up at random until I spent a few weeks digging into exactly what was wrong.

And I'm not a prolific contributor to the Linux kernel - these are the bugs I fixed where (a) I know that the bug had been present for at least 12 months, because I could find reports of them dating back to at least 12 months before I fixed them (in some cases, my co-workers had made the reports), and (b) the bug is entirely in the Linux kernel, and not (e.g.) in external hardware (although I encountered other bugs where with buggy hardware, things just failed, but the kernel was being slow for bad reasons: e.g. this DisplayPort bug ; the kernel used suboptimal transfer sizes, but had a comment saying that optimal transfer sizes don't help. That comment was outright wrong, and meant that I spent more time than I wanted to working out just WTF Linux was doing that the hardware did not expect).

Not just any Code of Conduct

Posted Sep 20, 2018 11:27 UTC (Thu) by Wol (subscriber, #4433) [Link]

> For example, this fix to PPPoE was something that had been buggy for ages, but no-one had bothered to look for a good fix

In other words, "no eyeballs" :-)

So yes, linux development failed in this scenario, but it was lack of motivation and eyeballs, not a failure of "given enough eyeballs".

Classic abuse of a saying - it's why I hate most people using the saying "a bad craftsman blames his tools" and "the exception proves the rule". In original use, the craftsman made his own tools, and the exception is a scientific proof - find an exception and your rule has to be rethought.

Cheers,
Wol

Not just any Code of Conduct

Posted Sep 20, 2018 11:35 UTC (Thu) by farnz (subscriber, #17727) [Link]

Only if you redefine "given enough eyeballs" to mean that attempts to fix the bug that fail are also not "eyeballs" on the code. Other people (some of whom had far bigger incentives than I did) had looked at the code and tried to fix it before me. I happened to be the person who fixed it because my Linux experience (fixing random bugs that affected me or my employer) gave me a much better global view of what was possible than previous people who'd been focused on just the networking subsystem.

People had looked for a fix, failed because they were unfamiliar with workqueues and thus could only produce bad fixes, and then given up because it was a hard problem if you exclude the facility meant to make it possible. No-one before me took the step further to create a good fix - I just had the knowledge needed to take the idea behind someone's bad fix and do a good job of it.

And remember that the original context in which I'm replying was Wol asking "Can you name EVEN ONE serious bug that, once it was spotted, survived more than a day or so without being dissected to death?". I can name three which were spotted at least a year before I fixed them, where people before me made attempts to fix them, and in one case actually introduced the bug I fixed, while in two others they simply failed to fix them and the bug got left alone for over a year (which is considerably more than a day or so) before I fixed it.

Not just any Code of Conduct

Posted Sep 18, 2018 16:08 UTC (Tue) by bfields (subscriber, #19510) [Link]

"Can you name EVEN ONE serious bug that, once it was spotted, survived more than a day or so without being dissected to death?"

I feel like I need to introduce you to bugzilla. Or my inbox. If you're feeling bored, I'm sure I could find a few bugs for you to work on.

Not just any Code of Conduct

Posted Sep 18, 2018 21:42 UTC (Tue) by roc (subscriber, #30627) [Link]

> And like most nonsense, it's actually a straw man - a false argument set up by detractors so they can pretend to destroy it.

It's not a straw man, it's a direct quote from the document.

> Can you name EVEN ONE serious bug that, once it was spotted, survived more than a day or so without being dissected to death?

Sure, my Skylake laptop's Intel graphics hang temporarily (sometimes permanently) under heavy load. This has been going on for years, lots of bugs have been reported on freedesktop.org, lots of people have been involved, the problems have sometimes gotten better, sometimes worse, but never gone away. It is probably a combination of different bugs that change over time.

The problem is of course that a lot of those "eyeballs" aren't actually developers, and a lot of the rest (including me) are but don't have the time or inclination to get up to speed on the Intel driver code. I even looked at it, and found it would just take me a long time to learn enough to contribute anything useful.

You may say "ESR meant 'trained eyeballs who know the relevant code and who actually do look for the bug(s)'". To that, I say in that case his maxim has not scaled and cannot scale to be meaningful in a project the size and complexity of the Linux kernel today.

Not just any Code of Conduct

Posted Sep 21, 2018 1:10 UTC (Fri) by flussence (subscriber, #85566) [Link]

I'm impressed that Intel has the resources to maintain bug-compatibility across a decade of GPU silicon like that. /s

(My i945 also has the exact same issue… bought it back when Intel was hyped up as having the best Linux graphics drivers and almost immediately got burned. Nowadays I have to choose PC hardware based on who's creating less horror stories and flag days.)

Not just any Code of Conduct

Posted Sep 18, 2018 18:51 UTC (Tue) by k8to (guest, #15413) [Link]

I think the point about projects run in a relatively open way tend to work out better is valid, and applies to Linux, but yeah I can't think of any projects that are truly decentralized that survived long enough to notice them.

I think it's a matter of being oversold rather than entirely wrong in vision.

Not just any Code of Conduct

Posted Sep 17, 2018 13:16 UTC (Mon) by jubal (subscriber, #67202) [Link]

If that is a joke on your part, it's a very bad joke, and rather badly executed.

Not just any Code of Conduct

Posted Sep 17, 2018 5:30 UTC (Mon) by Duncan (guest, #6647) [Link]

> http://archive.is/6AyZy

Hmm... the HTTPSEverywhere extension has a rule for that site that redirects to https (and if it didn't, SmartHTTPS would try, as it does for all unencrypted links, tho if it it fails to get an https connection it whitelists it as http-only and doesn't try again), but neither Chromium nor Firefox like the encryption -- presumably it's either outdated and both browsers are phasing it out.

Chromium (69.0.3497.81, gentoo ebuild): Unsupported protocol: ERR_SSL_VERSION_OR_CIPHER_MISMATCH (Details: The client and server don't support a common SSL protocol version or cipher suite.)

Firefox (62.0 upstream binary as provided by gentoo firefox-bin ebuild): No common encryption algorithms: SSL_ERROR_NO_CYPHER_OVERLAP.

Links and Lynx yield similar errors when trying https.

But trying it unencrypted/http doesn't get much farther. All four browsers give me a DNS error, error 1001 or 1004 from Cloudflare, depending on whether cookies are allowed from archive.io.

The contributor-covenant.org link to the document worked, tho, just not the one to the author's opinion at archive.is.

Not just any Code of Conduct

Posted Sep 17, 2018 10:23 UTC (Mon) by jwilk (subscriber, #63328) [Link]

FWIW, it works here (Firefox 60.2 ESR, Debian unstable). The connection parameters don't look crazy:

TLS_ECDHE_RSA_WITH_AES_128 GCM_SHA256, 128 bit keys, TLS 1.2

Anyway, this is the original page: https://twitter.com/CoralineAda/status/1041441155874009093

Not just any Code of Conduct

Posted Sep 17, 2018 18:55 UTC (Mon) by csos95 (guest, #123148) [Link]

Are you using the cloudflare dns server?
There's some issue with the archive.is nameserver responses to cloudflare requests https://community.cloudflare.com/t/archive-is-error-1001/...

Not just any Code of Conduct

Posted Sep 21, 2018 8:32 UTC (Fri) by Duncan (guest, #6647) [Link]

Cloudflare it is. Thanks.

Not just any Code of Conduct

Posted Sep 18, 2018 13:55 UTC (Tue) by dskoll (subscriber, #1630) [Link]

That "Hahaha" tweet looked like a joke or satirical remark to me.


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