BT Home Hub: Continued violation
Arnoud Engelfriet
arnoud at engelfriet.net
Thu Apr 10 21:47:42 CEST 2008
Alexandre Oliva wrote:
> On Apr 9, 2008, Arnoud Engelfriet <arnoud at engelfriet.net> wrote:
>> Under GPLv2 rules, the key is not part of the source code. GPLv2
>> source means the preferred form for modifying the program. That
>> doesn't cover a key that you need to generate a signature that some
>> device is going to verify.
>
> Wait a minute, isn't the signature an integral (and functional) part
> of the distributed program? Under what grounds do you exclude it from
> the corresponding source code?
No it's not. The program at no point during its execution touches or reads its
own signature. Or are you saying that the mode 755 of /bin/ls is an integral and
functional part of /bin/ls? Without that particular bit pattern I can't execute
that program.
What I'm talking about is a simple check, say in the Linux kernel, that upon
execution compares an MD5 of the binary you want to execute against the MD5 it
obtains after verifying a digital signature. Execution is only permitted if the
two are identical and the signature is valid. Just like execution is only
permitted if my UID or GID has execute permission for the file.
> However, as a special exception, the source code distributed need
> ^^^^^^^^^^^^^^^^^
> not include anything that is normally distributed (in either source
> ^^^^^^^^^^^
> or binary form) with the major components (compiler, kernel, and so
> ^^^^^^^^
> on) of the operating system on which the executable runs, unless
> that component itself accompanies the executable.
That talks about things that *are distributed WITH the major components*. In
other words I don't have to include libgcc with my program because that library
is part of the gcc compiler. I also don't have to give you <stdio.h> because
that's already on your system (in /usr/include). But if I give you a compiled
libgcc or a changed "stdio.h" I have to give you the source.
The way you read it suggests that normally I'd have to give you a Linux kernel
if I give you a program designed to execute on that kernel.
>> My legal requirements are to provide the source code and the project
>> files.
>
> By project files I assume you mean scripts used to control compilation
> and installation of the executable, right?
For this particular proprietary compiler, yes. In a classic GNU/Linux system I'd
probably have to give you the Makefile or perhaps the configure.in file.
> Even then, your definition is still a bit too narrow. You're missing
> interface definition files, for one.
An interface file (you mean like <stdio.h>?) is an item "that is normally
distributed with the major components of the operating system on which the
executable runs." My own interface definition files I have to give you, of course.
Arnoud
--
Arnoud Engelfriet, Dutch & European patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/
Arnoud blogt nu ook: http://blog.iusmentis.com/
More information about the legal
mailing list