Re: GPLv3 Position Statement

From: Theodore Tso
Date: Fri Sep 29 2006 - 17:26:39 EST


One of the things which I'm fond of pointing out is that all of the
freedoms people would have to hack MacOS, especially MacOS 9, where
all of the various "Mac Extensions" which changed and extended the UI
of the Macintosh, would have completely disappeared if the FSF's idea
of "derived works" was in fact the law of the land. That's because
(a) Apple hated the fact that people dared to think that the UI has
handed down on the stone tablets inscribed by Steve Jobs could be
improved upon, and (b) the way those changes were made by patching
jump tables so that code to extend the UI could be patched into the OS
--- in effect, a dynamic link.

Now, because Apple hated the fact that people dared to think they
could improve on Apple's UI design, they frequently changed the jump
table interfaces, forcing the people who wrote the "Mac Hacks" to
follow a rapidly changing code stream --- much like what the Linux
kernel does with its device driver interfaces. But Apple has *never*
said that just because you dynamically link with MacOS, that instantly
makes your MacOS a derived work, and so therefore as the copyright
holder of MacOS, Apple could therefore have the right to control how,
or even whether or not the Macintosh Extensions could ever exist.

Thanks goodness, no sane court has ever ruled that the various
Macintosh Extensions were a derived work, just because they lived in
the same address space as MacOS and dynamically linked with MacOS, and
in fact were **designed** only to work with MacOS, and very often used
header files shipped by the Macintosh Programmer's Workbench.

So don't be too quick to wish that the courts will use the FSF's pet
definition of what derived works mean ---- you may find that in the
end, you end up losing far more freedoms than you expect.

- Ted
-
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/