Re: blatant GPL violation of ext2 and reiserfs filesystem drivers

From: Jamie Lokier
Date: Wed Jan 04 2006 - 09:15:31 EST


Harald Welte wrote:
> > Ah, that depends on whether they provided the source code for download
> > to paying customers at the time those customers downloaded the binary.
>
> yes. but the point is (according to reports I have received) that the
> object code (without source code) was available for download on the
> crossmeta website.

That sentence is not clear to me. Are you're saying that it was
possible to download the object code without source code, or that
_only_ the object code was available? The quoted GPL text means: the
distributor is allowed to offer the object code by itself, and the
source as a separate download from the same place at the same time.

> Therefore anyone could have obtained a binary copy with no included
> source code, and thus the 'any third party' clause implicitly comes into
> effect.

No. They must provide the 'written offer' to the person downloading
the binary, if they did not make available source code to that person.

If they did not provide the 'written offer', they are infringing the
copyright. A settlement might involve them having to provide that
offer to third parties; then again, it might not.

If they did provide the 'written offer', to the person downloading the
binary, then of course the 'third party' clause should be part of
that. It doesn't mean you can demand source, until you have a copy of
that offer.

> As soon as you've even only once given a copy of the executable code
> without at the same time including the full corresponding source code,
> "any third party" is entitled to obtain a copy of the source code.

I won't claim to be 100% sure, I'm not a lawyer, but that is not my
interpretation of clause 3, and I have it right in front of me.

My interpretation is this:

If they gave a copy of the executable and _made available_
the source code from the same place, with equivalent access,
they're in the clear. Even if the person downloading the
executable didn't download the source.

If they didn't make available the source, then they should have
accompany the executable with the written offer, to give any third
party the source (+ small charge, 3 years etc.)

Assuming they did provide the written offer (e.g. as a file with
the downloaded executable), then that by itself doesn't grant any
third party the right to demand the source.

To demand the source: a third party must get that written offer
from someone who received it. A person who downloaded the
executable could give it to them - indeed, they would _have_ to, if
that person gave the third party a copy of the executable without
source. (Clause 3c). Or, someone else who has received that offer
could pass it along. Someone might even be kind enough to pass
that offer to everyone - i.e. publish it.

So, if you are a third party, and you want to demand the source
code, first get hold of that written offer to provide the source
code from someone who downloaded the executable.

The reason why the written offer is passed around is because the
GPL is designed to ensure source code is available alongside
executables; not to force source code of private projects to be
made public.

You can easily show that the passing around like this of the
written offer is intended, if the GPL's clause 3b seems unclear:
Look at clause 3c. There would be no need for clause 3c if every
third party automatically got to demand source without having been
passed the written offer.

Of course, if crossmeta were offering the executable download to
everyone including non-paying customers (I don't know the whole
story), then of course all those people who downloaded it are entitled
to demand the source. None of those people are third parties, by the
way, but they're all entitled to get the source somehow.

And, again, I'm not a lawyer. FSF legals will presumably have a more
authoritative answer.

-- Jamie
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/