Anthony Towns <aj@azure.humbug.org.au> writes:
> The idea is that:
>
> (a) gcc -o foo foo.o bar-gpl.o forms a work (foo) based on bar-gpl.o
> and thus that people should make the full source of foo available
>
> (b) gcc -o foo foo.o -lbar-gpl is much the same as the above
> gcc -o foo bar-gpl.o -lfoo is also much the same as the above
>
> (c) Making use of bar() from bar-gpl.so is much the same as doing
> something like the following in foo.java:
>
> import java.rmi.*;
> ...
> // get bar from the network
> BarInterface bar =
> (BarInterface) Naming.lookup("//rmi.bar.com/Bar");
> bar.bar();
This is easy. The resulting combination is a single program.
The GPL attaches to the entire program, not merely to bits and pieces.