Linus Torvalds writes: > "Derivation" has nothing to do with "linking". Either it's derived or it > is not, and "linking" simply doesn't matter. It doesn't matter whether > it's static or dynamic. That's a detail that simply doesn't have anythign > at all to do with "derivative work".
There is in fact a pretty substantial non-technical difference between static and dynamic linking. If I create a binary by static linking and I include some library, and I distribute that binary to someone else, the recipient doesn't need to have a separate copy of the library, because they get one in the binary. If on the other hand the binary is dynamically linked, then the recipient needs to get hold of a copy of the library from somewhere, implying that they need to have satisfied whatever license conditions the copyright owner of the library places on it, in order to have obtained their copy of the library legally. In other words, static linking gives the recipient a "free" copy of the library, but dynamic linking doesn't. That is why some companies' legal guidelines have quite different rules about the distribution of binaries, depending on whether they are statically or dynamically linked. If the library was a proprietary library, for which the copyright owner wanted to charge a per-copy fee, the owner would no doubt object to me distributing statically-linked binaries containing his library, but could conceivably be perfectly happy with me distributing binaries that have been dynamically linked against his library, since then anyone who wants to use my binary has to purchase a copy of his library from him. So therefore I don't think you can reasonably claim that static vs. dynamic linking is only a technical difference. There are clearly other differences when it comes to distribution of the resulting binaries. Paul. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/