Re: Is the BitKeeper network protocol documented?

David Schwartz (davids@webmaster.com)
Mon, 20 Jan 2003 11:43:48 -0800


On Mon, 20 Jan 2003 16:52:56 +0100, Horst von Brand wrote:

>> I think you're ignoring the way the GPL defines the "source
>>code".
>>
>>The GPL defines the "source code" as the preferred form for
>>modifying
>>the program. If the preferred form of a work for purposes of
>>modifying it is live access to a BK repository, then that's the
>>"source code" for GPL purposes.

>You are a lawyer working in this area, and so can cite chapter and
>verse
>where this definition was made (the GPL text is rather vague)?

Nobody knows, that's definitely part of the problem. If you
genuinely want to make a good faith effort to comply with the GPL,
I'm not sure what you can do other than guess.

>Anyway, Andreas Dilger is (curiously) right AFAIU: Linus has _never_
>distributed a binary to anybody AFAIK, so he is under no obligation
>by the
>GPL do give out any form of source. Furthermore, as he is (in the
>editor
>sense at least) copyright holder for the whole source, he isn't
>bound by
>the GPL in any case. ;-)

The problem then occurs with companies like RedHat. They distribute
binaries, so they must distribute the source in the preferred form
for making modifications to it. *If* metainformation in Linus' BK
tree is part of the preferred version of the work for the purposes of
making modifications to it, then RedHat *cannot* comply with the GPL.

Checking source code out of a repository is an obfuscatory act that
separates the raw source code from the rationale for that source
code. It's equivalent to stripping comments. The GPL does not allow
you to obfuscate the source, so if all *you* have is obfuscated
source, *you* cannot ship binaries.

I don't think this is currently an issue for the Linux kernel.
However, it may well be an issue for projects using things like
sourceforge or using proprietary file formats to hold portions of
their source.

DS

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