2018-09-23 21:02:25

by Eric S. Raymond

[permalink] [raw]
Subject: On holy wars, and a plea for peace

Most of you know that I have spent more than a quarter century
analyzing the folkways of the hacker culture as a historian,
ethnographer, and game theorist. That analysis has had large
consequences, including a degree of business and mainstream acceptance
of the open source way that was difficult to even imagine when I first
presented "The Cathedral and the Bazaar" back in 1997.

I'm writing now, from all of that experience and with all that
perspective, about the recent flap over the new CoC and the attempt
to organize a mass withdrawal of creator permissions from the
kernel.

I'm going to try to keep my personal feelings about this dispute
off the table, not because I don't have any but because I think
I serve us all better by speaking as neutrally as I can.

First, let me confirm that this threat has teeth. I researched the
relevant law when I was founding the Open Source Initiative. In the
U.S. there is case law confirming that reputational losses relating to
conversion of the rights of a contributor to a GPLed project are
judicable in law. I do not know the case law outside the U.S., but in
countries observing the Berne Convention without the U.S.'s opt-out of
the "moral rights" clause, that clause probably gives the objectors an
even stronger case.

I urge that we all step back from the edge of this cliff, and I weant
to suggest a basis of principle on which settlement can be negotiated.

Before I go further, let me say that I unequivocally support Linus's
decision to step aside and work on cleaning up his part of the process.
If for no other reason than that the man has earned a rest.

But this leaves us with a governance crisis on top of a conflict of
principles. That is a difficult combination. Fortunately, there is
lots of precedent about how to solve such problems in human history.
We can look back on both tragic failures and epic successes and take
lessons from them that apply here.

To explain those lessons, I'm going to invite everybody to think like
a game theorist for a bit.

Every group of humans trying to sustain cooperation develops an ethos,
set of norms. It may be written down. More usually it is a web of
agreements that one has to learn by observing the behavior of others.
The norms may not even be conscious; there's a famous result from
experimental psychology that young children can play cooperative games
without being able to articulate what their rules are...

Every group of cooperating humans has a telos, a mutually understood
purpose towards which they are working (or playing). Again, this
purpose may be unwritten and is not necessarily even conscious. But
one thing is always true: the ethos derives from the telos,
not the other way around. The goal precedes the instrument.

It is normal for the group ethos to evolve. It will get pulled in one
direction or another as the goals of individuals and coalitions inside
the group shift. In a well-functioning group the ethos tends to evolve to
reward behaviors that achieve the telos more efficiently, and punish
behaviors that retard progess towards it.

It is not normal for the group's telos - which holds the whole
cooperation together and underpins the ethos - to change in a
significant way. Attempts to change the telos tend to be profoundly
disruptive to the group, often terminally so.

Now I want you to imagine that the group can adopt any of a set of ethoi
ranked by normativeness - how much behavior they require and prohibit.
If the normativeness slider is set low, the group as a whole will tolerate
behavior that some people in it will consider negative and offensive.
If the normativeness level is set high, many effects are less visible;
contributors who chafe under restriction will defect (usually quietly)
and potential contributors will be deterred from joining.

If the normativeness slider starts low and is pushed high, the
consequences are much more visible; you can get internal revolt
against the change from people who consider the ethos to no longer
serve their interests. This is especially likely if, bundled with a
change in rules of procedure, there seems to be an attempt to change
the telos of the group.

What can we say about where to set the slider? In general, the most
successful - most inclusive - cooperations have a minimal ethos. That
is, they are just as normative as they must be to achieve the telos,
*and no more so*. It's easy to see why this is. Pushing the slider
too high risks internal factional strife over value conflicts. This is
worse than having it set too low, where consensus is easier to
maintain but you get too little control of conflict between
*individuals*.

None of this is breaking news. We cooperate best when we live and let
live, respecting that others may make different choices and invoking
the group against bad behavior only when it disrupts cooperative
success. Inclusiveness demands tolerance.

Strict ethoi are typically functional glue only for small groups at
the margins of society; minority regious groups are the best-studied
case. The larger and more varied your group is, the more penalty there
is for trying to be too normative.

What we have now is a situation in which a subgroup within the Linux
kernel's subculture threatens destructive revolt because not only do
they think the slider been pushed too high in a normative direction,
but because they think the CoC is an attempt to change the group's
telos.

The first important thing to get is that this revolt is not really
about any of the surface issues the CoC was written to address. It
would be maximally unhelpful to accuse the anti-CoC people of being
pro-sexism, or anti-minority, or whatever. Doing that can only inflame
their sense that the group telos is being hijacked. They make it
clear; they signed on to participate in a meritocracy with reputation
rewards, and they think that is being taken way from them.

One way to process this complaint is to assert that the CoC's new
concerns are so important that the anti-CoC faction can be and
should be fought to the point where they withdraw or surrender.
The trouble with this way of responding is that it *is* in fact
a hijacking of the group's telos - an assertion that we ought to
have new terminal values replacing old ones that the objectors
think they're defending.

So a really major question here is: what is the telos of this
subculture? Does the new CoC express it? Have the objectors
expressed it?

The question *not* to get hung up on is what any individual's
choice in this matter says about their attitude towards, say,
historically underepresented minorities. It is perfectly
consistent to be pro-tolerance and pro-inclusion while
believing *this* subculture ought to be all about producing
good code without regard to who is offended by the process.
Not every kind of good work has to be done everywhere.
Nobody demands that social-justice causes demonstrate
their ability to write C.

That last paragraph may sound like I have strayed from neutrality into
making a value claim, but not really. It's just another way of saying
that different groups have different teloi, and different ethoi
proceeding from them. Generally speaking (that is, unless it commits
actual crimes) you can only judge a group by how it fulfills its own
telos, not those of others.

So we come back to two questions:

1. What is our telos?

2. Given our telos, do we have the most inclusive (least normative)
ethos possible to achieve it?

When you have an answer to that question, you will know what
we need to do about the CoC and the "killswitch" revolt.
--
<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>

The spirit of resistance to government is so valuable on certain occasions,
that I wish it always to be kept alive. It will often be exercised when
wrong, but better so than not to be exercised at all. I like a little
rebellion now and then. -- Thomas Jefferson, letter to Abigail Adams, 1787


2018-10-11 00:48:24

by missingterms

[permalink] [raw]
Subject: Re: On holy wars, and a plea for peace

Three avenues to rescind GPLv2 property. RAP strategy added.


Here's a case in NY where a Software distributor agreement violated New
York's Rule Against Perpetuities
McAllister Software Systems, Inc. v. Henry Schein, Inc., No. 06-0093,
2008 WL 922328 (E.D. Mo. April 2, 2008)

So we see that atleast one court in an important* jurisdiction is
applying the RAP with regards to intellectual property.

So:
Attack 1: license rescission under property law (non-exclusive gratuity
for which no consideration was given, and no utterances to
irrevokability by grantor vis-a-vis licensee uttered, thus can be
rescinded at will).
Attack 2: license rescission citing no term-of-years, thus at-will
licensing (until the parties no-longer agree). (This one works in the
UK)

Jurisdictional attack: if defendant claims license is perpetual [Or you
could simply use it as an alternative argument from the get-go]
Attack 2b: license is a nullity (void from it's inception) due to RAP.

*(Wallstreet is in NY. I wonder if they use and/or modify linux kernel
for anything?)


2018-11-09 22:21:03

by Michael Tirado

[permalink] [raw]
Subject: Re: On holy wars, and a plea for peace

You hijacked Eric's thread and forgot to CC him?

On Thu, Oct 11, 2018 at 12:49 AM <[email protected]> wrote:
>
> Three avenues to rescind GPLv2 property. RAP strategy added.
>
>
> Here's a case in NY where a Software distributor agreement violated New
> York's Rule Against Perpetuities
> McAllister Software Systems, Inc. v. Henry Schein, Inc., No. 06-0093,
> 2008 WL 922328 (E.D. Mo. April 2, 2008)
>
> So we see that atleast one court in an important* jurisdiction is
> applying the RAP with regards to intellectual property.
>


This is not a good case to cite IMO, but an interesting topic for anyone
writing software for or in New York. If you read the court memorandum and
order, it was about nullifying an exclusive distributor agreement. Note
that the "EDA" contract in question suspended McAlister's distribution
rights of that software as well as all other veterinary software
developed for an indefinite time period (this is the suspension of the
absolute power of alienation bit). I don't think it would help your cause
much because GPLv2 does not suspend any distribution rights.

Though I'm no expert on the intricacies of intellectual property law
and contracts in New York state, so maybe there is a small percentage
chance that this case is relevant. I still think peoples time would be
better spent rescinding the COC file rather than trying to grasp at weird
legal specifics for a given state in an attempt to rescind functional pieces
of code we all use every day.

In absence of the ability to rescind any governance related files from the
Linux kernel repository, The maintainer of that particular file should not
be allowed to propose new patches to it. There should be a strong rule
enacted which prevents the maintainer of the file from being elected to the
TAB committee (empowered by the file) who gets to define "professional",
whatever tf that means. There is an obvious conflict of interest here that
I have not seen mentioned yet. Otherwise, I'm afraid we are witnessing the
installment of a "universal back door". A behavioral one that currently
contains politically charged as well as laughably contradictory language
regarding financial status and being professional. As well as assuming
all professionals engage routinely in good polite conduct, this could not
be farther from reality.


I suppose Torvalds could change it or oppose changes himself, but he has been
eerily silent on the whole topic so I won't bother even CCing him, let's forget
about his O.G. celebrity status for the sake of the following argument.
What happens when he retires and the TAB committee + COC maintainer decide to
start patching in new more poorly worded language and add new
"governance" related
files, or create more pointless advisory boards. What happens if there
is no sane
leader to oppose the madness and all we have are these goofy poorly
worded documents
to govern arguably the most influential free and transparent software
project other
than GCC?


On Sun, Sep 23, 2018 at 9:04 PM Eric S. Raymond <[email protected]> wrote:
>
> ...
>
> If the normativeness level is set high, many effects are less visible;
> contributors who chafe under restriction will defect (usually quietly)
> and potential contributors will be deterred from joining.
>
> If the normativeness slider starts low and is pushed high, the
> consequences are much more visible; you can get internal revolt
> against the change from people who consider the ethos to no longer
> serve their interests. This is especially likely if, bundled with a
> change in rules of procedure, there seems to be an attempt to change
> the telos of the group.

ACK'd, I'm about 50/50 right now. Not seeing the appeal anymore in contributing
to a project run by programmers now literally getting their salaries paid by the
MAIN COMPETITION IN THEIR INDUSTRY AND NOW INSTALLING ILLOGICAL
GOVERNANCE FILES.
I thought it was funny at first because I figured you all would do the
right thing
and clean up the hilariously poor wording of the file, but that does
not appear to
be what fb, sony, etc, want for us.

To LKML at large: Amateur contributions to the Linux kernel have
assisted in making some of
you millionaires, and this is how you repay them?